mysql索引筆記

2021-07-08 14:40:01 字數 1179 閱讀 5685

型別: 雜湊

雜湊演算法

原理:雜湊演算法

將各個資料重組成編號,查詢時將資料編號直接找到查詢到的值

優勢:一次性找到該值

劣勢:資料連續性差

中 編號 005

國 編號 006

人 編號 007

民 編號 008

如果查詢 中民

tree

二叉樹演算法

log2n

原理:當我查詢3時,此時4比3大走子結點,2比3小走右結點此時找到值

優勢:查詢次數相對減少

123456742

61   3

57索引加快了查詢的速度,但降低了增刪改的速度

注意:換伺服器導資料

.sql

新聞表500w行

連續插入500w次 建立索引5000w次,會導致工作量異常之大

處理辦法,先刪除索引,再匯入

匯入後統一加索引

不過度索引

索引條件列(where 後面最頻繁的條件比較適宜索引)

索引雜湊值

如資料極散 不重複

過於集中的值不要索引

例如:給性別男,女加索引

普通索引:僅僅是加快查詢速度

唯一索引:行上的值不能重複

主鍵索引:主鍵不能重複 索引不一定是主鍵,一張表上只能有乙個主鍵但是可以用乙個或多個唯一索引

主鍵必須唯一

全文索引:

使用like查詢的效率異常的低

重點:

全文檢索有停止詞的概念,即碰到this is,you,my常見詞時檢索無結果,且無法檢索中文

語法: select * from 表名 where match(列名) against('關鍵字')

建立索引

檢視一張表上所有索引

show index from 表名

建立索引

alter table 表名 add index(unique/fulltext) [索引名] 列名

特別 primary key唯一索引 不需要加索引名,因為主鍵只有乙個

刪除索引

alter table 表名 drop index 索引名

特別 primary key 刪除時無需索引名

mysql索引 使用筆記 mysql索引筆記

mysql索引 一 索引的優缺點 優點 1.通過建立唯一索引,可以保證資料庫表中每一行的唯一性。2.可以大大加快查詢速度,這是建立索引的最主要原因 4.在使用分組和排序子句進行資料查詢時,也可以顯著減少查詢中分組和查詢的時間 缺點 1.建立索引和維護索引要耗費時間,並且隨著資料量的增加所耗費的時間也...

MySql筆記(索引)

索引能優化資料庫查詢效能,但索引也有代價 挑選索引應符合以下原則 為用於搜尋 排序或分組的列建立索引,爾對於用作輸出顯示的列 select的結果 則不用。也就是說,最好是那些出現在where子句,連線子句,或者出現在order by或group by子句中的列 考慮資料列基數 列的基數是指列中非重複...

MySQL索引筆記

假設你在表的state city和zip資料列上建立了復合索引。索引中的資料行按照state city zip次序排列,因此它們也會自動地按照state city和state次序排列。這意味著,即使你在查詢中只指定了state值,或者指定state和city值,mysql也可以使用這個索引。因此,這...