mysql索引不會命中的情況
1.如果條件中有 or ,即使其中有條件帶索引也不會命中(這也是為什麼儘量少用or的原因)
2.like查詢是以%開頭,如果是int型索引不會命中,字元型的命中’test%'百分號只有在右邊才可以命中
3. 如果列型別是字串,那一定要在條件中將資料使用引號引用起來,否則不使用索引
4. 沒有查詢條件,或者查詢條件沒有建立索引
5. 查詢條件中,在索引列上使用函式(+, - ,*,/), 這種情況下需建立函式索引
6. 採用 not in, not exist
7. B-tree 索引 is null 不會走, is not null 會走
8.聯合索引遵循最左原則,不滿足的不會命中
驗證語句:EXPLAIN SELECT * from hc_e_recommend_content where game_id= ‘1809040100’ and recomend_id=357 LIMIT 10;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/855/viewspace-2815816/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql 會導致索引失效的情況MySql索引
- mysql索引失效的情況MySql索引
- MySQL哪些情況需要新增索引?MySql索引
- mysql組合索引,abc索引命中MySql索引
- MYSQL索引失效的各種情況小結MySql索引
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- ORACLE索引被抑制情況Oracle索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- 基於COST優化,oracle什麼情況不走索引優化Oracle索引
- oracle order by索引是否使用的情況Oracle索引
- ORACLE MYSQL中join 欄位型別不同索引失效的情況OracleMySql型別索引
- mysql的唯一索引不會利用change bufferMySql索引
- SQL SERVER中什麼情況會導致索引查詢變成索引掃描SQLServer索引
- Mysql 可能鎖表的情況MySql
- [zt] Oracle不使用索引的幾種情況Oracle索引
- SQL優化--強制走索引失效的情況SQL優化索引
- 下一個成為IE會不會是Chrome,看看是什麼情況。Chrome
- MYSQL DQL in 到底會不會走索引&in 範圍查詢引發的思考。MySql索引
- BASH_SUBSHELL 變數不生效的情況變數
- 在不會使用excel函式的情況下如何完成複雜任務Excel函式
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- 寫會 MySQL 索引MySql索引
- MySQL什麼情況下刪除資料會釋放空間MySql
- MySQL遠端訪問時,非常慢,甚至出現連不上的情況MySql
- oracle組合索引什麼情況下生效?Oracle索引
- oracle 為什麼沒有使用索引的一種情況Oracle索引
- MySQL必須flush privileges的兩種情況MySql
- 電腦系統不會重灌的情況下win10怎麼重灌系統Win10
- MySQL 組合索引不生效MySql索引
- MySQL中slave監控的延遲情況分析MySql
- 在不影響程式使用的情況下新增shellcode
- PbootCMS內頁打不開的常見情況彙總boot
- <img>標籤的src=""空字元會出現的情況字元
- 驗證碼不顯示是什麼情況
- MYSQL RC模式insert update 可能死鎖的情況MySql模式
- 為什麼mysql會經常出現主從同步不一致的情況MySql主從同步
- 不重啟mysql情況修改引數變數MySql變數