|
本帖最后由 xjlovezxx 于 2017-12-13 18:06 编辑
问题大致已经解决,但是原理希望大神解答下,谢谢大家
我把一笔交易所执行的几十条sql全部抓出来挨个分析了一遍,有一条select语句:
select *
from table
where a>:1
and b=:2
and c=:3
其中a是范围分区键,b是子分区list分区键,c是一个选择性非常好的索引列
没有子分区的时候,sql走c列索引,很快
但是有了子分区,sql走a,b分区裁剪,然后子分区全区扫描,反而慢了很多,强制sql走c列索引问题解决了
但是这个情况的理论支持是什么,有人了解嘛??? |
|