MySQL数据库查询和索引的优化方案
发布时间:2022-01-18 14:05:57 所属栏目:MySql教程 来源:互联网
导读:本篇内容主要讲解MySQL数据库查询和索引的优化方式,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习MySQL数据库查询和索引的优化方式吧! 一、数据库查询性能的优化涉及到的技术面非常广,一般建议用以下几个手段
本篇内容主要讲解“MySQL数据库查询和索引的优化方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库查询和索引的优化方式”吧! 一、数据库查询性能的优化涉及到的技术面非常广,一般建议用以下几个手段实行: 1、减少数据访问 相关的技术就是建立合适的索引,将全表扫描、索引扫描(scan)等耗时的操作转化为索引查找(seek)。建立正确的索引,能让数据库查询性能提升100-1000倍甚至更高,就好比一本非常厚的词典,如果没有任何索引,你要查一个东西,那可是相当费尽,需要整本书查一遍,有索引就可以直接根据索引定位了。这是最重要的改善性能的途径。 2、减少返回的数据 在网络中传输数据,带宽是有限的,如果能按需提取最少量的数据,会起到不错的作用。这里需要注意的是,在SQL中,不要出现select *,而是需要什么字段,就提取什么字段。 3、减少与数据库交互次数 网络资源有限,显然,频繁与数据库交互,也是制约性能的一个因素。一个良好的建议就是,使用存储过程,或者批处理语句,这样能减少与数据库的交互,提升一部分性能。 4、 提升硬件性能 这是最后一招了,如果其他方面都已经做得非常不错了,性能瓶颈在CPU,内存和磁盘上,那采取提升硬件性能的方案就会显得比较合适了,否则还是先去优化其他的地方吧。 以上5个层次的优化带来的性能改善,是依次下降的,是一个倒置的金字塔。 二、下面说一下索引以及优化建议 索引能大幅度提高查询和排序性能,但是,在插入、删除、以及修改了主键的操作中,是需要维护索引顺序的。如果一张频繁变更的表,是不宜建立过多的索引的,索引带来的负面性能影响,将会得不偿失。 索引优化,是一个很考究的事情,它需要找到一个平衡点。 MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。 (编辑:52站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |