注册
对表添加索引的几种方式
技术分享/ 文章详情 /

对表添加索引的几种方式

A。。。。 2026/04/30 252 0 0

添加索引语句
在数据库中,索引是提高查询性能的重要工具。以下是几种常见的添加索引的方法及示例。

  1. 创建表时添加索引

在创建表时,可以直接为列定义索引。

CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
INDEX idx_username (username), – 普通索引
UNIQUE INDEX idx_email (email) – 唯一索引
);
此方法适用于设计阶段已明确需要索引的场景。

  1. 使用 ALTER TABLE 添加索引

如果表已存在,可以通过 ALTER TABLE 动态添加索引。

– 添加普通索引
ALTER TABLE users ADD INDEX idx_age (age);

– 添加唯一索引
ALTER TABLE users ADD UNIQUE INDEX idx_phone (phone);

– 添加组合索引
ALTER TABLE orders ADD INDEX idx_customer_date (customer_id, order_date);

此方法灵活,但在大数据量表上操作可能较慢。

  1. 使用 CREATE INDEX 添加索引

CREATE INDEX 专用于在已有表上创建索引。

– 创建普通索引
CREATE INDEX idx_last_name ON employees (last_name);

– 创建唯一索引
CREATE UNIQUE INDEX idx_employee_id ON employees (employee_id);

– 创建全文索引(适用于文本内容)
CREATE FULLTEXT INDEX idx_description ON products (description);

适合优化现有表的查询性能。

注意事项

选择性高的列优先:优先为唯一值较多的列创建索引。

避免过度索引:过多的索引会增加写操作开销。

定期优化:使用 EXPLAIN 分析查询计划,确保索引被正确使用。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服