MySQL复习资料(五)——MySQL-索引
📋導讀📋
💝博客主頁:紅目香薰_CSDN博客-大數據,MySQL,Java領域博主💝
?本文由在下【紅目香薰】原創,首發于CSDN?
🤗2022年最大愿望:【服務百萬技術人】🤗
📋前言📋
本文屬于系列文章,分別為:
MySQL復習資料(一)——MySQL環境安裝
MySQL復習資料(二)——MySQL-DDL語句
MySQL復習資料(三)——MySQL-DML語句
MySQL復習資料(四)——MySQL-聚合函數
MySQL復習資料(五)——MySQL-索引
MySQL復習資料(六)——MySQL-多表聯合查詢
MySQL復習資料(七)——MySQL-存儲過程
MySQL復習資料(八)——MySQL-事務
MySQL復習資料(九)——MySQL-圖形化工具使用
📋正文📋
MySQL復習資料(五)——MySQL-索引
索引:一般的應用系統,讀寫比例在10:1左右,而且插入操作和一般的更新操作很少出現性能問題,在生產環境中,我們遇到最多的,也是最容易出問題的,還是一些復雜的查詢操作,因此對查詢語句的優化顯然是重中之重。說起加速查詢,就不得不提到索引了。
目錄
索引分類
創建索引
索引的優缺點
索引分類
1.普通索引index :加速查找
2.唯一索引
? ? 主鍵索引:primary key :加速查找+約束(不為空且唯一)
? ? 唯一索引:unique:加速查找+約束 (唯一)
3.聯合索引
? ? -primary key:主鍵索引
? ? -unique:唯一索引
? ? -index:普通索引
4.全文索引fulltext :用于搜索很長一篇文章的時候,效果最好。
5.空間索引spatial :了解就好,幾乎不用
創建索引
給userName添加一個名字為【userName_index】的普通索引
alter table users add index userName_index (userName) using btree;索引效率測試:
mysql索引_效率測試(包含測試sql腳本300萬條數據),可用作教學案例。_紅目香薰-CSDN博客
內容是針對索引進行完整對照實驗的文章,很清晰的理解是否添加索引的查詢效率區別。
#1. 準備表 create table test_table( id int, name varchar(20), sex int(2), introduce varchar(50) );#2. 創建存儲過程,實現批量插入記錄 delimiter $$ #聲明存儲過程的結束符號為$$ create procedure auto_insert1() BEGINdeclare i int default 1;while(i<3000000)doinsert into test_table values(i,concat('shuai',i),1,concat('mei',i,'mei'));set i=i+1;end while; END$$ #$$結束 delimiter ; #重新聲明分號為結束符號#3. 查看存儲過程 show create procedure auto_insert1;#4. 調用存儲過程 call auto_insert1();索引的優缺點
索引最大的好處是提高查詢速度,
缺點是更新數據時效率低,因為要同時更新索引
對數據進行頻繁查詢進建立索引,如果要頻繁更改數據不建議使用索引。
總結
以上是生活随笔為你收集整理的MySQL复习资料(五)——MySQL-索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL复习资料(四)——MySQL-
- 下一篇: MySQL复习资料(六)——MySQL-