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

MySQL覆蓋索引的使用示例

 更新時間:2021年01月31日 10:27:47   作者:小伍  
如果一個索引包含(或覆蓋)所有需要查詢的字段的值,稱為‘覆蓋索引’。這篇文章主要給大家介紹了關(guān)于MySQL覆蓋索引的相關(guān)資料,需要的朋友可以參考下

什么是覆蓋索引

創(chuàng)建一個索引,該索引包含查詢中用到的所有字段,稱為“覆蓋索引”。

使用覆蓋索引,MySQL 只需要通過索引就可以查找和返回查詢所需要的數(shù)據(jù),而不必在使用索引處理數(shù)據(jù)之后再進行回表操作。

覆蓋索引可以一次性完成查詢工作,有效減少IO,提高查詢效率。

使用示例

查詢語句:

SELECT col2, col3 FROM test_table WHERE col1 = xxx ORDER BY col2;

創(chuàng)建一個單列索引:

ALTER TABLE `test_table` ADD INDEX `idx_col1`(`col1`) USING BTREE;

分析查詢:

EXPLAIN SELECT SQL_NO_CACHE col2, col3 FROM test_table WHERE col1 = xxx ORDER BY col2;

結(jié)果:對 col1 建立索引后,type 為 ref,使用到了 idx_col1 索引。

修改索引,根據(jù)查詢語句,建立一個聯(lián)合索引:

ALTER TABLE `test_table` DROP INDEX `idx_col1`;
ALTER TABLE `test_table` ADD INDEX `idx_col1_col2_col3`(`col1`,`col2`,`col3`) USING BTREE;

分析查詢:

EXPLAIN SELECT SQL_NO_CACHE col2, col3 FROM test_table WHERE col1 = xxx ORDER BY col2;

結(jié)果:建立聯(lián)合索引后,type 為 ref,使用了 idx_col1_col2_col3 索引,Extra 為 Using index,說明使用了覆蓋索引。

mysql覆蓋索引和聯(lián)合索引的區(qū)別

覆蓋索引zhi是查詢的列可dao以直接通過索引zhuan提取,比如只查詢主鍵shu的列!或者查詢聯(lián)合索引的所有列或者左邊開始的部分列(注意有順序的)!

而聯(lián)合索引并不一定只從索引中能獲取到所有的數(shù)據(jù),這個取決于你所查詢的列。比如select * from table where ××××××;的方式就不太可能是覆蓋索引。因此如果你查詢的列能用到聯(lián)合索引,且你查詢的列都能通過聯(lián)合索引獲取,比如你只查詢聯(lián)合索引所在的列或者左邊開始的部分列,這就相當(dāng)于覆蓋索引了。通常為了讓查詢能用到覆蓋索引,就將要查詢的多列數(shù)據(jù)設(shè)置成聯(lián)合索引。

總結(jié)

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

相關(guān)文章

  • Mysql 相鄰兩行記錄某列的差值方法

    Mysql 相鄰兩行記錄某列的差值方法

    今天小編就為大家分享一篇Mysql 相鄰兩行記錄某列的差值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • MySQL低權(quán)限提權(quán)的方法

    MySQL低權(quán)限提權(quán)的方法

    在MySQL中,低權(quán)限提權(quán)是一種常見的需求,低權(quán)限用戶通過利用漏洞、存儲過程、用戶定義函數(shù)(UDF)和觸發(fā)器(Trigger)等技術(shù)手段進行權(quán)限提升,本文就來介紹一下,感興趣的可以了解一下
    2024-09-09
  • 基于MySQL的存儲引擎與日志說明(全面講解)

    基于MySQL的存儲引擎與日志說明(全面講解)

    下面小編就為大家分享一篇基于MySQL的存儲引擎與日志說明(全面講解),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 深入理解MySQL的行級鎖

    深入理解MySQL的行級鎖

    鎖是協(xié)調(diào)多進程或線程并發(fā)訪問資源的機制,對于數(shù)據(jù)庫而言,保證數(shù)據(jù)并發(fā)訪問的一致性和有效性至關(guān)重要,本文主要介紹了MySQL的行級鎖,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • mysql如何將id重新修改為遞增

    mysql如何將id重新修改為遞增

    這篇文章主要介紹了mysql如何將id重新修改為遞增,本文模擬場景結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • mysql主從復(fù)制的實現(xiàn)步驟

    mysql主從復(fù)制的實現(xiàn)步驟

    本文主要介紹了mysql主從復(fù)制的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • mysql 8.0.16 Win10 zip版本安裝配置圖文教程

    mysql 8.0.16 Win10 zip版本安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0 Win10 zip版本安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • mysql如何獲取時間整點

    mysql如何獲取時間整點

    這篇文章主要介紹了mysql如何獲取時間整點問題,具有很好的的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL導(dǎo)入與導(dǎo)出備份詳解

    MySQL導(dǎo)入與導(dǎo)出備份詳解

    大家好,本篇文章主要講的是MySQL導(dǎo)入與導(dǎo)出備份詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL隱式類型的轉(zhuǎn)換陷阱和規(guī)則

    MySQL隱式類型的轉(zhuǎn)換陷阱和規(guī)則

    這篇文章先是通過一個實例給大家講述在MySQL隱式類型的轉(zhuǎn)換時遇到的陷阱,而后給大家介紹了MySQL隱式類型的規(guī)則,對大家操作mysql隱式類型的時候具有一定的參考借鑒價值,下面來一起看看吧。
    2016-09-09

最新評論

黎川县| 富顺县| 莱州市| 娄底市| 海口市| 胶州市| 大安市| 甘德县| 璧山县| 池州市| 望都县| 容城县| 六枝特区| 绥江县| 沁阳市| 阳谷县| 安阳县| 炎陵县| 景德镇市| 霍林郭勒市| 大同县| 墨竹工卡县| 荆门市| 特克斯县| 桃园县| 凤庆县| 芮城县| 深水埗区| 白银市| 浦城县| 三穗县| 时尚| 浪卡子县| 曲周县| 天长市| 和平区| 霍山县| 丰顺县| 曲沃县| 灌南县| 上栗县|