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

MySQl 索引的使用

 更新時(shí)間:2026年03月07日 09:30:43   作者:05大叔  
本文介紹了如何驗(yàn)證索引效率,包括在未建立索引和建立索引前后的耗時(shí)對(duì)比,詳細(xì)解釋了最左前綴法則、范圍查詢、索引列運(yùn)算、字符串不加引號(hào)、模糊匹配、or連接的條件和數(shù)據(jù)分布對(duì)索引使用的影響,感興趣的朋友跟隨小編一起看看吧

驗(yàn)證索引效率

   在未建立索引之前,執(zhí)行如下SQL語句,查看SQL的耗時(shí)。

   針對(duì)字段創(chuàng)建索引

   然后再次執(zhí)行相同的SQL語句,再次查看SQL的耗時(shí)

索引使用

     最左前綴法則

      如果索引了多列(聯(lián)合索引),要遵守最左前綴法則。最左前綴法則指的是查詢從索引的最左列開始,并且不跳過索引中的列。(最左邊的字段必須存在與位置無關(guān))

如果跳躍某一列,索引將部分失效(后面的字段索引失效)。

     范圍查詢

聯(lián)合索引中,出現(xiàn)范圍查詢(>,<),范圍查詢右側(cè)的列索引失效

      索引列運(yùn)算

不要在索引列上進(jìn)行運(yùn)算操作,索引將失效 (函數(shù)運(yùn)算也算)

      字符串不加引號(hào)

字符串類型字段使用時(shí),不加引號(hào),索引將失效。

模糊匹配

如果僅僅時(shí)尾部進(jìn)行模糊匹配,索引不會(huì)失效。如果是頭部模糊匹配,索引失效。

or連接的條件

用or分割開的條件,如果or前的條件中的列有索引,而后面的列中沒有索引,那么涉及的索引都不會(huì)被用到。(只要有一側(cè)沒有索引,那么字段涉及的索引都不會(huì)被用到)

數(shù)據(jù)分布影響

如果MySQL評(píng)估使用索引比全表更慢,則不會(huì)使用索引;

SQL提示

SQL提示,是優(yōu)化數(shù)據(jù)庫的一個(gè)重要手段,簡單來說,就是在SQL語句中加入一些人為的提示來達(dá)到優(yōu)化操作的目的。

第一個(gè)使用是推薦使用,有可能被系統(tǒng)優(yōu)化掉,第三個(gè)為強(qiáng)制索引

覆蓋索引

盡量使用覆蓋索引(查詢使用了索引,并且需要返回的列,在該索引中已經(jīng)全部能夠找到),減少select*.

回表查詢: 聚集索引和二級(jí)索引,現(xiàn)根據(jù)二級(jí)索引找到主鍵,再根據(jù)主鍵根據(jù)聚集索引查詢

使用select* 很容易出先回表查詢

前綴索引:

當(dāng)字段類型為字符串時(shí),有時(shí)候需要索引很長的字符串,這會(huì)讓索引變得很大,查詢時(shí),浪費(fèi)大量的磁盤大量的磁盤IO,影響查詢效率。此時(shí)可以只將字符串的一部分前綴,建立索引,這樣可以大大節(jié)約索引空間,從而提高索引效率

跟創(chuàng)建索引時(shí)一樣,就是多了一個(gè)n,表示前綴長度

單列索引與聯(lián)合索引

單列索引:即一個(gè)索引只包含單個(gè)列

聯(lián)合索引:即一個(gè)索引包含了多個(gè)列

到此這篇關(guān)于MySQl 索引的使用的文章就介紹到這了,更多相關(guān)mysql使用索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 數(shù)據(jù)表修復(fù)方法小結(jié)

    MySQL 數(shù)據(jù)表修復(fù)方法小結(jié)

    本文主要介紹了MySQL 數(shù)據(jù)表修復(fù)方法小結(jié),使用REPAIR TABLE命令修復(fù)損壞,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Mysql中關(guān)于0值判斷的坑及解決

    Mysql中關(guān)于0值判斷的坑及解決

    這篇文章主要介紹了Mysql中關(guān)于0值判斷的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用mysql查詢當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù)

    使用mysql查詢當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù)

    不論你是一名數(shù)據(jù)庫管理員或SQL開發(fā)者,還是一名簡單的MySQL用戶,掌握查詢特定日期數(shù)據(jù)的方法都是必不可少的,下面這篇文章主要給大家介紹了關(guān)于如何使用mysql查詢當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù),需要的朋友可以參考下
    2023-06-06
  • MySQL中處理各種重復(fù)的一些方法

    MySQL中處理各種重復(fù)的一些方法

    這篇文章主要介紹了MySQL中處理各種重復(fù)的一些方法,包括對(duì)表和查詢結(jié)果的重復(fù)的一些處理,需要的朋友可以參考下
    2015-05-05
  • MySql中子查詢內(nèi)查詢示例詳解

    MySql中子查詢內(nèi)查詢示例詳解

    這篇文章主要介紹了MySql中子查詢內(nèi)查詢示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Windows下mysql5.7.10安裝配置方法圖文教程

    Windows下mysql5.7.10安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows上mysql5.7.10安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • mysql創(chuàng)建刪除表的實(shí)例詳解

    mysql創(chuàng)建刪除表的實(shí)例詳解

    這篇文章主要介紹了mysql創(chuàng)建刪除表的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-10-10
  • MySQL忘記root密碼的兩種解決方案

    MySQL忘記root密碼的兩種解決方案

    在使用MySQL數(shù)據(jù)庫管理系統(tǒng)時(shí),有時(shí)候會(huì)碰到忘記了root用戶的密碼的情況,這時(shí)候就需要找到一種解決方案來重置或者恢復(fù)root密碼,本文將介紹兩種常用的方法來解決這個(gè)問題,需要的朋友可以參考下
    2024-09-09
  • mysql查詢每小時(shí)數(shù)據(jù)和上小時(shí)數(shù)據(jù)的差值實(shí)現(xiàn)思路詳解

    mysql查詢每小時(shí)數(shù)據(jù)和上小時(shí)數(shù)據(jù)的差值實(shí)現(xiàn)思路詳解

    這篇文章主要介紹了mysql查詢每小時(shí)數(shù)據(jù)和上小時(shí)數(shù)據(jù)的差值,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • mysql數(shù)據(jù)庫安裝和卸載方式

    mysql數(shù)據(jù)庫安裝和卸載方式

    這篇文章主要介紹了mysql數(shù)據(jù)庫安裝和卸載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評(píng)論

东丰县| 吉林省| 丰台区| 贵南县| 广元市| 望谟县| 张掖市| 包头市| 长垣县| 临江市| 江门市| 镇沅| 咸宁市| 娱乐| 宜兴市| 华安县| 饶河县| 台湾省| 新邵县| 汤阴县| 海原县| 景谷| 文安县| 普兰店市| 铜川市| 石阡县| 万年县| 巨野县| 自贡市| 双鸭山市| 五原县| 抚顺市| 滨海县| 响水县| 太和县| 休宁县| 大方县| 天门市| 大关县| 调兵山市| 嘉禾县|