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 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 2021-07-13 -> 正文阅读

[数据结构与算法]2021-07-13

7 关于索引

MySQL 官方对索引的定义为:索引( index )是帮助 MySQL 高效获取数据的数据结构。 索引的本质就是数据结构

7.1 索引的分类

在一个表中,主键索引只能有一个,唯一索引可以有多个

  • 主键索引 ( PRIMARY KEY )
    • 唯一的标识,主键不可重复,只有一个列作为主键
  • 唯一索引 ( UNIQUE KEY )
    • 避免重复的列出现,唯一索引可以重复,多个列都可以表示为唯一索引
  • 常规索引( KEY / INDEX )
    • 默认的 INDEX,KEY 关键字来设置
  • 全文索引( FULLTEXT )
    • 在特定的数据库引擎下才有,MYISAM
    • 快速定位数据

基础语法:

-- 索引的使用
-- 1.在创建表的时候,给字段增加索引
-- 2.创建完成后,增加索引

-- 显示所有的索引信息
SHOW INDEX FROM `lol`

-- 增加一个索引
ALTER TABLE lol ADD FULLTEXT INDEX `name`(`name`)

-- EXPLAIN 分析sql执行的状况

EXPLAIN SELECT * FROM lol -- 非全文索引
EXPLAIN SELECT * FROM lol WHERE MATCH(`name`) AGAINST('R')

7.2 测试索引

索引在小数据良的时候用处不大,在大数据的时候,区别十分明显

7.3 索引原则

  • 索引不是越多越好
  • 不要对经常变动的数据加索引
  • 小数据量的表不需要加索引
  • 索引一般加在常用来查询的字段上

索引的数据结构

Hash 类型的索引

Btree:InnoDB 的默认数据结构~

阅读:CodingLabs - MySQL索引背后的数据结构及算法原理

[CodingLabs - MySQL索引背后的数据结构及算法原理](

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 23:11:55  更:2021-07-14 23:14:01 
 
开发: 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/25 16:48:43-

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