美文网首页
mysql性能优化—重复索引与冗余索引

mysql性能优化—重复索引与冗余索引

作者: rightchen | 来源:发表于2018-03-23 12:58 被阅读0次

重复索引

是指在同一个列或者顺序相同的几个列建立了多个索引,称之为重复索引。比如在文章表中,给主键(primary key)aid另增加了唯一索引(unique index)。或者文章标题title和作者author已经形成了一个联合索引,再去给title而外新增一个索引。重复的索引对数据检索没提供帮助,只会增大索引文件,对于insert、update、delete操作时,还要额外的维护索引文件,拖慢更新速度。这样的重复索引应该优化掉。

冗余索引

是指在一个表中,多个索引覆盖的列有重叠,称之为冗余索引。区别与重复索引,比如在文章表中,文章名称title和作者author已经形成了联合索引,同时新增了作者author和文章名称title形成的联合索引。这样在单独查询文章名称、单独查询作者、根据文章名称找作者、根据作者找文章时,分别会用到这两个联合索引,提升查询效率。

总结:任何索引的增加,都会使索引文件增大,拖慢数据库的更新速度。但是从查询性能角度来看,重复索引是mysql数据库优化中不提倡的,冗余索引虽然也增大了索引文件的体积,但是对于查询检索来讲,无疑是正向的操作。冗余索引的增加,也是mysql的空间换时间的优化原则。

索引的优化需要在实际工作当中不断的去优化。

相关文章

  • mysql性能优化—重复索引与冗余索引

    重复索引 是指在同一个列或者顺序相同的几个列建立了多个索引,称之为重复索引。比如在文章表中,给主键(primary...

  • MySQL相关文章索引(2)

    1.MySQL性能优化 对MySQL语句的性能分析与优化 Mysql 监控 Innodb 阻塞状况 MySQL索引...

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

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

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • 性能优化-索引

    概述 索引优化是对查询性能优化最有效的手段,索引能轻易将查询性能提高几个数量级。 索引类型 在Mysql中,索引是...

  • 6.数据库优化策略

    参考:阿里巴巴java开发手册 1. 索引 冗余和重复索引:冗余索引:(A),(A,B)重复索引:已经有索引,再...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

  • 99 MySQL性能实战优化

    mysql 性能优化 一 MySQL架构与执行流程原理 二 MySQL 索引底层实现原理 三 MYSQL事务...

  • 熬夜都要看的SQL索引分享,Mysql8中的降序索引底层实现

    MySQL 性能优化的要求也越来越高, 而索引方面是性能优化重点考虑的方向,所以深入理解 MySQL索引对于未来的...

  • MySQL书目

    MySQL数据库索引设计与优化 MySQL技术内幕 MySQL排错指南 高性能MySQL MySQL DBA修炼之道

网友评论

      本文标题:mysql性能优化—重复索引与冗余索引

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