当前位置: 首页 > 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/a/161201.html

相关文章:

  • 第二天python笔记
  • Python酷库之旅-第三方库Pandas(208)
  • 云计算:定义、类型及对企业的影响
  • linux详解,基本网络枚举
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:数据加载策略如何决定分析速度(上)(15/30)
  • 李佳琦回到巅峰背后,双11成直播电商分水岭
  • 在数字化转型大时代下,企业进行知识管理的重要性
  • 腾讯云轻量应用服务器怎么安装宝塔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版)