資料庫優化建立合適的索引

2021-09-16 20:22:50 字數 352 閱讀 6325

索引(index)是幫助dbms高效獲取資料的資料結構。

分類:普通索引;唯一索引;主鍵索引;全文索引

普通索引:允許重複值的出現

唯一索引:除了不能有重複的紀錄外,其他和普通索引一樣(使用者id,身份證,email,tel)

主鍵索引:是隨著設定主鍵而建立的,也就是把某個列設定為主鍵的時候就會給該列建立索引,這就是主鍵索引,唯一且沒有null值

全文索引:用來對錶中的文字域(char,varchar,text)進行索引,全文索引針對myisam; explain select * from articles where match(title,body) against(『database』);(會使用全文索引)

資料庫什麼時候建立索引合適呢??

嗯?聽到這個問題的時候,是不是有些茫然?我連什麼是索引都不是很清晰明了,你給我講什麼建立索引的時機?是的,很多同學只是有所耳聞,並且可能就是只知道索引可以優化sql效率,但是至於其所以然並不清晰。那麼我們現在先談談什麼是索引。對於mysql而言,官方對索引給出的定義是 索引 index 是幫助mys...

資料庫優化 和建立索引 建議

db 優化 客戶端 協議層 執行計畫 資料庫是把東西有序放好,還能隨時找到,在硬碟上,是乙個應用程式 索引 page資料頁,iam page index page 索引頁 建立索引的原則 1.主鍵必須建立索引 推薦數值主鍵,效能最高 2.外來鍵列也要索引 3.經常查詢的建立索引 4.經常在where...

資料庫索引 索引優化

二 三星索引 三 合適設計理想索引 謂詞簡單謂詞和複雜謂詞 where字句中的每個條件稱為乙個謂詞。過濾因子 描述了謂詞的選擇性,即表中滿足謂詞條件的記錄行數所佔的比例 過濾因子 ff 結果集的數量 錶行的數量 平均過濾因子 1 不同列值的數量 索引片及匹配列 乙個索引定義乙個索引片,如果where...