当前位置: 首页 > news >正文

第26章 MySQL 索引教程

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。

拿汉语字典的目录页(索引)打比方,咱们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

创建索引时,you需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

建立索引会占用磁盘空间的索引文件。


普通索引

创建索引

这是最基本的索引,它没有任何限制。它有以下几种创建方式:


    CREATE INDEX indexName ON table_name 

相关文章:

  • 免费设计室内装修网址/邯郸网站建设优化
  • 织梦响应式茶叶网站/怎么自己创建一个网页
  • 做网站练手/2023推广平台
  • 做网站里面的图片像素要求/360竞价推广怎么做
  • 芜湖网站建设/正规代运营公司排名
  • 客栈网站建设/成都搜索优化排名公司
  • SpringBoot系列之数据库初始化-datasource配置方式
  • 可视化页面数据累加
  • 一文详解深度学习冷板式液冷散热技术规范及要求
  • windows环境下python和gdal绑定方法
  • 智牛股_第8章_Sentinel
  • 【web3】使用web3.js发布并执行智能合约
  • 【学习笔记】函数式编程
  • C++-容器-string:char到int的转换【Ascii码强转:int(char);‘0‘转为48】【直接转换:char - ‘0‘】
  • JUC之ABA问题
  • 8年测试工程师,3年功能,5年自动化,浅谈我的自动化测试进阶之路...
  • 【架构师(第四十九篇)】 服务端开发之认识 Docker-compose
  • TableLayout布局