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

MySQL數據庫給表添加索引的實現

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

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

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

我現在有一張表,有1000萬條記錄,根據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

總結

需要知道以下這些:

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

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

(未使用索引的數據大?。?/p>

(加索引后的數據大小)

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

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

相關文章

  • mysql不重啟的情況下修改參數變量

    mysql不重啟的情況下修改參數變量

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

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

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

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

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

    淺談mysql explain中key_len的計算方法

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

    mysql分頁的limit參數簡單示例

    這篇文章主要給大家介紹了關于mysql分頁的limit參數的相關資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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參數說明小結

    mysql初始化命令mysqld?--initialize參數說明小結

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

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

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

    mysql grants小記

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

最新評論