互联网服务sql调优索引优化

如何定位DB2的某个索引被哪些SQL使用

如题,如何定位DB2的某个索引被哪些SQL使用?背景:DB2数据库中,有些索引的scan次数特别低,但是不能confirm这些索引是否可以删除(是否是关键业务调用)。显示全部
如题,如何定位DB2的某个索引被哪些SQL使用?
背景:DB2数据库中,有些索引的scan次数特别低,但是不能confirm这些索引是否可以删除(是否是关键业务调用)。收起
参与10

查看其它 7 个回答wangweilong的回答

wangweilongwangweilong数据库管理员某大
补充:

1、首先这个表有上T的数据量,重建一个索引会特别慢,而且对业务有锁的影响,所以必须保证完全没影响的索引才能删除掉。

2、其次,这是核心系统的数据库,一旦影响性能可能导致很多业务停顿,所以不可能先删除掉,然后有问题再重建。

请看清我的问题,我已经知道某个索引的scan次数,我想要的是:如何定位某个索引被哪些SQL使用到?

举个例子,我有一个表,有1T的数据量,三个索引,每个大约300G,在数据库例行维护后启动一个月来,其中一个索引scan了1000万次,一个10万次,一个600次。
我的目的是找到扫描600次这个索引的使用场景,看看是否为key的业务,是否可以删除掉这个索引。
互联网服务 · 2014-09-10
浏览1388

回答者

wangweilong
数据库管理员某大

wangweilong 最近回答过的问题

回答状态

  • 发布时间:2014-09-10
  • 关注会员:1 人
  • 回答浏览:1388
  • X社区推广