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

mysql重復(fù)索引與冗余索引實(shí)例分析

 更新時(shí)間:2019年07月11日 11:37:08   作者:webbc  
這篇文章主要介紹了mysql重復(fù)索引與冗余索引,簡(jiǎn)單說明了重復(fù)索引與冗余索引的概念、應(yīng)用場(chǎng)景并結(jié)合實(shí)例形式分析了mysql重復(fù)索引與冗余索引相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了mysql重復(fù)索引與冗余索引。分享給大家供大家參考,具體如下:

重復(fù)索引:表示一個(gè)列或者順序相同的幾個(gè)列上建立的多個(gè)索引。

冗余索引:兩個(gè)索引所覆蓋的列重疊

冗余索引在一些特殊的場(chǎng)景下使用到了索引覆蓋,所以比較快。

場(chǎng)景

比如文章與標(biāo)簽表

+——+——-+——+
| id | artid | tag |
+——+——-+——+
| 1 | 1 | PHP |
| 2 | 1 | Linux |
| 3 | 2 | MySQl |
| 4 | 2 | Oracle |
+——+——-+——+

在實(shí)際使用中, 有2種查詢

  • artid—查詢文章的—tag
  • tag—查詢文章的 —artid

SQL語(yǔ)句:

select tag from t11 where artid=2;
select artid from t11 where tag='PHP';

我們可以建立冗余索引,來達(dá)到索引覆蓋的情況,這樣的查詢效率會(huì)比較高。

1、建立一個(gè)文章標(biāo)簽表

這個(gè)表中有兩個(gè)索引,一個(gè)是at,一個(gè)是ta,兩個(gè)索引都用到了artid和tag兩個(gè)字段。

CREATE TABLE `t16` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `artid` int(10) unsigned NOT NULL DEFAULT '0',
 `tag` char(20) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`),
 KEY `at` (`artid`,`tag`),
 KEY `ta` (`tag`,`artid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

2、測(cè)試兩條SQL語(yǔ)句

select artid from t11 where tag='PHP';

這條語(yǔ)句的查詢分析中的Extra有Using index,表示此處用到了索引覆蓋,使用索引覆蓋后就不需要回行查詢數(shù)據(jù),這樣的查詢效率比較高。

這里寫圖片描述

select tag from t11 where artid = 1;

這條語(yǔ)句的查詢分析中的Extra有Using index,表示此處用到了索引覆蓋,使用索引覆蓋后就不需要回行查詢數(shù)據(jù),這樣的查詢效率比較高。

列表內(nèi)容

關(guān)于索引覆蓋的詳細(xì)內(nèi)容可以查看前面一篇文章:索引覆蓋

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

相關(guān)文章

  • MySQL中的RIGHT?JOIN和CROSS?JOIN操作示例

    MySQL中的RIGHT?JOIN和CROSS?JOIN操作示例

    本文詳細(xì)介紹了MySQL中的RIGHT?JOIN和CROSS?JOIN操作,RIGHT?JOIN返回右表中的所有記錄及與左表中的記錄相匹配的記錄,而CROSS?JOIN返回兩個(gè)表中所有可能的組合,通過實(shí)際示例和輸出結(jié)果,我們展示了如何使用RIGHT?JOIN和CROSS?JOIN進(jìn)行數(shù)據(jù)庫(kù)查詢,一起看看吧
    2023-07-07
  • SQLyog的下載、安裝、破解、配置教程(MySQL可視化工具安裝)

    SQLyog的下載、安裝、破解、配置教程(MySQL可視化工具安裝)

    SQLyog是一款MySQL可視化工具,他可以將部分SQL操作通過圖形化界面操作來完成,方便開發(fā)者更好的進(jìn)行開發(fā)及數(shù)據(jù)庫(kù)設(shè)計(jì),這篇文章主要介紹了SQLyog的下載、安裝、破解、配置(MySQL可視化工具安裝),需要的朋友可以參考下
    2022-09-09
  • Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法

    Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法

    這篇文章主要介紹了Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法,Innodb數(shù)據(jù)庫(kù)對(duì)于已經(jīng)刪除的數(shù)據(jù)只是標(biāo)記為刪除,并不真正釋放所占用的磁盤空間,這就導(dǎo)致InnoDB數(shù)據(jù)庫(kù)文件不斷增長(zhǎng),本文就講解釋放磁盤空間的方法,需要的朋友可以參考下
    2015-04-04
  • MySQL執(zhí)行SQL文件報(bào)錯(cuò):Unknown collation ‘utf8mb4_0900_ai_ci‘的解決方案

    MySQL執(zhí)行SQL文件報(bào)錯(cuò):Unknown collation ‘utf8mb4_0900_ai_

    這篇文章主要給大家分享了MySQL執(zhí)行SQL文件出現(xiàn)【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解決方案,如果又遇到相同問題的同學(xué),可以參考閱讀本文
    2023-09-09
  • MySQL查詢語(yǔ)句大全集錦

    MySQL查詢語(yǔ)句大全集錦

    這篇文章主要介紹了MySQL查詢語(yǔ)句大全集錦,需要的朋友可以參考下
    2016-06-06
  • MySQL外鍵設(shè)置的方法實(shí)例

    MySQL外鍵設(shè)置的方法實(shí)例

    這篇文章主要介紹了MySQL外鍵設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • mysql 5.7.23 winx64解壓版安裝教程

    mysql 5.7.23 winx64解壓版安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.23 winx64解壓版安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySql數(shù)據(jù)庫(kù)自動(dòng)遞增值問題

    MySql數(shù)據(jù)庫(kù)自動(dòng)遞增值問題

    這篇文章主要介紹了MySql數(shù)據(jù)庫(kù)自動(dòng)遞增值問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 解決MySQL報(bào)錯(cuò):The last packet sent successfully to the server was 0 milliseconds ago.

    解決MySQL報(bào)錯(cuò):The last packet sent successfu

    這篇文章主要介紹了解決MySQL報(bào)錯(cuò):The last packet sent successfully to the server was 0 milliseconds ago問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解MySQL聚合函數(shù)

    詳解MySQL聚合函數(shù)

    在 MySQL 中,聚合函數(shù)是用于計(jì)算多行數(shù)據(jù)的統(tǒng)計(jì)信息的函數(shù),例如總和、平均值、最大值、最小值和行數(shù)等。將多行數(shù)據(jù)聚合成單個(gè)結(jié)果,這是聚合函數(shù)得名的由來。本文將詳細(xì)介紹MySQL的聚合函數(shù),感興趣的小伙伴可以參考一下
    2023-04-04

最新評(píng)論

棋牌| 额济纳旗| 淅川县| 鄂托克前旗| 天门市| 凤阳县| 乐陵市| 桑植县| 高淳县| 东城区| 荣成市| 保康县| 永宁县| 济宁市| 九江县| 陇南市| 六安市| 铜川市| 朔州市| 盘锦市| 蒲江县| 重庆市| 敦化市| 石首市| 乌兰察布市| 临沧市| 镇巴县| 安龙县| 大同县| 慈利县| 海阳市| 莱芜市| 舟山市| 平邑县| 桦南县| 吴桥县| 屯昌县| 筠连县| 山东| 铜陵市| 惠东县|