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

MySQl 索引的使用

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

驗證索引效率

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

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

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

索引使用

     最左前綴法則

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

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

     范圍查詢

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

      索引列運算

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

      字符串不加引號

字符串類型字段使用時,不加引號,索引將失效。

模糊匹配

如果僅僅時尾部進行模糊匹配,索引不會失效。如果是頭部模糊匹配,索引失效。

or連接的條件

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

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

如果MySQL評估使用索引比全表更慢,則不會使用索引;

SQL提示

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

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

覆蓋索引

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

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

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

前綴索引:

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

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

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

單列索引:即一個索引只包含單個列

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

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

相關文章

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

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

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

    Mysql中關于0值判斷的坑及解決

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

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

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

    MySQL中處理各種重復的一些方法

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

安国市| 四平市| 嘉义县| 长汀县| 盐源县| 鄂伦春自治旗| 兴义市| 嘉祥县| 镇江市| 页游| 雷州市| 成安县| 介休市| 桓台县| 银川市| 五常市| 盐源县| 内江市| 平乡县| 根河市| 同江市| 赫章县| 雅安市| 边坝县| 旌德县| 阳山县| 韶山市| 陆丰市| 邓州市| 襄汾县| 边坝县| 怀化市| 密云县| 九龙城区| 赞皇县| 怀集县| 许昌市| 隆尧县| 古浪县| 泗水县| 花莲县|