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

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

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

說明:當數(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

總結

需要知道以下這些:

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

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

(未使用索引的數(shù)據(jù)大?。?/p>

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

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

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

相關文章

最新評論