MySQL Internals Optimizer
称到pf=3 3。 执行pf=3的区间分析,找到分区P1的相应集合,右移到sp1=''bar'' 分析sp1=''bar'' AND sp2=33区间,在某SP3子分区找到行。推论三:在每个分区组成集合P1,标识子分区SP3“被使用” 4。
5。
现在到了sp1=''baz'',发现不能再向右移动,也不能构建子分区区间。我们记录下,并返回pf=8 6。尝试从pf=9下移,发现到尾,所以游历图也就完成。
注意:在特定的情况下,范围分析器(RANGE Analyzer)的结果会有几种的SEL_ARG图,这图是由OR或AND操作符组成的。出现这种情况对于WHERE语句,要么是非常复杂的要么不允许一个单一的区间列表构建。对这种情况,分区裁剪(partition pruning)代码采用合适的操作,例:
源代码中分区裁剪(partition pruning)实现 源代码的简单解说: sql/opt_range.cc: sql/partition_info.h: class partition_info { /* |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |