MYSQL索引有效和索引有用的具體引見。本站提示廣大學習愛好者:(MYSQL索引有效和索引有用的具體引見)文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL索引有效和索引有用的具體引見正文
1、WHERE字句的查詢前提裡有不等於號(WHERE column!=...),MYSQL將沒法應用索引
2、相似地,假如WHERE字句的查詢前提裡應用了函數(如:WHERE DAY(column)=...),MYSQL將沒法應用索引
3、在JOIN操作中(須要從多個數據表提取數據時),MYSQL只要在主鍵和外鍵的數據類型雷同時能力應用索引,不然即便樹立了
索引也不會應用
4、假如WHERE子句的查詢前提裡應用了比擬操作符LIKE和REGEXP,MYSQL只要在搜刮模板的第一個字符不是通配符的情形下能力
應用索引。好比說,假如查詢前提是LIKE 'abc%',MYSQL將應用索引;假如前提是LIKE '%abc',MYSQL將不應用索引。
5、在ORDER BY操作中,MYSQL只要在排序前提不是一個查詢前提表達式的情形下才應用索引。雖然如斯,在觸及多個數據表的查
詢裡,即便有索引可用,那些索引在加速ORDER BY操作方面也沒甚麼感化。
6、假如某個數據列裡包括著很多反復的值,就算為它樹立了索引也不會有很好的後果。好比說,假如某個數據列裡包括了淨是
些諸如“0/1”或“Y/N”等值,就沒有需要為它創立一個索引。
7、索引有效的情形下就太多了。根本只需樹立了索引,除下面提到的索引不會應用的情形下以外,其他情形只需是應用在
WHERE前提裡,ORDER BY 字段,聯表字段,普通都是有用的。 樹立索引要的就是有用果。 否則還用它干嘛? 假如不克不及肯定在
某個字段上樹立的索引能否有用果,只需現實停止測試下比擬下履行時光就曉得。