加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver查询表索引

发布时间:2020-12-12 13:11:30 所属栏目:MsSql教程 来源:网络整理
导读:SELECT?? 索引名称=a.name?? ,表名=c.name?? ,索引字段名=d.name?? ,索引字段位置=d.colid?? FROM?? sysindexes?? a?? JOIN?? sysindexkeys?? b?? ON?? a.id=b.id?? AND?? a.indid=b.indid?? JOIN?? sysobjects?? c?? ON?? b.id=c.id?? JOIN?? syscolumns??

SELECT?? 索引名称=a.name??
,表名=c.name??
,索引字段名=d.name??
,索引字段位置=d.colid??
FROM?? sysindexes?? a??
JOIN?? sysindexkeys?? b?? ON?? a.id=b.id?? AND?? a.indid=b.indid??
JOIN?? sysobjects?? c?? ON?? b.id=c.id??
JOIN?? syscolumns?? d?? ON?? b.id=d.id?? AND?? b.colid=d.colid??
WHERE?? a.indid?? NOT IN(0,255)??
-- and?? c.xtype='U'?? and?? c.status>0 --查所有用户表??
AND?? c.name='message' --查指定表??
ORDER BY?? c.name,a.name,d.name

?

需创建索引 例如:

  1. 根据某列判断是否有重复记录,如果该列为非主键,则创建索引
  2. 根据经常查询的列,创建索引

无须创建索引

  1. 字段内容大部分一样,例如:男,女
  2. 不要给所有的列都创建索引,这样在创建新记录时,增加维护开销时间。

Oracle 查询用户表索引

select index_name,index_type,table_name from user_indexes where table_name='表名'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读