型別: 雜湊
雜湊演算法
原理:雜湊演算法
將各個資料重組成編號,查詢時將資料編號直接找到查詢到的值
優勢:一次性找到該值
劣勢:資料連續性差
中 編號 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也可以使用這個索引。因此,這...