博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver查询表索引
阅读量:7061 次
发布时间:2019-06-28

本文共 613 字,大约阅读时间需要 2 分钟。

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='表名'

转载于:https://www.cnblogs.com/iampkm/archive/2012/09/19/2694124.html

你可能感兴趣的文章
安装win7系统后不小心重新分区了,别的盘的数据怎么找回
查看>>
Spring学习-day13
查看>>
一看就能学会的H5视频推流方案
查看>>
Spring和SpringMVC的区别
查看>>
学生登录管理系统
查看>>
Linux的浏览器中等宽字体显示不正常的问题
查看>>
【Ansible】 Playbook 中的变量和引用
查看>>
仓库常需要对货品和数据记录
查看>>
使用c++实现乘法表输出
查看>>
100个常用的linux命令
查看>>
我的友情链接
查看>>
每天laravel-20160817| Container -20
查看>>
通用权限管理框架
查看>>
我的友情链接
查看>>
申请SSL证书怎样验证域名所有权
查看>>
Java开发在线打开编辑保存Word文件
查看>>
将学习进行到底!为普通人的奋斗送福
查看>>
常用十大python机器学习库
查看>>
TCP/IP三次握手四次挥手
查看>>
Systemstate Dump分析经典案例(下)
查看>>