首页 > 数据库 >SqlServer 查看索引使用情况

SqlServer 查看索引使用情况

时间:2022-08-21 15:58:51浏览次数:53  
标签:index ddius 查看 SqlServer 索引 user id seeks

索引可以提供数据的快速访问,它能快速的定位到具体的数据行,返回sql查询语句的结果。

通过一下 sqlserver 动态管理视图,可以查看索引的使用情况:

select 

DB_NAME(ddius.database_id) DataBase_Name,

OBJECT_NAME(i.object_id) Table_Name,

i.name,

ddius.user_seeks,

ddius.user_scans,

ddius.user_lookups,

ddius.user_updates

from

sys.dm_db_index_usage_stats ddius

join sys.indexes i on ddius.index_id=i.index_id

and ddius.object_id=i.object_id

order by ddius.user_seeks

其中user_seeks表示通过用户查询执行的搜索次数,user_scans表示未使用“seek”谓词的用户查询的扫描数,user_lookups表示用户查询执行的书签查找次数,user_updates表示用户查询执行的更新次数。 这包括“插入”、“删除”和汇报表示未影响实际行的操作数。视图还会返回其他变量,具体可以参考网站https://docs.microsoft.com/zh-cn/sql/relational-databases/system-dynamic-management-views/sys-dm-db-index-usage-stats-transact-sql?view=sql-server-ver16中有详解。

查看索引是否有效,并不是简单的user_seeks的执行次数,有时候还需要看user_scans是否有用;同时还需要综合考虑其他字段。例如当user_updates比user_seeks高时,我们要观察索引创建的是否合理。

 


 

标签:index,ddius,查看,SqlServer,索引,user,id,seeks
From: https://www.cnblogs.com/Lydia123/p/16610092.html

相关文章

  • MySQL之事务和索引
    视图概念:就是有一张或者多张表组织成的结果形成的一张虚拟表,仅仅是为了更便捷的查看数据而产生的,无法使用sql语句做增删改的操作!(不推荐使用)语句结构:createview......
  • 面试:你设计索引的原则是什么?怎么避免索引失效?
    1.设计索引的原则是什么?1.为频繁查询的字段建立索引2.选择区分度大的列作为索引性别男女加索引和不加区别不大超过基线,比如查询的数据集大于30%3.尽量为ORDERBY和......
  • 视图、触发器、存储过程、事务(掌握)、内置函数、流程控制、循环结构、索引与慢查询优
    视图SQL语句执行的结果是一张虚拟表,我们可以基于这张表做其他的操作,如果这张虚拟表需要频繁使用,为了方便可以将这张虚拟表保存起来,保存之后就称之为视图(view)。视图的本......
  • 在Kubuntu 22.04上查看HEIF图像
    介绍HEIF是目前智能手机上常见的高效图片格式。KDEFramework5.80.0正式支持了HEIF格式图像,但不知为何,开发者在编译相关的支持库时没有打开HEIF支持选项,导致目前最新的Ku......
  • windows怎么查看端口情况?
    https://m.php.cn/article/460444.html点击查看代码netstat-aon|findstr"端口号"tasklist|findstr"进程ID"......
  • sqlserver Base64 与存储过程
      --BASE64编码CREATEFUNCTION[dbo].[FnBase64Encode](@srcvarchar(max))RETURNSVARCHAR(max)asbegindeclare@binvarbinary(max)set@bin=Co......
  • SqlServer 求一行中最大的时间
    需求  2种解题方法,查询结果都一样:   ......
  • pytorch环境下查看gpu是否可用
    (36条消息)yolov5设置GPU-CSDNpython#输入库importtorch#查看版本print(torch.__version__)#查看gpu是否可用torch.cuda.is_available()#返回设备gpu个数tor......
  • 事务与流程与索引
    视图SQL语句的执行后产生的结果是一张虚拟表,我们可以对该表做其他操作,如果这张虚拟表需要频繁使用,那我们就可以将这张虚拟表保存起来,保存起来的就被称为'视图'createvi......
  • MYSQL 索引2
    MYSQL索引深入浅出1.1什么是索引(What)1.1.1索引描述索引在搜索引擎优化简单解释指已经被收录且参与关键词排名的页面。索引的通俗解释索引就像是图书......