-- 创建表时建索引
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id), -- 主键索引
INDEX idx_username (username) -- 普通索引
);
-- 在已有表上添加索引
ALTER TABLE users ADD INDEX idx_email (email); -- 添加普通索引
-- 创建唯一索引,确保字段值的唯一性
CREATE UNIQUE INDEX idx_unique_email ON users (email);
-- 创建组合索引(复合索引),对多个字段创建索引
CREATE INDEX idx_username_email ON users (username, email);
-- 删除索引
DROP INDEX idx_email ON users;
PRIMARY KEY (id)
,主键自动创建唯一索引,保证 id
字段的唯一性和非空。INDEX idx_username (username)
,加速对 username
字段的查询。CREATE UNIQUE INDEX idx_unique_email ON users (email)
,确保 email
字段的值是唯一的。CREATE INDEX idx_username_email ON users (username, email)
,对多个字段创建索引,适用于多字段联合查询。DROP INDEX idx_email ON users
,用于删除已有的索引。上一篇:mysql 表增加字段
下一篇:mysql导入sql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站