三种建索引方式

建索引有三条路:CREATE INDEX 单独建、ALTER TABLE 顺手建、建表时直接内嵌。大表建索引会锁表,记得挑低峰期并评估时长。

三种建索引方式要点

三种建索引方式示例

						-- 方式一:单独建普通索引
						CREATE INDEX idx_name ON user (user_name);

						-- 方式二:改表时建索引
						ALTER TABLE user ADD INDEX idx_city (city);

						-- 方式三:建表时直接内嵌
						CREATE TABLE user (
						  id INT PRIMARY KEY,
						  user_name VARCHAR(50),
						  email VARCHAR(100),
						  INDEX idx_name (user_name),
						  UNIQUE KEY uk_email (email)
						);

						-- 唯一索引
						CREATE UNIQUE INDEX uk_email ON user (email);
避坑提醒:大表 CREATE INDEX 会锁写,线上务必在低峰执行;能在线 DDL 就别用会堵全表的老方式。
三种建索引方式 · MySQL 索引 知识卡片
卡片 04 / 09 · MySQL 索引(1080×1440 速查卡片)

MySQL 索引知识点