MySQL笔记(五)索引 index
这是我在学习Mysql之路上做的笔记,今天将它粘出来。这一篇主要是Mysq的l索引index。有错误的欢迎大家指出。。
数据库的创建参考我的另一篇博客 https://blog.csdn.net/csdnluolei/article/details/83409945
#索引
原理:当对表字段创建一个索引,数据库就会创建一个索引页,索引页不仅存储的有索引的数据,还保存了索引数据在数据库的物理位置;
作用:加快查询速度,类似一本书的目录,索引可以避免对表全面扫描;
1.如果列很少,不建议建索引;
2.主键和唯一键会自动创建索引;
3.适合在常用的字段创建索引;
在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
缺点:
创建索引和维护索引要耗费时间
索引需要占物理空间
#创建索引
CREATE INDEX index_tb_emp ON tb_emp(ename);
#使用索引,ename='King'就使用了索引
SELECT *FROM tb_emp WHERE ename='King';SELECT *FROM tb_emp;
#多次insert,update,DELETE之后会有索引碎片,垃圾文件会影响查询速度
#最一个月重组索引一次,也就是删除索引再建索引
#删除索引2种方法alter和drop
ALTER TABLE tb_emp DROP INDEX index_tb_emp;DROP INDEX index_tb_emp ON tb_emp;
#创建索引
CREATE INDEX index_tb_emp ON tb_emp(ename);
#如果有一个CHAR(255)的列,如果在前10个或30个字符内,多数值是惟一的,则不需要对整个列进行索引。
#短索引不仅可以提高查询速度而且可以节省磁盘空间、减少I/O操作。
DESC tb_emp;
#创建短索引
CREATE INDEX index_tb_emp ON tb_emp(ename(3));
MySQL笔记(五)索引 index相关推荐
- 徐无忌MySQL笔记:索引的使用规则
徐无忌MySQL笔记:索引的使用规则 完成:第一遍 1.索引的使用大致分为哪两类? 单列索引 联合索引 2.单列索引? 比如:SELECT uid FROM people WHERE name='Ad ...
- mysql实验五索引和数据完整性_实验六 索引和数据完整性约束
实验六索引和数据完整性约束 一.实验内容: 1. 索引的创建 2. 数据完整性约束的创建 二.实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表: ...
- 这就是搜索引擎--读书笔记五--索引的建立与更新
索引的建立和更新 索引的建立 前一总结里说到,如果索引结构建立好了,可以提高搜索的速度,那么给定一个文档集合,索引是如何建立起来的呢?建立索引的方式有很多种,在这里我就书中提到的三种方法简单总结一下. ...
- mysql第五章项目二_高性能MySQL笔记 第5章 创建高性能的索引
索引(index),在MySQL中也被叫做键(key),是存储引擎用于快速找到记录的一种数据结构.索引优化是对查询性能优化最有效的手段. 5.1 索引基础 索引的类型 索引是在存储引擎层而不是服务器层 ...
- MySql 笔记(五)InnoDB引擎页分裂与页合并的原理
MySql 笔记(五)InnoDB引擎页分裂与页合并的原理 一.文件表(File-Table)结构 二.根,分支与叶子 三.页的内部原理 四.页合并的原理 五.页分裂的原理 六.主键的使用 七.总结 ...
- MySQL 笔记8 -- 存储过程和索引
MySQL 笔记8 – 存储过程和索引 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.存储 ...
- MySQL 五.索引与算法
MySQL 五. 索引与算法 索引太多,插入时性能会受到影响, 应用程序的性能会受到影响;索引太少,查询时候的性能又比较底,所以说索引的创建要考虑其中的平衡点; 5.1 InnoDB存储引擎索引 B+ ...
- MySQL基础(六)-索引(index)详解
目录 一.什么是索引? 二.索引的实现原理 三.在MySQL中,主键.unique字段上会自动添加索引. 四.索引的创建与删除 创建索引: 删除索引: 五.查看SQL语句是否使用了索引 六.索引的失效 ...
- 五分钟告诉你什么是MySQL的覆盖索引
文章目录 五分钟告诉你什么是MySQL的覆盖索引 覆盖索引 总结 参考 五分钟告诉你什么是MySQL的覆盖索引 前面我们已经对MySQL索引底层原理多少有一定的了解了,还不是很了解的小伙伴可以看我之前 ...
最新文章
- Eclipse SVN冲突详细解决方案
- 马化腾首谈腾讯开源时,鹅厂已在Github上放出82个项目,标星24万+ | 附AI项目链接...
- 《深入浅出数据分析》第九章——R语言
- 【图像处理】——图像灰度直方图的绘制(直接调用函数和自定义函数)
- Oracle 表的移动和索引的重建
- struts2 ajax上传文件 file空_WordPress插件漏洞分析:WPDiscuz任意文件上传漏洞
- CCF NOI1118 序列第K小
- GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
- POSIX和CMSIS接口
- java中的main_Java中的main()方法详解
- 计算机方面毕业生怎样写简历
- 嵌入式系统与物联网的关系
- esp32开发快速入门 8 : MQTT 的快速入门,基于esp32实现MQTT通信
- 免费的安装算量软件有哪些?鹏业安装算量与品茗安装算量对比
- Suzy找到实习了吗Day 17 | 二叉树进行中:110. 平衡二叉树,257 二叉树的所有路径,404. 左叶子之和
- 2022年湖南省临床执业医师考试第三单元综合实践(二)
- 佟大为新任《非诚》嘉宾 极力反对异地恋
- java的抽象类的三角形周长_怎么使用Java把抽象类改为接口计算三角形,长方形,圆形的面积?...
- 工行银企互联接入详解(4)--NC中间件部署
- 论文精读-Resnet
热门文章
- day14——内置函数
- Chorme Error 312 (net::ERR_UNSAFE_PORT) | Chorme 不信任端口
- (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
- 直播报名 | 从业务场景入手,吃透音视频技术
- ICCV 2021 |VisDrone2021 无人机视觉挑战赛启动
- 冠军奖10万日元+10公斤柠檬!一个简单的柠檬图像分级竞赛
- 自动化数据增强:实践、理论和新方向
- CVPR2020 | 谷歌提出多目标(车辆)跟踪与检测框架 RetinaTrack
- HandAI开源项目,拉近人和摄影的距离:基于手势识别完成不同的拍摄行为
- 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...