MYSQL索引無效和索引有效的詳細介紹建站知識
導讀:1建站知識1、WHERE字句的查詢條件里有不等于號(WHERE column!=...),MYSQL將無法使用索引 2、類似地,如果WHERE字句的查詢條件里使用了函數(網站建設制作seo網站排名優化軟件。
1、WHERE字句的查詢條件里有不等于號(WHERE column!=...),MYSQL將無法使用索引
2、類似地,如果WHERE字句的查詢條件里使用了函數(如:WHERE DAY(column)=...),MYSQL將無法使用索引
3、在JOIN操作中(需要從多個數據表提取數據時),MYSQL只有在主鍵和外鍵的數據類型相同時才能使用索引,否則即使建立了
索引也不會使用
4、如果WHERE子句的查詢條件里使用了比較操作符LIKE和REGEXP,M如何seo優化推廣網站YSQL只有在搜索模板的第一個字符不是通配符的情況下才能
使用索引。比如說,如果查詢條件是LIKE 'abc%',網站seo優化軟件MYSQL將使用索引;如果條件是LIKE '%abc',MYSQL將不使用索引。
5、在ORDER BY操作中,MYSQL只有在排序條件不是一個查詢條件表達式的情況下才使網站建設制作用索引。盡管如此,在涉及多個數據表的查
詢里,即使有索引可用,那些索引在加快ORDER BY操作方面也沒什么作用。
6、如果某個數據列里包含著許多重復的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個數據列里包含了凈是
些諸如“0/1”或“Y/N”等值,就沒有必要為它創建一個索引。
7、索引有用的情況下就太多了。基本只要建立了索引,除了上面提到的索引不會使用的情況下之外,其他情況只要是使用在
WHERE條件里,ORDER BY 字段,聯表字段,一般都是有效的。 建立索引要的就是有效果。 不然還用它干嗎? 如果不能確定在
某個字段上建立的索引是否有效果,只要實際進行測試下比較下執行時間就知道。相關網站建設制作seo網站排名優化軟件。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章MYSQL索引無效和索引有效的詳細介紹建站知識主要講述索引,詳細介紹,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5996.html