華為云計(jì)算 云知識(shí) SQL如何定義索引
SQL如何定義索引

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

索引SQL語(yǔ)句

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

單列索引:僅在一個(gè)列上建立索引。

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

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

唯一索引:列值或列值組合唯一的索引。建表時(shí)會(huì)在主鍵上自動(dòng)建立唯一索引。

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

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

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