美文网首页ElasticSearch
索引二:索引优劣势

索引二:索引优劣势

作者: 编程界的小学生 | 来源:发表于2017-02-25 22:32 被阅读30次

索引就是:排序+查找

优势

1. 类似大学图书馆建书目索引,提高数据检索的效率,降低数据的IO成本。
2. 通过索引列对数据进行查找,降低数据排序的成本,降低了CPU的消耗。

比如:图书馆有一百万本书,你去找你想要的某一本,你需要从一百万中一本本的去查找,完全没分类和排序(索引)。结合到db上来讲就是100w条数据,你要查找某几条,你要检索可能近乎100w次,很耗数据库的IO和CPU。

劣势

1. 实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。
2. 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件,每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息。
3. 索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询。

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


qrcode_for_gh_577b64e73701_258.jpg

相关文章

  • 索引二:索引优劣势

    索引就是:排序+查找 优势 1. 类似大学图书馆建书目索引,提高数据检索的效率,降低数据的IO成本。 2. 通过索...

  • Mysql高级学习(3):索引概述及使用索引的优劣势

    Mysql高级学习(3):索引概述及使用索引的优劣势 3.1索引概述 MySQL官方对索引的定义为:索引(inde...

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • SQL与索引优化合集

    一、《索引的概念与通用技巧》 内容:聚集索引,非聚集索引,联合索引,索引覆盖的概念以及使用技巧 二、《or、in、...

  • MySQL,必须掌握的6个知识点

    目录 一、索引B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化使用 ...

  • Mysql索引优化——应对

    目录一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引) 三、索引的基本原理(面试重点) 四...

  • 吐血总结——90%程序员面试都用得上的索引优化手册

    目录 多关于索引,分为以下几点来讲解: 一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引)...

  • InnoDB索引【Mysql InnoDB系列】

    聚集索引和二级索引 每个InnoDB表都有一个特殊的索引叫做聚集索引(clustered index),这个索引上...

  • MySQL中的索引和锁

    索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等。本文主要探讨 MySQL ...

  • 主键索引和普通索引

    一:主键索引和普通索引的定义 主键索引:根据主键建立的索引普通索引:除了主键索引 二:例子(网上找的图,主要看下面...

网友评论

    本文标题:索引二:索引优劣势

    本文链接:https://www.haomeiwen.com/subject/pabnwttx.html