IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL索引类型简介 -> 正文阅读

[大数据]MySQL索引类型简介

MySQL索引的作用

数据库系统在查询数据时,是按照当前行的所有列数据进行匹配。当对某一列设置了索引后,就可以只针对当前索引列进行查询,这样可以提升查询效率。

索引实质上是一张描述索引列的列值与原表数据行对应关系的数据表。就好比是字典里的音序检索,根据拼音首字母能够快速找到文字所在的页码位置。

索引是MySQL数据库性能调优的基础。

MySQL有哪些索引类型

MySQL主要有四种索引类型:

  • 普通索引[index]
  • 唯一索引[unique]
  • 主键索引[primary key],是一种特殊的唯一索引
  • 组合索引[index]
  • 全文索引[fulltext]
普通索引

普通索引没有什么限制,按业务情况哪些列数据需要更快被查询出来去创建。
添加普通索引:
alter table table_name add index index_name on column_name;
删除索引:
drop index index_name on table;

唯一索引

唯一索引限制哪一列(或哪些列组合后)的值是唯一的、不重复的,通常用于保存数据前的唯一性校验。
唯一索引允许值为空,但不允许值重复。
添加唯一索引:
alter table table_name add unique index_name (column1, ... columnN);

主键索引

主键索引是一种特殊的唯一索引,主键索引即不允许值为空,也不允许值重复。一般在建表的时候都会建主键索引primary key

组合索引

组合索引是多列字段组合起来的索引,组合索引使用时遵循最左前缀集合,也就是查询条件使用到了组合索引中的第一个字段时才会使用该索引。
添加组合索引:
alter table table_name add index index_name (column1, ..., columnN);

全文索引

全文索引用于查询文本列的值里面的关键字,而不是直接与值进行匹配,其效果就相当于like %xx%,但是针对大量文本数据时,全文索引的查询效率会比like模糊查询快很多倍。
只有数据类型为char, varchar, text, bigtext才可以创建全文索引。
创建全文索引:
alter table table_name add fulltext index_name(text1, ...);
使用全文索引:
全文索引的使用有自己的语法,使用match和against.
select * from table_name match(text1) against ('abc');
注意:match()函数中的列必须和全文索引完全保存一致,否则无法使用全文索引。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:08:12  更:2022-03-06 13:09:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:55:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码