Jw
首页
技术
英语
首页
技术
英语
  • MySQL

    • MySQL 基础
    • 环境变量配置(PATH)
    • SQL 语法与分类
    • MySQL 数据类型
    • SQL - DDL 数据定义语言
    • SQL - DML 数据操作语言
    • SQL - DQL 数据查询语言
    • SQL - DCL 数据控制语言
    • MySQL 函数
    • SQL 约束
    • SQL 外键约束
    • 多表关系
    • 多表查询(连接查询)
    • 隐式内连接 vs 显式内连接
    • 子查询
    • 多表查询案例
    • 事务
    • 并发事务问题与隔离级别
    • MySQL 体系结构与存储引擎
    • 索引概述
    • 索引结构
    • 索引分类
    • 索引语法
    • SQL 性能分析
    • 索引使用
    • 索引设计原则
    • SQL 优化 - 插入数据与主键优化
    • SQL 优化 - order by 与 group by
    • SQL 优化 - limit / count / update
    • 视图
    • 存储过程
    • 存储过程 - 变量
    • 存储过程 - 流程控制、游标与条件处理
    • 存储函数
    • 触发器
    • 锁概述与全局锁
    • 表级锁
    • 行级锁
    • InnoDB 逻辑存储结构
    • InnoDB 架构
    • 事务原理(redo / undo log)
    • MVCC
    • MySQL 系统数据库
    • MySQL 常用工具
    • 数据备份与导入导出
    • 错误日志与二进制日志
    • 查询日志与慢查询日志
    • 主从复制 - 概述与原理
    • 主从复制 - 搭建
    • Mycat 配置
    • Mycat 垂直拆分与水平拆分
    • Mycat 分片规则
    • Mycat 管理与监控
    • Mycat 读写分离 - 一主一从
    • Mycat 读写分离 - 双主双从

索引语法

-- 创建索引
CREATE [UNIQUE | FULLTEXT] INDEX index_name ON table_name (index_col_name, ...);

-- 查看索引
SHOW INDEX FROM table_name;

-- 删除索引
DROP INDEX index_name ON table_name;

不加 UNIQUE / FULLTEXT 即为常规索引;多个字段写在括号里就是联合索引。

案例:按需求为 tb_user 建索引

CREATE TABLE tb_user (
    id           INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    name         VARCHAR(10) COMMENT '姓名',
    phone        VARCHAR(11) COMMENT '手机号',
    email        VARCHAR(50) COMMENT '邮箱',
    profession   VARCHAR(20) COMMENT '专业',
    age          INT COMMENT '年龄',
    gender       CHAR(1) COMMENT '性别(1: 男, 2: 女)',
    status       CHAR(1) COMMENT '状态',
    createtime   DATETIME COMMENT '创建时间'
) COMMENT '用户表';
#需求语句
1name 字段值可能重复,为其创建索引CREATE INDEX idx_user_name ON tb_user(name);
2phone 非空且唯一,为其创建唯一索引CREATE UNIQUE INDEX idx_user_phone ON tb_user(phone);
3为 profession、age、status 创建联合索引CREATE INDEX idx_user_pro_age_sta ON tb_user(profession, age, status);
4为 email 建立合适的索引提升查询效率CREATE INDEX idx_user_email ON tb_user(email);
-- 查看索引
SHOW INDEX FROM tb_user;

-- 删除索引
DROP INDEX idx_user_email ON tb_user;

相关

  • 索引分类:主键 / 唯一 / 常规,聚集与二级索引
  • 索引结构:B+Tree 与 Hash
  • SQL - DDL:建表与表结构修改
最近更新: 2026/10/9 23:41
Contributors: liujw
Prev
索引分类
Next
SQL 性能分析