婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL覆蓋索引的使用示例

MySQL覆蓋索引的使用示例

熱門標(biāo)簽:武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 啥是企業(yè)400電話辦理 百應(yīng)電話機器人優(yōu)勢 電話外呼系統(tǒng)改號 地圖標(biāo)注費用是多少 怎樣在地圖標(biāo)注銷售區(qū)域 南昌三維地圖標(biāo)注 外呼系統(tǒng)打電話上限是多少 曲靖移動外呼系統(tǒng)公司

什么是覆蓋索引

創(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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql利用覆蓋索引避免回表優(yōu)化查詢
  • mysql中關(guān)于覆蓋索引的知識點總結(jié)
  • MySQL 的覆蓋索引與回表的使用方法
  • Mysql覆蓋索引詳解
  • Mysql性能優(yōu)化案例 - 覆蓋索引分享
  • Mysql性能優(yōu)化案例研究-覆蓋索引和SQL_NO_CACHE
  • MySQL 覆蓋索引的優(yōu)點

標(biāo)簽:黑河 滄州 隨州 資陽 甘南 吉林 錦州 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL覆蓋索引的使用示例》,本文關(guān)鍵詞  MySQL,覆蓋,索引,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL覆蓋索引的使用示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL覆蓋索引的使用示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 岐山县| 巍山| 来安县| 屏东县| 邵阳县| 永丰县| 罗源县| 通州区| 鄄城县| 大冶市| 皋兰县| 花垣县| 临汾市| 合作市| 北海市| 界首市| 嫩江县| 荔波县| 鄯善县| 洪洞县| 高陵县| 咸宁市| 九龙坡区| 黔西县| 南开区| 彰化县| 云安县| 年辖:市辖区| 东乡县| 封开县| 夹江县| 绥中县| 彰化市| 彰武县| 临清市| 通道| 东安县| 汤阴县| 庆城县| 靖安县| 克什克腾旗|