数据库性能优化的误区 电玩女神 2022-02-05 07:53 222阅读 0赞 ![1240][] 常见的数据库系统优化中的一些观点: **“系统性能出现问题进行优化,一定要深入了解数据库内部参数、等待事件、Latch、缓冲池、trace文件、查询/优化引擎等底层细节。” ** 这种观点往往出自数据库“高手”,这部分人以了解数据库底层实现细节而感到非常骄傲。但[是从优化角][Link 1]度讲数据库的等待事件、Latch等指标高等等都只是问题的表象,懂得底层细节和内幕固然是好。但是解决问题的关键往往是在应用[层进行优化][Link 2]。 **“只要系统参数调整了,性能就能提高。系统优化应该调整那些参数…” ** 这种观点往往出自于一些偏运维和应用层的DBA,迷恋参数配置来调优。 调整系统参数是非常重要的,但不一定能解决性能问题,否则就不会有去IOE了,问题可能性最大的还是应用设计和开发问题。 同理,很多运维人员和系统架构师比较迷恋“[Linux系统调优][Linux]”。认为的对“文件句柄数、CPU/内存/磁盘子系统…”各种参数做了优化,以为这就能提升整个应用系统的性能。其实不然。有些场景下,针对业务特点和应用类型做操作系统调优是能取到立竿见影的效果,但是大多数时候往往提升并不明显。所以最关键的还是找出瓶颈所在,对症下药。 **“系统性能问题需要从架构上解决,与应用开发关系不大。” ** 系统性能与各个层面都有关,整体架构很重要,但应用开发也是非常重要的一环。 **“你们必须要做读写分离,必须要弄分库分表。”** 这种通常是“吹水”的人常在外面忽悠的,这些技术手段都被说烂了。 反问一句,了解数据量吗?知道实际压力和瓶颈吗?了解读写比如何吗?怎么拆?拆了之后怎么玩? **上述那些观点,都是比较片面的,还是需要结合实际情况辩证分析。** **常见影响数据库性能的因素:** 1、业务需求和技术选型 2、应用系统的开发及架构 3、数据库自身 3.1、表结构的设计 3.2、查询语句 3.3、[索引设计 ][Link 3] 3.4、Mysql服务(安装、配置等) 3.5、操作系统调优 3.6、硬件升级(SSD、更强的CPU、更大的内存) 4、数据架构(读写分离、分库分表等) **性能调优的基本方法论:** ![1240 1][] **理想的数据库优化顺序:** ![1240 2][] 在很多情况下,数据库可能[是互联网][Link 4]应用系统的最大瓶颈。但是单纯从数据库角度去做优化,可能未必能达到理想的效果。 ***扩展阅读*** [数据库设计杂谈][Link 5] [Java 异常处理的误区和经验总结][Java] [深入 Nginx:我们是如何为性能和规模做设计的][Nginx] [MySQL大数据量分页查询方法及其优化][MySQL] [Twitter工程师谈JVM调优][Twitter_JVM] 作者:丁码农 来源:https://www.cnblogs.com/dinglang/p/6113186.html ![1240 3][] [1240]: /images/20220205/de356edb654e46efa7c8a3296594ea34.png [Link 1]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486287&idx=1&sn=dc3318d582f029bb6fd535db9f37514e&chksm=fe795a97c90ed38172f03d9c8bb08af82db1ed4d1d1dd79ccb6d8bd84f93f3c0333fce0ee007&scene=21#wechat_redirect [Link 2]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486524&idx=2&sn=338193d6769a2bb38b5e3e31afc19bcb&chksm=fe795de4c90ed4f25afb14a42653574f761ddb2eff0e953a95a5ee41ae991209c97079ef5539&scene=21#wechat_redirect [Linux]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486163&idx=2&sn=e282cf8f8ff17c49afa3c6d2578236c9&chksm=fe795b0bc90ed21d9b308f1d24c90e008dae70603985abf51c8169f59ce6b1ce1f1c2d9dd828&scene=21#wechat_redirect [Link 3]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247484758&idx=2&sn=ff12615031ba474df89132d204d970a9&chksm=fe79548ec90edd9892c50cdbdf967e0060df3175efc4a858ff406bddbb4089316238e4b1b33a&scene=21#wechat_redirect [1240 1]: /images/20220205/716614f8f14c403c8f3d66d0491f5d89.png [1240 2]: /images/20220205/50cdb4b56a8549298f8610f263e6594e.png [Link 4]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486076&idx=1&sn=42cff3e231ef83824fdb34829de14e7f&chksm=fe795ba4c90ed2b245255ea7cb5cea6ce8804b64ab6306946dea9dcbfd526e68938bf646c346&scene=21#wechat_redirect [Link 5]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486634&idx=1&sn=63b389c12646de84f241198bd47c0a0d&chksm=fe795d72c90ed46471aab954bf731b53385d1aff0e79025775cf45e3fe323ec8494149c45f46&scene=21#wechat_redirect [Java]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247484431&idx=2&sn=f9fba610fde4146b8345e809c6fb2ba4&chksm=fe7955d7c90edcc1a446d1cd00d202efb5cd6090469508fc424ddc47cf3ea5120c69e72be3bb&scene=21#wechat_redirect [Nginx]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486516&idx=1&sn=99ce18f5b4ad0076b1737aec42da1ad9&chksm=fe795decc90ed4faba6d6d3ae7542a8b073090305f1ce956015f36dc6ed774a14df7a70ba676&scene=21#wechat_redirect [MySQL]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485409&idx=3&sn=f3c15881b30539a3d7552e3902b27f73&chksm=fe795639c90edf2fdbb663ae399e448f246540cf64b964414d737865dc264bba372f528d9c6f&scene=21#wechat_redirect [Twitter_JVM]: http://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485994&idx=1&sn=b232c9c9ad85656e07880b718c8756e0&chksm=fe795bf2c90ed2e46250af1edfd697827cdb12a9a6e9bd463faa0ddde2d3b29aaf38008099cf&scene=21#wechat_redirect [1240 3]: /images/20220205/66378ffc0c9f4aa59d29608a20f80f72.png
相关 JVM调优误区:常见的Java性能优化误区 在进行Java JVM调优时,往往会有一些误解或者不当做法。以下是一些常见的Java性能优化误区: 1. **CPU利用率高就是问题**:事实上,很多应用并不需要充分利用CP 骑猪看日落/ 2024年09月13日 04:24/ 0 赞/ 15 阅读
相关 Java性能优化常见误区解析 在Java的性能优化过程中,常常会出现一些误解,这些误解可能会导致优化效果不佳甚至产生新的问题。以下是一些常见的误区: 1. **过度优化**:有时候为了提高性能,会盲目地对 港控/mmm°/ 2024年09月10日 18:57/ 0 赞/ 18 阅读
相关 数据库性能优化中的缓存优化 数据库性能优化中的缓存优化 在大型应用程序中,数据库的性能优化是非常重要的,因为数据库往往是应用程序的瓶颈。数据库的性能优化可以从多个方面入手,其中一个重要的方面就是缓存 r囧r小猫/ 2023年10月13日 17:24/ 0 赞/ 23 阅读
相关 数据库性能优化中的索引优化 数据库性能优化中的索引优化 在数据库应用中,为了提高查询效率,通常会使用索引。索引是一种数据结构,它可以使数据库系统快速地定位数据。然而,如果索引不正确使用,反而可能会降 水深无声/ 2023年10月13日 17:23/ 0 赞/ 10 阅读
相关 数据库性能优化二:数据库表优化 [转自:数据库性能优化二:数据库表优化][Link 1] 优化①:设计规范化表,消除数据冗余 数据库范式是确保数据库结构合理,满足各种查询需要、避免数据库操作异常的数据 爱被打了一巴掌/ 2022年08月07日 13:41/ 0 赞/ 345 阅读
相关 数据库性能优化详解 出处: [https://www.cnblogs.com/easypass/archive/2010/12/][https_www.cnblogs.com 小鱼儿/ 2022年07月11日 15:35/ 0 赞/ 254 阅读
相关 数据库性能优化二:数据库表优化 数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第二部分 数据库性能优化二:数据库表优化 优化①:设计规范化表,消除数据冗余 梦里梦外;/ 2022年06月11日 06:57/ 0 赞/ 260 阅读
相关 数据库性能优化 1.数据库引擎选择。 2.数据库索引选择。 3.数据库参数配置。 4.分表操作。 5.SQL语句优化。 6.对取值有限的字段,使用enum数据类型 7.对容易产生碎 亦凉/ 2022年06月02日 06:23/ 0 赞/ 295 阅读
相关 数据库性能优化的误区 ![1240][] 常见的数据库系统优化中的一些观点: “系统性能出现问题进行优化,一定要深入了解数据库内部参数、等待事件、Latch、缓冲池、trace文件、查询/优化 电玩女神/ 2022年02月05日 07:53/ 0 赞/ 223 阅读
还没有评论,来说两句吧...