可以用于等值查询、范围查询和索引列的组合查询。
创建B-Tree索引的示例:
CREATE INDEX index_name ON table_name (column1, column2);
全文索引(FULLTEXT Index):
创建全文索引的示例:
CREATE FULLTEXT INDEX fulltext_index_name ON table_name (column1, column2);
空间索引(SPATIAL Index):
创建空间索引的示例:
CREATE SPATIAL INDEX spatial_index_name ON table_name (geospatial_column);
哈希索引(Hash Index):
创建哈希索引的示例(Memory引擎):
CREATE TABLE table_name (
id INT NOT NULL,
column1 VARCHAR(255),
HASH INDEX(hash_index_name) FOR column1
) ENGINE=MEMORY;
隐藏索引(Invisible Index):
SHOW INDEX
或INFORMATION_SCHEMA
中显示,但优化器可以选择使用它。ALTER TABLE
语句将普通索引转换为隐藏索引。将普通索引转换为隐藏索引的示例:
ALTER TABLE table_name ALTER INDEX index_name INVISIBLE;