索引优势

提高数据检索的效率,降低数据库的IO成本。

通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。

索引劣势

索引实际上也是一张表,保存了主键和索引的字段,并且指向实体表的记录,所以索引也是需要占用空间的。在索引大大提高查询速度的同时,却会降低表的更新速度,在对表进行数据增删改的同时,MySQL不仅要更新数据,还需要保存一下索引文件。每次更新添加了的索引列的字段,都会去调整因为更新带来的减值变化后的索引的信息。​​​​​​​

索引使用场景

哪些情况需要创建索引:

1.主键自动建立唯一索引

2.频繁作为查询条件的字段应该创建索引(where 后面的语句)

3.查询中与其它表关联的字段,外键关系建立索引

4.多字段查询下倾向创建组合索引

5.查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度

6.查询中统计或者分组字段

哪些情况不推荐建立索引:

  1. 表记录太少
  2. 经常增删改的表
  3. Where条件里用不到的字段不建立索引

MySQL索引-索引的优势和劣势相关推荐

  1. MySQL高级-索引是什么

    目录 什么是索引 索引优势: 索引劣势: 索引分类: mysql索引结构: 哪些情况需要创建索引: 哪些情况不要创建索引: 索引操作: 什么是索引 MySQL官方对索引的定义为:索引(index)是帮 ...

  2. mysql分区-索引

    mysql分区 mysql索引 1.添加索引 CREATE INDEX index_name ON my_table(column_name); 2.根据索引查询 具体查询: SELECT * FRO ...

  3. Mysql之索引详解

    索引 1.索引的本质 2.索引的优势和劣势 优势 劣势 3.MySQL的索引类别 1.Btree 索引 2.B+tree 索引 3.B+Tree 与 B-Tree 的区别 3.1B+Tree的优势 4 ...

  4. MySQL高级-索引

    索引 1.索引概述 2.索引优势劣势 3.索引结构 3.1 BTREE 结构 3.2 B+ TREE 结构 3.3 MySQL中的B+ 树 4 索引分类 5 索引语法 5.1 创建索引 5.2 查看索 ...

  5. 解读mysql的索引和事务的正确姿势

    一.索引是做什么的? 很多时候,当你的应用程序进行SQL查询速度很慢时,应该想想是否可以建索引. 大多数MySQL索引(PRIMARY KEY.UNIQUE.INDEX和FULLTEXT)在B树中存储 ...

  6. MySQL性能优化的21个最佳实践 和 mysql使用索引

    1. 为查询缓存优化查询 当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 2. EXPLAIN   SELECT 查询 ...

  7. 解读mysql的索引和事务的正确姿势 1

    一.索引是做什么的? 很多时候,当你的应用程序进行SQL查询速度很慢时,应该想想是否可以建索引. 大多数MySQL索引(PRIMARY KEY.UNIQUE.INDEX和FULLTEXT)在B树中存储 ...

  8. MySQL数据库——索引机制及其优化

    基础知识储备 局部性原理 发现程序和数据的访问都有聚集成群的倾向,在一段时间内,仅使用其中一小部 分(也称空间局部性),或者最近访问过得程序代码和数据,很快又被访问的可 能性很大(也称时间局部性). ...

  9. mysql的索引介绍

    一.索引是什么 mysql 官方对于索引的定义为:索引(Index)是帮助 mysql 高效获取数据的数据结构.可以得到索引的本质:索引是数据结构. 我们可以简单的把索引理解为 "排好序的快 ...

  10. Mysql高级 索引优化

    Mysql逻辑架构 Mysql与其他数据库相比有点与众不同,他的架构可以在多种不同的场景中应用并发挥作用,主要体现在存储引擎的架构上,插件式的存储引擎结构将查询处理和其他的系统任务以及数据的存储提取分 ...

最新文章

  1. 隐马尔科夫模型-EM模型-混合理解
  2. Java创建多线程的8种代码方式
  3. java 反转链表、合并链表
  4. 找回消失的ubuntu启动选项
  5. PaperNotes(7)-GANs模式坍塌/训练不稳定
  6. zabbix监控mysql死锁
  7. 远程连接:hive 报错:Permission denied: user=anonymous, access=EXECUTE
  8. MAC使用homeBrew安装Redis
  9. HDU 5306 线段树
  10. 推荐一款好用的telnet工具
  11. 微信jssdk常见错误及解决方法
  12. 光功率 博科交换机_交换机查看光模块型号及收发光功率命令
  13. 生物识别技术是什么,生物识别技术的比较介绍
  14. 2022年测试工程师面试题大合集「 功能测试,自动化测试等」300道题
  15. 香港银行开户请尽早!附最全开户攻略
  16. Cocos Creator2.4.8 资源加载源码阅读
  17. 还不了解Oauth2协议?这篇文章从入门到入土让你了解Oauth2以及Spring Security OAuth2 的使用
  18. Python超详细基础入门教程
  19. 《统计学最全思维导图》
  20. 铁电存储器F-RAM

热门文章

  1. 数据结构课程设计 物流管理系统
  2. 大专学计算机还是轨道交通,专科工资高的十大专业 大专学什么专业好
  3. cisco Packet Tracer 用三层交换机实现综合组网
  4. 郭台铭失宠了?近三成苹果订单被分走,外媒:库克“不赏饭”了
  5. 我常用的5个效率小工具,强烈推荐
  6. 数据也会说谎:常见的数据造假三种形态!
  7. 地球引擎高级教程——给已有的影像添加图例
  8. 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同
  9. Android中的转屏流程
  10. python如何提高自己_工作以后,我们如何实现自我提升