MySQL常见索引及其创建

MySQL索引

在 MySQL 数据库中,常见的索引类型包括以下几种:

  1. 普通索引(Normal Index):最基本的索引类型,没有任何限制。
  2. 唯一索引(Unique Index):要求索引列的值是唯一的,不允许重复。
  3. 主键索引(Primary Key Index):特殊的唯一索引,索引列的值必须唯一且不为空,用于唯一标识每行数据。
  4. 全文索引(Fulltext Index):用于全文搜索的索引类型,适合在文本字段上进行搜索。
  5. 组合索引(Composite Index):将多个列组合在一起创建的索引,可以提高多列条件查询的性能。

下面分别展示如何在 MySQL 中创建这些不同类型的索引:

1. 创建普通索引

复制代码
CREATE INDEX idx_name ON table_name (column_name);

2. 创建唯一索引

复制代码
CREATE UNIQUE INDEX idx_name ON table_name (column_name);

3. 创建主键索引

  1. 在创建表时定义主键索引

    CREATE TABLE table_name (
    id INT PRIMARY KEY,
    column1 VARCHAR(50),
    column2 INT
    );

在上面的示例中,通过将 id 字段定义为 PRIMARY KEY,即可创建一个名为 id 的主键索引。

  1. 在已存在的表上添加主键索引

    ALTER TABLE table_name
    ADD PRIMARY KEY (id);

通过以上 SQL 语句,可以在已存在的表 table_name 上添加一个名为 id 的主键索引。

  1. 使用自增主键

通常情况下,在 MySQL 中创建主键索引时会使用自增字段作为主键,例如:

复制代码
CREATE TABLE `table_name` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `column1` VARCHAR(50),
    `column2` INT
);

在上面的示例中,id 字段是一个自增主键,同时也是表的主键索引。

4. 创建全文索引

复制代码
CREATE FULLTEXT INDEX idx_name ON table_name (column_name);

5. 创建组合索引

复制代码
CREATE INDEX idx_name ON table_name (column1, column2);
相关推荐
多敲代码防脱发2 分钟前
导出导入Excel文件(详解-基于EasyExcel)
java·开发语言·jvm·数据库·mysql·excel
风筝超冷12 分钟前
获取高德地图JS API的安全密钥和Key的方法
服务器·mysql·js api
数据库幼崽26 分钟前
MySQL 8.0 OCP 1Z0-908 51-60题
数据库·mysql·ocp
didiplus28 分钟前
MySQL 8.0 OCP(1Z0-908)英文题库(31-40)
mysql·adb·ocp·数据库管理员·mysql认证
didiplus32 分钟前
MySQL 8.0 OCP(1Z0-908)英文题库(21-30)
mysql·dba·认证考试·题库
数据库幼崽32 分钟前
MySQL 8.0 OCP 1Z0-908 21-30题
mysql·ocp
wjcurry39 分钟前
我的实习日报
java·redis·mysql
我叫珂蛋儿吖40 分钟前
[redis进阶六]详解redis作为缓存&&分布式锁
运维·c语言·数据库·c++·redis·分布式·缓存
小L爱科研1 小时前
4.7/Q1,GBD数据库最新文章解读
数据库·机器学习·数据分析·回归·健康医疗