8 月
06
【背景】
今天有同事反馈业务系统有个简单的查询SQL跑的很慢,要3秒左右,我的第一直觉就是索引问题。
下面我们就用这个例子,来看看怎么用 SQL Tuning Advisor 做SQL优化。
【分析】
使用SQL Tuning Advisor 来代替人工分析,包括:
• 为统计信息丢失或失效的对象收集统计信息
• 考虑优化器的任何数据偏差、复杂谓词或失效的统计信息
• 重新构建 SQL 以优化性能
• 提出新索引建议
原始SQL如下:
select decode(remamt1, '', decode(remamt2, '', t3.remamt, remamt2), remamt1) remamta,
t3.remamt remamt3,
...... >>阅读全文<<