数据库索引性能优化指南
1. 有用的动态管理视图(DMV)
在评估索引的有效性、识别针对对象执行的查询统计信息以及验证索引创建建议时,动态管理视图(DMV)是非常有用的工具。以下是一些常用的 DMV:
1.1 SYS.DM_EXEC_QUERY_STATS
该视图捕获自 SQL Server 服务启动以来在 SQL Server 上执行的查询,前提是查询计划仍在缓存中。它提供了有关 CPU 使用情况、物理读写、查询执行时间、查询运行次数等信息。例如,你可以通过以下方式查看该视图的部分输出列:
-- 查看 SYS.DM_EXEC_QUERY_STATS 的部分输出列
SELECT * FROM SYS.DM_EXEC_QUERY_STATS;
SYS.DM_EXEC_QUERY_STATS 的一个重要用途是提供统计信息,帮助你确定在创建索引前后,写入查询是否在可接受的时间范围内执行。
1.2 SYS.DM_DB_INDEX_USAGE_STATS
这个视图在确定表上现有索引的使用情况时非常强大。它提供了系统中每个被查询索引的扫描次数、查找次数、查找操作和写入次数。通过该视图,你可以判断表上的索引是读密集型、写密集型还是两者兼具。创建新索引后,观察该索引的查找次数迅速增加是很有成就感的。示例代码如下:
-- 查看 SYS.DM_DB_INDEX_USAGE_STATS 的部分输出列
SELECT * FROM SYS.DM_DB_INDEX_USAG
数据库索引优化实用指南
超级会员免费看
订阅专栏 解锁全文
874

被折叠的 条评论
为什么被折叠?



