小编Mon*_*RPG的帖子

如何在 SQL Server 中编写查询以查找最近的值

假设我在表中有以下整数值

32
11
15
123
55
54
23
43
44
44
56
23
Run Code Online (Sandbox Code Playgroud)

好了,名单可以继续了;没关系。现在我想查询这个表,我想返回一定数量的closest records. 假设我想将 10 个最接近的记录匹配返回到数字 32。我可以有效地实现这一目标吗?

它在 SQL Server 2014 中。

sql-server sql-server-2014

17
推荐指数
1
解决办法
3万
查看次数

如果数据库不收缩会影响备份大小吗?

好吧,我的问题很简单。

假设当我单击数据库并将鼠标悬停在收缩上时,它表示可以减少 1 GB 空间。

现在当我备份这个数据库时,这个空间是否也被添加到备份文件或备份过程有点特殊并且它已经缩小了?

SQL 服务器 2012

sql-server backup optimization shrink sql-server-2012

5
推荐指数
2
解决办法
1500
查看次数

SQL Server 是否优先选择和更新语句?

假设 SQL Server 同时收到同一张表的 select 和 update 语句

他们中的任何一个得到优先考虑吗?我知道 select 语句会延迟到更新完成。如果表锁因更新而持续很长时间,select语句会因等待错误过多而被取消

那么当两者同时接收时会发生什么?

sql-server sql-server-2014

3
推荐指数
1
解决办法
2082
查看次数

坏索引的定义是什么?我们如何决定?我们应该有什么逻辑?

互联网上有查询发现坏索引

虽然他们的逻辑很简单

如果写入计数 > 读取计数 = 坏索引

这是一个示例查询

    SELECT  OBJECT_NAME(s.object_id) AS 'Table Name',
        i.name AS 'Index Name',
        i.index_id,
        user_updates AS 'Total Writes',
        user_seeks + user_scans + user_lookups AS 'Total Reads',
        user_updates - ( user_seeks + user_scans + user_lookups ) AS 'Difference'
FROM    sys.dm_db_index_usage_stats AS s WITH ( NOLOCK )
        INNER JOIN sys.indexes AS i WITH ( NOLOCK ) ON s.object_id = i.object_id
                                                       AND i.index_id = s.index_id
WHERE   OBJECTPROPERTY(s.object_id, 'IsUserTable') = 1
        AND s.database_id = DB_ID()
        AND user_updates > ( user_seeks …
Run Code Online (Sandbox Code Playgroud)

performance sql-server optimization index-tuning sql-server-2014 performance-tuning

2
推荐指数
1
解决办法
1932
查看次数

关于sp_BlitzIndex的几个问题

当 sp_BlitzIndex 做索引建议时,我脑子里的问题如下:

是的,建议的索引在执行 select 语句时会带来很多速度优势。但是这些索引还有另一个成本,即删除、插入、更新查询

sp_BlitzIndex 脚本是否也考虑了删除、插入、更新成本?还是仅评估 select 语句会带来多少速度优势?

此外,我如何通过 sp_BlitzIndex 列出坏索引?他们是如何确定坏的?

非常感谢您的回答

sql-server sp-blitzindex sql-server-2017

2
推荐指数
1
解决办法
384
查看次数

为什么 SQL Server 不使用我的非聚集索引并执行聚集索引扫描?

这是我的完整表格:

    CREATE TABLE [dbo].[tblCrawlUrls](
    [cl_IdUrl] [int] IDENTITY(1,1) NOT NULL,
    [cl_CrawlNormalizedUrl] [nvarchar](200) NOT NULL,
    [cl_RooSiteId] [smallint] NOT NULL,
    [cl_ExploreDate] [datetime] NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_ExploreDate]  DEFAULT (sysutcdatetime()),
    [cl_LastCrawlDate] [datetime] NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_LastCrawlDate]  DEFAULT ('2000-08-11 15:18:47.407'),
    [cl_CrawlSource] [nvarchar](max) NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_CrawlSource]  DEFAULT ('null'),
    [cl_CrawlOrgUrl] [nvarchar](200) NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_CrawlOrgUrl]  DEFAULT ('null'),
    [cl_ExploredURL] [nvarchar](200) NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_ExploredURL]  DEFAULT ('null'),
    [cl_Ignored_By_Containing_Word] [bit] NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_Ignored_By_Containing_Word]  DEFAULT ((0)),
    [cl_CrawlFailedTimes] [int] NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_CrawlFailedTimes]  DEFAULT ((0)),
    [cl_TotalCrawlTimes] [int] NOT NULL CONSTRAINT [DF_tblCrawlUrls_cl_TotalCrawlTimes] …
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2014 query-performance

1
推荐指数
1
解决办法
2377
查看次数