当前位置: 首页 > news >正文

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);
http://www.lryc.cn/news/327991.html

相关文章:

  • 高效测量“芯”搭档 | ACM32激光测距仪应用方案
  • 基于Hive大数据分析springboot为后端以及vue为前端的的民宿系
  • pnpm、monorepo分包管理、多包管理、npm、vite、前端工程化、保姆级教程
  • vue3封装Element分页
  • 真机 ARM64 架构转模拟器 ARM64 架构
  • 敏捷教练CSM认证考了有没有用,谁说了算?
  • Docker-Container
  • 下载安装anaconda和pytorch的详细方法,以及遇到的问题和解决办法
  • 2020年天津市二级分类土地利用数据(矢量)
  • 设计模式——结构型——外观模式Facade
  • OpenGL的MVP矩阵理解
  • 前端超分辨率技术应用:图像质量提升与场景实践探索-设计篇
  • C++11入门手册第一节,学完直接上手Qt(共两节)
  • Docker部署MinIO对象存储服务
  • 基于Echarts的超市销售可视化分析系统(数据+程序+论文)
  • 使用ai智能写作场景之gpt整理资料,如何ai智能写作整理资料
  • C/C++ 内存管理
  • android pdf框架-10,相册浏览
  • 基于SSM的高校普法系统(有报告)。Javaee项目。ssm项目。
  • 数据结构刷题篇 之 【力扣二叉树基础OJ】详细讲解(含每道题链接及递归图解)
  • Jackson 2.x 系列【6】注解大全篇二
  • 在低成本loT mcu上实现深度神经网络端到端自动部署-深度神经网络、物联网、边缘计算、DNN加速——文末完整资料
  • 【linux】基础IO |文件操作符
  • 探索 2024 年 Web 开发最佳前端框架
  • 解决: MAC ERROR [internal] load metadata for docker.io/library/openjdk:17
  • View事件分发
  • 监听页面的使用时间
  • 【 yolo红外微小无人机-直升机-飞机-飞鸟目标检测】
  • Redis与数据库的一致性
  • 使用maxwell实时同步mysql数据到kafka