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

mysql的几种索引

mysql索引的介绍可以mysql官网的词汇表中搜索:
https://dev.mysql.com/doc/refman/8.0/en/glossary.html

mysql可以在表的一列、或者多列上创建索引,索引的类型可以选择,如下:
在这里插入图片描述

普通索引(KEY)

普通索引可以提高查询效率。在表的一列、或者多列上创建索引。
每个表可以创建多个普通索引。

例如,下面示例,在price列上创建了一个普通索引。
在这里插入图片描述

唯一索引(unique index)

在表的一列、或者多列上创建唯一索引。如果是在一列上创建,那么该列的值在表中是唯一的;如果是在多列上创建,那么多列的组合值在表中是唯一的。允许出现NULL值。
在一个表上可以创建多个唯一索引。

例如,下面示例,在表的type和pdate两列上创建了一个唯一索引。
在这里插入图片描述

主键(primary key)

在一列、或者多列上创建主键,用于唯一标识表中的一行数据。
主键首先必须是一个唯一索引,并且不能包含NULL 值。
在一个表上只能创建一个主键。
InnoDB存储引擎要求每个表有一个主键,也称为簇索引( clustered index 或者 cluster index)。基于主键列的值来组织表的存储。

例如,下面示例,在表的自增长的id列上创建了主键:
在这里插入图片描述

全文索引(FULLTEXT index)

全文索引是一种特殊的索引,用于高效的全文检索。
最初,全文索引只能用于 MyISAM表,但从 MySQL 5.6.4开始,在InnoDB 表上也能使用了。

例如,下面示例中,在description列上创建了全文索引:
在这里插入图片描述

空间索引(SPATIAL index)

空间索引是一种用于多维信息数据的索引,多维数据如地理坐标、矩形、多边形。
空间索引使用R-tree结构。

支持index_type选项的存储引擎的索引特性

https://dev.mysql.com/doc/refman/8.0/en/create-index.html

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/news/161201.html

相关文章:

  • 在数字化转型大时代下,企业进行知识管理的重要性
  • 腾讯云轻量应用服务器怎么安装宝塔Linux面板?
  • js vue form表单层级过深,层级太深了,form检测不到form的变化
  • 关于FBPINN的讨论
  • 南京大学考研机试题DP
  • 【文末送书】Python OpenCV从入门到精通
  • Abaqus基础教程--胶合失效仿真
  • Leetcode—1038.从二叉搜索树到更大和树【中等】
  • MySQL 数据库如何实现 XA 规范?
  • 【重磅来袭!!!工程师必备初始化建工程软件】
  • Java常见算法和lambda
  • 一个小问题
  • 人工智能企业引入S-SDLC,推动安全能力大跃升,保障AI技术体系深化落地
  • 每日OJ题_算法_双指针③_力扣202. 快乐数
  • 基于YOLOv8深度学习的火焰烟雾检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
  • almaLinux centos8 下载ffmpeg离线安装包、离线安装
  • XUbuntu22.04之OBS30.0设置录制音频降噪(一百九十六)
  • Ubuntu systemd-analyze命令(系统启动性能分析工具:分析系统启动时间,找出可能导致启动缓慢的原因)
  • [vue3] 使用 vite 创建vue3项目的详细流程
  • 【pytorch】深度学习入门一:pytorch的安装与配置(Windows版)
  • 适合炎热天气的最佳葡萄酒有哪些?
  • 北京市经信局局长姜广智带队调研三六零 强调大模型应与行业结合
  • 修改el-table表头样式
  • 电脑搜不自己的手机热点,其余热点均可!
  • doris查询报错err: Error 1105: errCode = 2, detailMessage = query timeout
  • 通信线缆是什么
  • 论ChatGPT让程序员提升效率—掌握时代工具风口修炼之道【文末送书-02】
  • java常用字符串工具方法封装
  • 我们一起聊一聊JWT的那些事
  • 电商平台API接口文档演示案例,拼多多、淘宝、天猫、1688、京东、阿里巴巴、速卖通、LAZADA、虾皮APP商品详情API文档大全