ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

十分钟带你明白mysql的优化

2021-08-03 11:05:31  阅读:197  来源: 互联网

标签:存储 单列 查询 索引 十分钟 mysql 类型 优化


一、索引


1.1索引的介绍

       索引是用于找出在某个列中有一特定值的行,如果不适用索引取查询某个值的时候,MYSQL就必须从第一条开始遍历整个表格,直到找出相关的行,表格越大查询的数据花费的时间就越多,如果使用了索引,就会将建立索引的字段,通过一定的方法进行存储,再次查询的时候就不会从数据库的第一条开始遍历。

1.2索引的优缺点

优点:

  1. 所有的mysql列类型的字段类型,都可以被索引,也就是可以给任意字段设置索引
  2. 可以提高查询效率

缺点:

  1. 存储索引也是需要空间的,索引如果不是数据量特别大,不建议使用
  2. 索引在同一个表中也不是越多越好,需要自己合理使用

1.3索引的分类

1.索引的存储类型

索引的存储类型有两种:BTREE 、HASH

2.索引的存储引擎

 3.索引的分类

  • 单列索引:一个索引只包括单个列,但是一个表格可以有多个单列索引,单列索引又分为三种普通索引、唯一索引、主键索引。
  1. 普通索引:mysql中基本的索引类型,没有什么限制,允许定义索引列的数据可以为空值,也可以是重复
  2. 唯一索引:索引列中的值必须是唯一的,但是允许是空值
  3. 主键索引:是一种特殊的唯一索引,不允许有空值
  • 组合索引:一个索引包含多个列,只有在查询条件中使用,使用组合索引的时候遵循最左前缀原则。
  • 全文索引:要求只有在MyISAM引擎才能够使用,只能在varchar、char、text类型的字段上使用全文索引,类似于模糊查询
  • 空间索引:空间索引是对空间数据类型的字段建立索引。

按照之前的开发经验,四种索引类型中常用的是单列索引和组合索引。

标签:存储,单列,查询,索引,十分钟,mysql,类型,优化
来源: https://blog.csdn.net/hanbin1998/article/details/119344610

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有