分析sql语句中索引是否被使用
来源:互联网 发布:pc访问mac共享文件夹 编辑:程序博客网 时间:2024/05/21 10:58
面试的时候被问了一个问题,因为对数据库一直是我的短腿,所以没回答出来。
问题是 如何分析表中的索引在sql语句中是否被使用。查询了一些资料,现将使用过程进行总结
1、查询表中的索引
select * from user_indexes where table_name='WORKLOG';(大写表名)
我查询出并选择索引是PK_WORKLOG该索引建在LINTERID字段上,
2、另 查询所有聚集型索引(与分析索引无关)
select * from user_indexes where uniqueness='UNIQUE'
3、确定了表和表中的索引后,就要执行分析索引的语句,如下
alert index PK_WORKLOG monitoring usage;
这时候数据库会监控索引的使用情况
4、执行相关的sql语句,如
select * from WORKLOG T where T.LINTERID='110';
被分析的索引一定要在查询条件里,这样索引才能被分析
5、最后查询索引的使用情况。
select table_name,index_name,used from v$object_usage;
在used列就可以看到索引是否被使用,
由此分析,在复杂的sql语句语句中可以将语句分离,可以先单独的分析每个表的索引使用情况。
本文章只是为了以后复习的方便。写的比较简单。
0 0
- 分析sql语句中索引是否被使用
- 如何知道mysql中sql语句索引是否生效
- 如何知道mysql中sql语句索引是否生效
- 如何知道mysql中sql语句索引是否生效
- 在SQL语句中使用索引提示提高SQL性能
- oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
- ORACLE索引---查看索引是否被sql使用
- SQL Server 索引使用分析(2)- 改善SQL语句,防止索引失效
- 在优化SQL语句中使用虚拟索引
- SQL语句优化与索引的使用
- 官方mysql中查看索引是否被使用到
- oracle v$sqlarea 分析SQL语句使用资源情况 确认是否绑定变量
- SQL中索引的使用
- oracle数据库,通过sql生成sql,自动生成表分析语句和索引分析语句
- 数据库索引--SQL语句执行效率、分析及优化
- 在SQLServer 2000中,使用SQL语句判断某一字段是否为空
- EXCEL 公式使用小计 生成sql 语句 判断某一数据是否在另一列中出现
- sql语句中where、group by、having、order by 是否可以使用别名
- linux 设置日志编码
- 我终于有了自己的博客了
- Fatal Error[Pe1696]: cannot open source file "core_cmInstr.h"
- CSS 层叠顺序
- 微信小程序-view组件
- 分析sql语句中索引是否被使用
- android: 后台执行的定时任务
- c++thread学习(1)
- VS工具箱重复显示
- 关于链表中头指针和头结点的理解
- JS生成随机字符串
-  |"|&|<|>等html字符转义
- 安卓音乐播放器 路径设置错误
- Mybatis中oracle、mysql、db2、sql server的like模糊查询