MySQL List分区(三),mysqllist分区
详细介绍请看 MySQL分区一
例子:该例子为本人个人学习总结分享
我也在找方法 mysql自从5.1开始就可以表分区了。
1、为什么没加索引时,两个表执行的记录数一样,难道分区的字段c3一定要包含在where条件里分区才生效吗?
对的.
因为 你分区, 还是不分区。 where c2='1'
最后结果都是 “全表扫描”
对于 分区的表, 意味着每一个分区的每一行, 就要扫描到, 才知道是否满足 where c2='1' 的条件。
对于 未分区的表, 就是这个表的每一行,都要扫描到了。
2、加了索引后,未分区的表比分区的表执行的记录数还要少,这是为什么?
你这个分区表上面的索引, 我估计是局部索引。
也就是 当 where c3=... and c2= ... 的时候, 能够达到最好的效果。
当只有 where c2 = ... 的时候。
先要依次判断每一个分区, 然后在那个分区里面去 使用索引。
所以资源消耗, 要比那个 不分区的表, 要高一些。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。