欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)大?。?/p>

(加索引后的數(shù)據(jù)大小)

(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不重啟的情況下修改參數(shù)變量

    mysql不重啟的情況下修改參數(shù)變量

    這篇文章主要介紹了mysql不重啟的情況下修改參數(shù)變量,需要的朋友可以參考下
    2014-06-06
  • 解析MySQL數(shù)據(jù)庫性能優(yōu)化的六大技巧

    解析MySQL數(shù)據(jù)庫性能優(yōu)化的六大技巧

    本篇文章是對MySQL數(shù)據(jù)庫性能優(yōu)化的六大技巧進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL的一些功能實用的Linux shell腳本分享

    MySQL的一些功能實用的Linux shell腳本分享

    這篇文章主要介紹了Linux系統(tǒng)下MySQL的一些實用功能的shell腳本分享,包括啟動Memcached、binlog自動清理和修復(fù)主從同步這樣三個簡單的實例,需要的朋友可以參考下
    2015-12-12
  • 淺談mysql explain中key_len的計算方法

    淺談mysql explain中key_len的計算方法

    下面小編就為大家?guī)硪黄獪\談mysql explain中key_len的計算方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • mysql分頁的limit參數(shù)簡單示例

    mysql分頁的limit參數(shù)簡單示例

    這篇文章主要給大家介紹了關(guān)于mysql分頁的limit參數(shù)的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • windows mysql 自動備份的幾種方法匯總

    windows mysql 自動備份的幾種方法匯總

    本篇文章主要對windows mysql 自動備份的幾種方法進行整理,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 探討:sql插入空,默認1900-01-01 00:00:00.000的解決方法詳解

    探討:sql插入空,默認1900-01-01 00:00:00.000的解決方法詳解

    本篇文章是對sql插入空,默認1900-01-01 00:00:00.000的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql初始化命令mysqld?--initialize參數(shù)說明小結(jié)

    mysql初始化命令mysqld?--initialize參數(shù)說明小結(jié)

    本文主要介紹了mysql初始化命令mysqld?--initialize參數(shù)說明小結(jié),文中通過圖表代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql5.7.23版本安裝教程及配置方法

    mysql5.7.23版本安裝教程及配置方法

    這篇文章主要介紹了mysql5.7.23版本安裝教程及配置方法,需要的朋友可以參考下
    2018-11-11
  • mysql grants小記

    mysql grants小記

    grant命令是對mysql數(shù)據(jù)庫進行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強大的命令,官網(wǎng)上介紹它就有幾大頁,要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會吧!
    2011-05-05

最新評論