1. 程式人生 > >關系數據庫中,索引的作用主要有哪些,一般什麽情況下需要建索引?並簡述索引都有哪幾種類型,有何區別

關系數據庫中,索引的作用主要有哪些,一般什麽情況下需要建索引?並簡述索引都有哪幾種類型,有何區別

出了 分組 臨時 key 全文索引 兩個 關系數據庫 情況下 普通

提高查詢速度,有利於排序和分組. (排序和分組如用不上索引,則會產生臨時表和filesort的過程)

根據業務邏輯,分析列查詢的頻度和順序, 建立索引和復合索引.

主鍵索引(primary key), ---->不需要有索引名,因為只有一個主鍵索引

唯一索引(unique key)

---->unique key email(email(10))

括號裏面是表字段,外面是索引名字,其他索引一樣

裏面的10是指索引的長度,如[email protected],只取出了前面10個字符做索引

普通索引(key),

全文索引(fulltext key)--->中文環境下基本無效,一般用第三方方案如sphinx(中文分詞)

多列索引:key xm(xing,ming)用xing和ming兩個字段做索引

冗余索引:在某個字段上有多個索引,如 key xm(xing,ming) ,key m(ming),有兩個 就是冗余索引

關系數據庫中,索引的作用主要有哪些,一般什麽情況下需要建索引?並簡述索引都有哪幾種類型,有何區別