Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 建索引

作者:携剑笑红尘   发布日期:2025-03-13   浏览:273

-- 创建表时建索引
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;

解释说明:

  1. 主键索引PRIMARY KEY (id),主键自动创建唯一索引,保证 id 字段的唯一性和非空。
  2. 普通索引INDEX idx_username (username),加速对 username 字段的查询。
  3. 唯一索引CREATE UNIQUE INDEX idx_unique_email ON users (email),确保 email 字段的值是唯一的。
  4. 组合索引CREATE INDEX idx_username_email ON users (username, email),对多个字段创建索引,适用于多字段联合查询。
  5. 删除索引DROP INDEX idx_email ON users,用于删除已有的索引。

上一篇:mysql 表增加字段

下一篇:mysql导入sql

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站