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組合索引,abc索引命中MySql索引
- MySQL哪些情況需要新增索引?MySql索引
- MYSQL索引失效的各種情況小結MySql索引
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- mysql的唯一索引不會利用change bufferMySql索引
- oracle order by索引是否使用的情況Oracle索引
- [20231024]NULL值在索引的情況.txtNull索引
- 使用聯合索引的一種情況索引
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- MYSQL DQL in 到底會不會走索引&in 範圍查詢引發的思考。MySql索引
- 盤一盤常見的6種索引失效情況索引
- oracle組合索引什麼情況下生效?Oracle索引
- 哪些情況下需要/不需要建立索引索引
- 下一個成為IE會不會是Chrome,看看是什麼情況。Chrome
- MySQL 組合索引不生效MySql索引
- 檢視錶和索引碎片情況相關資訊索引
- MySQL中slave監控的延遲情況分析MySql
- 95.4%網民會關注北京冬奧會的情況
- 電腦系統不會重灌的情況下win10怎麼重灌系統Win10
- MySQL 中使用 EXPLAIN判斷索引使用情況MySqlAI索引
- 在不影響程式使用的情況下新增shellcode
- Python 的切片為什麼不會索引越界?Python索引
- PbootCMS內頁打不開的常見情況彙總boot
- 面試命中率90%的點 —— MySQL鎖面試MySql
- 什麼情況下需要建立索引? 索引的作用?為什麼能夠提高查詢速度?(索引的原理) 索引有什麼副作用嗎?索引
- mysql的新建索引會導致insert被lockedMySql索引
- 不重啟mysql情況修改引數變數MySql變數
- 為什麼mysql會經常出現主從同步不一致的情況MySql主從同步
- 驗證碼不顯示是什麼情況
- 隨筆:MySQL:雙主情況下跳過Event的方式MySql
- MySQL的索引MySql索引
- 什麼情況下會出現css阻塞?CSS
- 什麼情況下會出現js阻塞?JS
- mysql left join的時候又表是多條記錄的話,會出現冗餘的情況MySql