SQL SERVER查看索引使用情况

SELECT DISTINCT
        DB_NAME() AS N‘db_name‘ ,
        E.name AS N‘schema_name‘ ,
        OBJECT_NAME(a.object_id) AS N‘table_name‘ ,
        b.name N‘index_name‘ ,
        user_seeks N‘seek‘ ,
        user_scans N‘scan‘ ,
        last_user_seek ,
        last_user_scan ,
        rows
FROM    sys.dm_db_index_usage_stats a
        INNER JOIN sys.indexes b ON a.index_id = b.index_id
                                   AND a.object_id = b.object_id
        INNER JOIN sysindexes c ON c.id = b.object_id
        INNER JOIN sys.objects D ON D.object_id = b.object_id
        INNER JOIN sys.schemas E ON D.schema_id = E.schema_id
WHERE   E.name = ‘Finance‘ --架构名
        --AND OBJECT_NAME(a.object_id) = ‘CostCenter‘--表名
        AND b.name = ‘IX_CostCategory_CnName‘ --索引名称
        AND rows <> 0;

时间: 2024-10-12 20:11:36

SQL SERVER查看索引使用情况的相关文章

SQL Server查看索引重建、重组索引进度

原文:SQL Server查看索引重建.重组索引进度 相信很多SQL Server DBA或开发人员在重建或重组大表索引时,都会相当郁闷,不知道索引重建的进度,这个对于DBA完全是一个黑盒子,对于系统负载非常大的系统或维护窗口较短的系统,你会遇到一些挑战.例如,你创建索引的时候,很多会话被阻塞,你只能取消创建索引的任务.查看这些索引维护操作的进度.预估时间对于我们有较大的意义,需要根据这个做一些决策.下面我们来看看看看如何获取CREATE INDEX.ALTER INDEX REBUILD.AL

SQL Server 查看空间使用情况的 5 种方法

解决方法: 方法 1.sp_spaceused 方法 2.dbcc sqlperf 方法 3.dbcc showfilestats 方法 4.dbcc showcontig 方法 5.sys.dm_db_partiton_stats -------------------------------------------------------------------------------------------------------------------------------------

SQL Server 查看数据库空间分配情况的 2 种方法

方法 1. sys.dm_db_file_space_usage. 方法 2. sys.dm_db_session_space_usage. -------------------------------------------------------------------------------------------------------------------------------------------------------------- 方法 1 . sys_dm_db_fil

SQL Server 查看实例配置情况的 2 方法

方法 1. sp_configure; execute sp_configure; 方法 2. sys.configurations select * from sys.configurations          order by name;          go

SQL SERVER查看当前连接情况

使用超级管理员账户登录,并执行以下命令: SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE 1=1 ) and substring(cast(login_time as varchar),0,12) = '09 2 2014 ' order by last_batch,hostname

SQL SERVER 查看SQL语句IO,时间,索引消耗

1.查看SQL语句IO消耗 set statistics io on     select * from dbo.jx_order where order_time>'2011-04-12 12:49:57.580' set statistics io off 2.查看SQL语句时间消耗 set statistics time on      select * from dbo.jx_order where order_time>'2011-04-12 12:49:57.580' set st

SQL Server - 聚集索引 &lt;第六篇&gt;

聚集索引的叶子页存储的就是表的数据.因此,表行物理上按照聚集索引列排序,因为表数据只能有一种物理顺序,所以一个表只能有一个聚集索引. 当我们创建主键约束时,如果不存在聚集索引并且该索引没有被明确指定为非聚集索引,SQL Server会自动将其创建为唯一的聚集索引,这并不是说主键列就一定是聚集索引,这只是默认行为而已. 示例,建表时通过指定主键为非聚集索引使主键列不为聚集列: CREATE TABLE MyTableKeyExample { Column1 int IDENTITY PRIMARY

从性能的角度谈SQL Server聚集索引键的选择

简介 在SQL Server中,数据是按页进行存放的.而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了.因此对于聚集索引的选择对性能的影响就变得十分重要了.本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑.对于有特殊业务要求的表,则需要按实际情况进行选择. 聚集索引所在的列或列的组合最好是唯一的 这个原因需要从数据的存放原理来谈.在SQL Server中,数据的存放方式并不是以行(Row)为单位,而是以页为单位.因此,在查找数据时,S

深入非聚集索引:楼梯SQL Server二级索引

通过大卫·杜兰特,2017/10/18(第一次出版:2014/11/26) 该系列 本文是楼梯系列的一部分:SQL Server的阶梯索引 索引数据库设计的基础,告诉开发人员使用数据库设计者的意图. 不幸的是索引时往往是后加上的性能问题出现. 终于在这里是一个简单的系列文章,应该让任何数据库专业迅速"加速" SQL Server的一级索引楼梯介绍了SQL Server索引,一般来说,和非聚集索引. 作为我们的第一个案例研究中,我们演示了索引的潜在好处,当从一个表中检索单个行. 在这个层