程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 哪些情況下索引會失效?

哪些情況下索引會失效?

編輯:MySQL綜合教程

哪些情況下索引會失效?


索引並不是時時都會生效的,比如以下幾種情況,將導致索引失效:

1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什麼盡量少用or的原因)

哪些情況下索引會失效?

注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引。

2.對於多列索引,不是使用的第一部分,則不會使用索引。

3.like查詢是以%開頭。

哪些情況下索引會失效?

4.如果列類型是字符串,那一定要在條件中將數據使用引號引用起來,否則不使用索引。

哪些情況下索引會失效(三)

5.如果 mysql 估計使用全表掃描要比使用索引快,則不使用索引。

此外,查看索引的使用情況

show status like 'Handler_read%';

大家可以注意:

handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數。

handler_read_rnd_next:這個值越高,說明查詢越低效。

您可能感興趣的文章

  • 合理使用MySQL數據庫索引以使數據庫高效運行
  • 肩,背部肌群鍛煉-俯立劃船-俯臥挺身-站姿負重俯身彎起-坐姿頸後下拉-俯立正握上拉-頸前寬握引體向上
  • 由於其配置信息(注冊表中的)不完整或已損壞,Windows 無法啟動這個硬件設備。 (代碼 19)解決辦法
  • php用header()實現文件下載,下載的文件提示被破壞不能打開的解決辦法
  • Jquery等待ajax執行完畢再繼續執行下面代碼的效果
  • APACHE同一IP配置多個域名,Apache下同一個IP配置多個虛擬主機
  • php清空(刪除)指定目錄下的文件,不刪除目錄文件夾的方法
  • 桌面右下角的戰爭—彈窗大戰!很有才!超搞笑!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved