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

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

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

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

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

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

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

查詢時間:25s 695ms

二、創(chuàng)建索引

(1)創(chuàng)建索引:給user表的username字段,添加索引,索引名為username_index,此過程會花費較長的時間(相較于查詢);

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)建索引后,再試下查詢時間,可以看到查詢速度有顯著提升

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

查詢時間:73ms

總結(jié)

需要知道以下這些:

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    mysql sharding(碎片)介紹

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

    Mac os 解決無法使用localhost連接mysql問題

    今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運行良好的程序放在mac上,居然出現(xiàn)訪問不了數(shù)據(jù)庫,數(shù)據(jù)庫連接的host用的是localhost,可以確認數(shù)據(jù)庫配置是正確的,下面特為大家分享下
    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ù)用于將兩個字符串連接為一個字符串,本文通過實例代碼詳細講解,需要的朋友可以參考下
    2023-02-02
  • MySQL連表更新實現(xiàn)高效數(shù)據(jù)同步的實戰(zhàn)指南

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

    在數(shù)據(jù)庫開發(fā)中,連表更新(JOIN UPDATE)是一種常見且強大的操作,它允許我們基于關(guān)聯(lián)表的數(shù)據(jù)來更新目標表,本文將深入探討MySQL連表更新的語法、應(yīng)用場景、性能優(yōu)化及常見陷阱,幫助開發(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)資料,文中通過示例代碼將引擎、Explain和權(quán)限介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • mysql5.x升級到mysql5.7后導(dǎo)入之前數(shù)據(jù)庫date出錯的快速解決方法

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

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

    MYSQL必知必會讀書筆記第八章之使用通配符進行過濾

    這篇文章主要介紹了MYSQL必知必會讀書筆記第八章之使用通配符進行過濾的相關(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

最新評論

城固县| 奉新县| 红河县| 长乐市| 博野县| 丰镇市| 金坛市| 宜兰市| 寿阳县| 伊金霍洛旗| 渭南市| 文安县| 高陵县| 三明市| 吴江市| 长阳| 青浦区| 武乡县| 阜城县| 同仁县| 云林县| 保山市| 加查县| 阳西县| 太湖县| 昌吉市| 荔浦县| 且末县| 大悟县| 玉树县| 北京市| 栖霞市| 丹凤县| 沭阳县| 资中县| 板桥市| 安泽县| 株洲市| 竹溪县| 望谟县| 榕江县|