现在的位置: 首页 > 综合 > 正文

Mysql的等价谓词重写

2018年05月20日 ⁄ 综合 ⁄ 共 635字 ⁄ 字号 评论关闭

               

   

         

    

       

               

                       

                          

                     

                      

                          

                    

                 

           

         

               

                

总之,存在以下规则:
1:LIKE规则:是对LIKE谓词的等价重写,即改写LIKE谓词为其他等价的谓词,以更好地利用索引进行优化
2:BETWEEN-AND规则:是BETWEEN-AND谓词的等价重写,即改写BETWEEN-AND谓词为其他等价的谓词,以更好地利用索引进行优化
3:IN转换OR规则:IN转换OR规则,就是IN谓词的OR等价重写,即改写IN谓词为等价的OR谓词,以更好地利用索引进行优化
4:IN转换ANY规则:就是IN谓词的ANY等价重写,即改写IN谓词为等价的ANY谓词。IN可以转换为OR,OR可以转为ANY,所以可以直接把IN转换为ANY。
   将IN谓词等价重写为ANY谓词,可能会提高执行效率。
5:OR转换ANY规则:OR转换ANY规则,就是OR谓词的ANY等价重写,即改写OR谓词为等价的ANY谓词,以更好地利用MIN/MAX操作进行优化
6:ALL/ANY转换集函数规则:ALL/ANY转换集函数规则,就是ALL/ANY谓词改写为等价的聚集函数MIN/MAX谓词操作,以更好地利用MIN/MAX操作进行优化
7:NOT规则
8:OR重写并集规则


              

          

抱歉!评论已关闭.