MySQL
MySQL
CREATE INDEX idx_user_created ON orders (user_id, created_at);
CREATE UNIQUE INDEX uk_email ON users (email);
-- 或写在 ALTER TABLE 里(可与其他变更合并)
ALTER TABLE orders ADD INDEX idx_status (status);
DROP INDEX idx_status ON orders;PostgreSQL
PostgreSQL
CREATE INDEX idx_user_created ON orders (user_id, created_at);
CREATE UNIQUE INDEX uk_email ON users (email);
DROP INDEX idx_user_created;| 命名 | 统一前缀(idx_/uk_)+ 表名 + 列名,便于检索与治理 |
|---|---|
| 列顺序 | 等值过滤列在前、范围与排序列在后 |
| 重复检查 | 建前先 SHOW INDEX 或 \d 表名 查看已有索引 |