亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL覆蓋索引的使用示例

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

什么是覆蓋索引

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

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

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

使用示例

查詢語句:

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

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

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é)果:對(duì) col1 建立索引后,type 為 ref,使用到了 idx_col1 索引。

修改索引,根據(jù)查詢語句,建立一個(gè)聯(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ù),這個(gè)取決于你所查詢的列。比如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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎的示例代碼

    Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎的示例代碼

    前段時(shí)間,因?yàn)轫?xiàng)目需求,需要根據(jù)關(guān)鍵詞搜索聊天記錄,所以本文實(shí)現(xiàn)了Mysql實(shí)現(xiàn)簡(jiǎn)易版搜索引擎,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08
  • 淺析MySQL - MVCC

    淺析MySQL - MVCC

    這篇文章主要介紹了MySQL - MVCC的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • MySQL-tpch 測(cè)試工具簡(jiǎn)要手冊(cè)

    MySQL-tpch 測(cè)試工具簡(jiǎn)要手冊(cè)

    tpch是TPC(Transaction Processing Performance Council)組織提供的工具包。用于進(jìn)行OLAP測(cè)試,以評(píng)估商業(yè)分析中決策支持系統(tǒng)(DSS)的性能。它包含了一整套面向商業(yè)的ad-hoc查詢和并發(fā)數(shù)據(jù)修改,強(qiáng)調(diào)測(cè)試的是數(shù)據(jù)庫(kù)、平臺(tái)和I/O性能,關(guān)注查詢能力
    2016-05-05
  • MySQL 查詢樹結(jié)構(gòu)方式

    MySQL 查詢樹結(jié)構(gòu)方式

    今天小編就為大家分享一篇MySQL 查詢樹結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MySQL?去除字符串中的括號(hào)以及括號(hào)里的所有內(nèi)容

    MySQL?去除字符串中的括號(hào)以及括號(hào)里的所有內(nèi)容

    這篇文章主要介紹了MySQL?去除字符串中的括號(hào)以及括號(hào)里的所有內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 提升MySQL查詢效率及查詢速度優(yōu)化的四個(gè)方法詳析

    提升MySQL查詢效率及查詢速度優(yōu)化的四個(gè)方法詳析

    查詢語句的優(yōu)化是提高M(jìn)ySQL查詢速度的重要方法,可以通過使用JOIN語句、子查詢、優(yōu)化where子句等方式來減少查詢的時(shí)間,下面這篇文章主要給大家介紹了關(guān)于提升MySQL查詢效率及查詢速度優(yōu)化的四個(gè)方法,需要的朋友可以參考下
    2023-04-04
  • MySQL優(yōu)化之如何寫出高質(zhì)量sql語句

    MySQL優(yōu)化之如何寫出高質(zhì)量sql語句

    在數(shù)據(jù)庫(kù)日常維護(hù)中,最常做的事情就是SQL語句優(yōu)化,因?yàn)檫@個(gè)才是影響性能的最主要因素。這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化之如何寫出高質(zhì)量sql語句的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • MySQL索引失效的幾種情況圖文詳解

    MySQL索引失效的幾種情況圖文詳解

    索引并不是時(shí)時(shí)都會(huì)生效的,在一起情況下將導(dǎo)致索引失效,這篇文章主要給大家介紹了關(guān)于MySQL索引失效的幾種情況,文章通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL查詢時(shí)指定使用索引的實(shí)現(xiàn)

    MySQL查詢時(shí)指定使用索引的實(shí)現(xiàn)

    在MySQL中,可以通過指定查詢使用的索引來提高查詢性能和優(yōu)化查詢執(zhí)行計(jì)劃,本文就來介紹一下MySQL查詢時(shí)指定使用索引的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Centos 6.5下安裝MySQL 5.6教程

    Centos 6.5下安裝MySQL 5.6教程

    這篇文章主要介紹了Centos 6.5下安裝MySQL 5.6教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03

最新評(píng)論