添加索引语句
在数据库中,索引是提高查询性能的重要工具。以下是几种常见的添加索引的方法及示例。
在创建表时,可以直接为列定义索引。
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
INDEX idx_username (username), – 普通索引
UNIQUE INDEX idx_email (email) – 唯一索引
);
此方法适用于设计阶段已明确需要索引的场景。
如果表已存在,可以通过 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);
此方法灵活,但在大数据量表上操作可能较慢。
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 分析查询计划,确保索引被正确使用。
文章
阅读量
获赞
