華為云計算 云知識 SQL如何定義索引
SQL如何定義索引

索引是對 數(shù)據(jù)庫 表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。所涉及的SQL語句,如下表所示。

索引SQL語句

索引按照索引列數(shù)分為單列索引和多列索引,按照索引使用方法可以分為普通索引、唯一索引、函數(shù)索引、分區(qū)索引、全文索引。

單列索引:僅在一個列上建立索引。

多列索引:多列索引又稱為組合索引。一個索引中包含多個列,只有在查詢條件中使用了創(chuàng)建索引時的第一個字段,索引才會被使用。 GaussDB(for MySQL)多列索引最大支持16個字段,長度累加最多3900字節(jié)(以類型最大長度為準(zhǔn))。

普通索引:默認(rèn)創(chuàng)建的B-Tree索引。

唯一索引:列值或列值組合唯一的索引。建表時會在主鍵上自動建立唯一索引。

函數(shù)索引:建立在函數(shù)基礎(chǔ)之上的索引。

分區(qū)索引:在表的分區(qū)上獨(dú)立創(chuàng)建的索引,在刪除某個分區(qū)時不影響該表的其他分區(qū)索引的使用。

全文索引:用于創(chuàng)建在CHAR, VARCHAR或 TEXT數(shù)據(jù)列上,進(jìn)行詞的檢索。