数据库中常见的索引类型有以下几种:
-
B树索引:适用于等值查询和范围查询,如WHERE name="Tom"或WHERE age>20 AND age<30。B树索引是一种平衡树,可以快速地定位到查询的数据。
-
唯一索引:适用于确保某一列的值唯一,如在用户表中设置用户名列为唯一索引。唯一索引可以保证数据的完整性和一致性。
-
全文索引:适用于对文本进行全文搜索,如在新闻文章表中对内容列进行全文搜索。全文索引可以提高搜索速度和搜索准确率。
-
空间索引:适用于对空间数据进行查询,如在地图应用中查询附近的餐馆。空间索引可以快速地定位到查询的空间数据。
演示代码如下:
- B树索引创建:
CREATE INDEX idx_name ON user(name);
- 唯一索引创建:
CREATE UNIQUE INDEX idx_username ON user(username);
- 全文索引创建:
CREATE FULLTEXT INDEX idx_content ON news(content);
- 空间索引创建:
CREATE SPATIAL INDEX idx_location ON restaurant(location);