最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql索引失效的幾種情況分析

 更新時間:2021年03月11日 14:55:53   作者:path哥  
這篇文章主要給大家介紹了關于mysql索引失效的情況,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、最佳左前綴原則——如果索引了多列,要遵守最左前綴原則。指的是查詢要從索引的最左前列開始并且不跳過索引中的列。

前提條件:表中已添加復合索引(username,password,age)

分析:該查詢缺少username,查詢條件復合索引最左側username缺少,違反了最佳左前綴原則,導致索引失效,變?yōu)锳LL,全表掃描

分析:查詢條件缺少username,password,查詢條件復合索引最左側username,password缺少,違反了最佳左前綴原則,導致索引失效,變?yōu)锳LL,全表掃描

分析:該查詢只有一個username條件,根據最佳左前綴原則索引能夠被使用到,但是是部分使用

2、不在索引列上做任何操作(計算,函數,(自動或者手動)類型裝換),會導致索引失效而導致全表掃描

分析:第一個圖索引列不使用函數,遵循左前綴原則,能夠使用索引。第二張圖索引列上使用了函數,即使遵循左前綴原則,索引還是失效

3、存儲引擎不能使用索引中范圍條件右邊的列,范圍之后索引失效。(< ,> between and)

分析:圖一索引全部使用到。圖二索引使用到username和age,但是username是使用索引檢索,而age著重索引排序,這時age為范圍查找,password索引將失效

4、mysql使用不等于(!= 或者<>)的時候,無法使用索引,會導致索引失效

5、mysql中使用is not null 或者 is null會導致無法使用索引

分析:對username列做了普通索引,查詢帶is not null,結果索引不生效

6、mysql中l(wèi)ike查詢是以%開頭,索引會失效變成全表掃描,覆蓋索引。

分析:對username列做了普通索引,以%開頭進行查詢,結果索引失效被覆蓋

7、mysql中,字符串不加單引號索引會失效。正確寫法:select * from t_user where username = 'lujin';

8、mysql中,如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)。要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引

9、如果mysql使用全表掃描要比使用索引快,則不會使用到索引

總結

到此這篇關于mysql索引失效情況分析的文章就介紹到這了,更多相關mysql索引失效內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mysql主從同步的實現原理

    Mysql主從同步的實現原理

    這篇文章主要介紹了Mysql主從同步的實現原理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL基準測試套件Benchmark安裝DBI組件過程分享

    MySQL基準測試套件Benchmark安裝DBI組件過程分享

    這篇文章主要介紹了MySQL基準測試套件Benchmark安裝DBI組件過程分享,,需要的朋友可以參考下
    2014-07-07
  • MYSQL的主從復制知識點整理

    MYSQL的主從復制知識點整理

    在本篇文章里小編給大家整理的是一篇關于MYSQL主從復制的相關知識點內容,有需要的朋友們參考學習下。
    2019-11-11
  • 深入了解mysql長事務

    深入了解mysql長事務

    這篇文章主要介紹了mysql長事務的相關資料,幫助大家更好的理解和學習mysql,感興趣的朋友可以了解下
    2020-08-08
  • Mysql如何在select查詢時追加(添加)一個字段并指定值

    Mysql如何在select查詢時追加(添加)一個字段并指定值

    這篇文章主要介紹了Mysql如何在select查詢時追加(添加)一個字段并指定值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 詳解MySQL如何使用離線模式維護服務器

    詳解MySQL如何使用離線模式維護服務器

    這篇文章主要為大家介紹了MySQL如何使用離線模式維護服務器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • mysql8.0.20數據目錄遷移的方法

    mysql8.0.20數據目錄遷移的方法

    這篇文章主要介紹了mysql8.0.20數據目錄遷移的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 一次Mysql死鎖排查過程的全紀錄

    一次Mysql死鎖排查過程的全紀錄

    在測試環(huán)境測試給用戶并發(fā)發(fā)送卡券時,出現了死鎖,通過查找相關的資料解決了這個,所以想著總結出來,所以下面這篇文章主要是關于一次Mysql死鎖排查過程的全紀錄,需要的朋友可以參考下,希望大家從中能有所幫助。
    2017-02-02
  • MySQL的Query Cache圖文詳解

    MySQL的Query Cache圖文詳解

    Query Cache就是把查詢返回的結果緩存起來,但是,僅僅只是緩存查詢返回的結果,其實是不準確的,Query Cache還會緩存查詢語句,在內存中將查詢語句和查詢返回的結果映射起來
    2021-07-07
  • Mysql報錯Duplicate?entry?'值'?for?key?'字段名'的解決方法

    Mysql報錯Duplicate?entry?'值'?for?key?'字段名&

    今天在使用數據庫的過程中,發(fā)現一直報Duplicate?entry?'值'?for?key?'字段名'的錯誤,所以下面這篇文章主要給大家介紹了關于Mysql報錯Duplicate?entry?'值'?for?key?'字段名'的解決方法,需要的朋友可以參考下
    2023-04-04

最新評論

肥乡县| 涿州市| 若尔盖县| 邻水| 钟祥市| 兴化市| 砚山县| 建阳市| 新闻| 随州市| 航空| 靖安县| 吴堡县| 年辖:市辖区| 贺州市| 兴隆县| 深圳市| 休宁县| 宜都市| 西充县| 桐梓县| 和静县| 盐山县| 瑞丽市| 民勤县| 泊头市| 甘谷县| 夏津县| 汕头市| 文水县| 土默特右旗| 昭苏县| 米脂县| 靖边县| 枞阳县| 辽阳县| 疏勒县| 富顺县| 永福县| 东辽县| 花垣县|