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

MySQL數(shù)據(jù)庫(kù)給表添加索引的實(shí)現(xiàn)

 更新時(shí)間:2023年08月18日 09:31:29   作者:何中應(yīng)  
在MySQL中,索引是用來(lái)加速數(shù)據(jù)庫(kù)查詢的一種特殊數(shù)據(jù)結(jié)構(gòu),當(dāng)我們需要查詢數(shù)據(jù)庫(kù)中某些數(shù)據(jù)的時(shí)候,如果數(shù)據(jù)庫(kù)中有索引,就可以避免全表掃描,從而提高查詢速度,本文就介紹了如何給表添加索引,感興趣的可以了解一下

說(shuō)明:當(dāng)數(shù)據(jù)庫(kù)中的記錄數(shù)過(guò)多時(shí),查詢速度會(huì)顯著變慢。此時(shí)可以給表創(chuàng)建索引,提高查詢速度。

一、創(chuàng)建索引前

我現(xiàn)在有一張表,有1000萬(wàn)條記錄,根據(jù)username值,查詢一條記錄,測(cè)試下查詢時(shí)間;

select id, username, password, sex, email from user where username='zhangsan5000025';

查詢時(shí)間:25s 695ms

二、創(chuàng)建索引

(1)創(chuàng)建索引:給user表的username字段,添加索引,索引名為username_index,此過(guò)程會(huì)花費(fèi)較長(zhǎng)的時(shí)間(相較于查詢);

create index username_index on user(username);

(2)查看索引:查看user表的索引;

show index from user;

(3)刪除索引:刪除user表的username_index索引;

drop index username_index on user;

三、創(chuàng)建索引后

創(chuàng)建索引后,再試下查詢時(shí)間,可以看到查詢速度有顯著提升

select id, username, password, sex, email from user where username='zhangsan5000025';

查詢時(shí)間:73ms

總結(jié)

需要知道以下這些:

(1)MySQL的索引,底層是用B+Tree實(shí)現(xiàn)的;

(2)索引并不是加的越多越好,添加索引會(huì)增加數(shù)據(jù)所占的空間,所以通常給查詢頻繁的字段添加索引;

(未使用索引的數(shù)據(jù)大小)

(加索引后的數(shù)據(jù)大?。?/p>

(3)MySQL中,表的主鍵、唯一約束是自動(dòng)生成的索引(其實(shí)也好理解,不建立索引,數(shù)據(jù)庫(kù)怎么能在添加數(shù)據(jù)時(shí),立刻檢索到我們添加的數(shù)據(jù)是否唯一呢?);

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)給表添加索引的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL 表添加索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL InnoDB MRR優(yōu)化指南

    MySQL InnoDB MRR優(yōu)化指南

    這篇文章主要給大家介紹了關(guān)于MySQL InnoDB MRR優(yōu)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    MySQL 虛擬列和虛擬索引的實(shí)現(xiàn)

    虛擬列是MySQL 5.7開(kāi)始引入的新特性,本文主要介紹了MySQL 虛擬列和虛擬索引的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql sharding(碎片)介紹

    mysql sharding(碎片)介紹

    這篇文章主要介紹了mysql sharding(碎片)介紹,本文講解了Sharding的應(yīng)用場(chǎng)景一般都哪些、Sharding與數(shù)據(jù)庫(kù)分區(qū)(Partition)的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Mac os 解決無(wú)法使用localhost連接mysql問(wèn)題

    Mac os 解決無(wú)法使用localhost連接mysql問(wèn)題

    今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運(yùn)行良好的程序放在mac上,居然出現(xiàn)訪問(wèn)不了數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接的host用的是localhost,可以確認(rèn)數(shù)據(jù)庫(kù)配置是正確的,下面特為大家分享下
    2014-05-05
  • MySQL函數(shù)CONCAT、CONCAT_WS、GROUP_CONCAT用法詳解

    MySQL函數(shù)CONCAT、CONCAT_WS、GROUP_CONCAT用法詳解

    這篇文章主要介紹了MySQL函數(shù)CONCAT、CONCAT_WS、GROUP_CONCAT用法詳解,CONCAT 函數(shù)用于將兩個(gè)字符串連接為一個(gè)字符串,本文通過(guò)實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • MySQL連表更新實(shí)現(xiàn)高效數(shù)據(jù)同步的實(shí)戰(zhàn)指南

    MySQL連表更新實(shí)現(xiàn)高效數(shù)據(jù)同步的實(shí)戰(zhàn)指南

    在數(shù)據(jù)庫(kù)開(kāi)發(fā)中,連表更新(JOIN UPDATE)是一種常見(jiàn)且強(qiáng)大的操作,它允許我們基于關(guān)聯(lián)表的數(shù)據(jù)來(lái)更新目標(biāo)表,本文將深入探討MySQL連表更新的語(yǔ)法、應(yīng)用場(chǎng)景、性能優(yōu)化及常見(jiàn)陷阱,幫助開(kāi)發(fā)者掌握這一核心技能,需要的朋友可以參考下
    2026-02-02
  • mysql學(xué)習(xí)之引擎、Explain和權(quán)限的深入講解

    mysql學(xué)習(xí)之引擎、Explain和權(quán)限的深入講解

    這篇文章主要給大家介紹了關(guān)于mysql學(xué)習(xí)之引擎、Explain和權(quán)限的相關(guān)資料,文中通過(guò)示例代碼將引擎、Explain和權(quán)限介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • mysql5.x升級(jí)到mysql5.7后導(dǎo)入之前數(shù)據(jù)庫(kù)date出錯(cuò)的快速解決方法

    mysql5.x升級(jí)到mysql5.7后導(dǎo)入之前數(shù)據(jù)庫(kù)date出錯(cuò)的快速解決方法

    這篇文章主要介紹了mysql5.x升級(jí)到mysql5.7后導(dǎo)入之前數(shù)據(jù)庫(kù)date出錯(cuò)的快速解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • MYSQL必知必會(huì)讀書(shū)筆記第八章之使用通配符進(jìn)行過(guò)濾

    MYSQL必知必會(huì)讀書(shū)筆記第八章之使用通配符進(jìn)行過(guò)濾

    這篇文章主要介紹了MYSQL必知必會(huì)讀書(shū)筆記第八章之使用通配符進(jìn)行過(guò)濾的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法

    阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法

    這篇文章主要介紹了阿里云Linux CentOS 7.2下自建MySQL的root密碼忘記的解決方法,需要的朋友可以參考下
    2017-07-07

最新評(píng)論

晋中市| 东城区| 林西县| 逊克县| 顺昌县| 云林县| 蒲城县| 通海县| 延寿县| 陈巴尔虎旗| 黄山市| 秀山| 孟津县| 资讯 | 稷山县| 远安县| 北川| 吴堡县| 德惠市| 新和县| 四平市| 东乡族自治县| 惠安县| 丰顺县| 松潘县| 湟源县| 象州县| 大英县| 铜梁县| 简阳市| 五常市| 周至县| 石阡县| 黑龙江省| 新邵县| 郸城县| 广州市| 凤台县| 辽源市| 澳门| 涞源县|