这是我在学习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相关推荐

  1. 徐无忌MySQL笔记:索引的使用规则

    徐无忌MySQL笔记:索引的使用规则 完成:第一遍 1.索引的使用大致分为哪两类? 单列索引 联合索引 2.单列索引? 比如:SELECT uid FROM people WHERE name='Ad ...

  2. mysql实验五索引和数据完整性_实验六 索引和数据完整性约束

    实验六索引和数据完整性约束 一.实验内容: 1. 索引的创建 2. 数据完整性约束的创建 二.实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表: ...

  3. 这就是搜索引擎--读书笔记五--索引的建立与更新

    索引的建立和更新 索引的建立 前一总结里说到,如果索引结构建立好了,可以提高搜索的速度,那么给定一个文档集合,索引是如何建立起来的呢?建立索引的方式有很多种,在这里我就书中提到的三种方法简单总结一下. ...

  4. mysql第五章项目二_高性能MySQL笔记 第5章 创建高性能的索引

    索引(index),在MySQL中也被叫做键(key),是存储引擎用于快速找到记录的一种数据结构.索引优化是对查询性能优化最有效的手段. 5.1 索引基础 索引的类型 索引是在存储引擎层而不是服务器层 ...

  5. MySql 笔记(五)InnoDB引擎页分裂与页合并的原理

    MySql 笔记(五)InnoDB引擎页分裂与页合并的原理 一.文件表(File-Table)结构 二.根,分支与叶子 三.页的内部原理 四.页合并的原理 五.页分裂的原理 六.主键的使用 七.总结 ...

  6. MySQL 笔记8 -- 存储过程和索引

    MySQL 笔记8 – 存储过程和索引 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.存储 ...

  7. MySQL 五.索引与算法

    MySQL 五. 索引与算法 索引太多,插入时性能会受到影响, 应用程序的性能会受到影响;索引太少,查询时候的性能又比较底,所以说索引的创建要考虑其中的平衡点; 5.1 InnoDB存储引擎索引 B+ ...

  8. MySQL基础(六)-索引(index)详解

    目录 一.什么是索引? 二.索引的实现原理 三.在MySQL中,主键.unique字段上会自动添加索引. 四.索引的创建与删除 创建索引: 删除索引: 五.查看SQL语句是否使用了索引 六.索引的失效 ...

  9. 五分钟告诉你什么是MySQL的覆盖索引

    文章目录 五分钟告诉你什么是MySQL的覆盖索引 覆盖索引 总结 参考 五分钟告诉你什么是MySQL的覆盖索引 前面我们已经对MySQL索引底层原理多少有一定的了解了,还不是很了解的小伙伴可以看我之前 ...

最新文章

  1. Eclipse SVN冲突详细解决方案
  2. 马化腾首谈腾讯开源时,鹅厂已在Github上放出82个项目,标星24万+ | 附AI项目链接...
  3. 《深入浅出数据分析》第九章——R语言
  4. 【图像处理】——图像灰度直方图的绘制(直接调用函数和自定义函数)
  5. Oracle 表的移动和索引的重建
  6. struts2 ajax上传文件 file空_WordPress插件漏洞分析:WPDiscuz任意文件上传漏洞
  7. CCF NOI1118 序列第K小
  8. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  9. POSIX和CMSIS接口
  10. java中的main_Java中的main()方法详解
  11. 计算机方面毕业生怎样写简历
  12. 嵌入式系统与物联网的关系
  13. esp32开发快速入门 8 : MQTT 的快速入门,基于esp32实现MQTT通信
  14. 免费的安装算量软件有哪些?鹏业安装算量与品茗安装算量对比
  15. Suzy找到实习了吗Day 17 | 二叉树进行中:110. 平衡二叉树,257 二叉树的所有路径,404. 左叶子之和
  16. 2022年湖南省临床执业医师考试第三单元综合实践(二)
  17. 佟大为新任《非诚》嘉宾 极力反对异地恋
  18. java的抽象类的三角形周长_怎么使用Java把抽象类改为接口计算三角形,长方形,圆形的面积?...
  19. 工行银企互联接入详解(4)--NC中间件部署
  20. 论文精读-Resnet

热门文章

  1. day14——内置函数
  2. Chorme Error 312 (net::ERR_UNSAFE_PORT) | Chorme 不信任端口
  3. (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
  4. 直播报名 | 从业务场景入手,吃透音视频技术
  5. ICCV 2021 |VisDrone2021 无人机视觉挑战赛启动
  6. 冠军奖10万日元+10公斤柠檬!一个简单的柠檬图像分级竞赛
  7. 自动化数据增强:实践、理论和新方向
  8. CVPR2020 | 谷歌提出多目标(车辆)跟踪与检测框架 RetinaTrack
  9. HandAI开源项目,拉近人和摄影的距离:基于手势识别完成不同的拍摄行为
  10. 检测噪声大小的c语言程序,单片机课程设计(论文)_基于AT89C51的噪音检测自适应系统设计.doc...