索引是对 数据库 表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。所涉及的SQL语句,如下表所示。
索引按照索引列数分为单列索引和多列索引,按照索引使用方法可以分为普通索引、唯一索引、函数索引、分区索引、全文索引。
单列索引:仅在一个列上建立索引。
多列索引:多列索引又称为组合索引。一个索引中包含多个列,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。 GaussDB(for MySQL)多列索引最大支持16个字段,长度累加最多3900字节(以类型最大长度为准)。
普通索引:默认创建的B-Tree索引。
唯一索引:列值或列值组合唯一的索引。建表时会在主键上自动建立唯一索引。
函数索引:建立在函数基础之上的索引。
分区索引:在表的分区上独立创建的索引,在删除某个分区时不影响该表的其他分区索引的使用。
全文索引:用于创建在CHAR, VARCHAR或 TEXT数据列上,进行词的检索。