性能优化
文章平均质量分 83
老苏畅谈运维
十多年DBA工作经验,致力于分享ORACLE、MySQL、PostgreSQL及其它数据库的运维实战,将踩过的坑分享出来,助你少走弯路。可以关注老苏畅谈运维,大家一起交流分享!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PostgreSQL性能分析神器,让你成为优化高手!
使用过Oracle的SQL Monitor的朋友都知道,它能够将复杂的SQL执行计划解析为直观的HTML可视化报告。清晰展示查询的执行路径、耗时分布及资源消耗,帮助开发者快速定位性能瓶颈,如表扫描、索引缺失、JOIN效率等问题。对于诊断慢SQL,该工具提供分析支持,大幅提升数据库调优效率。那对于PostgreSQL数据库,有没有类似的工具可以用来分析呢?答案是肯定的,那就是Depesz EXPLAIN ANALYZE visualizer,我们看一下它的使用方法。原创 2025-07-09 23:57:00 · 649 阅读 · 0 评论 -
MySQL性能分析的“秘密武器”,深度剖析SQL问题
通过profile工具可以清楚了解到SQL到底慢在哪个环节;通过trace工具查看优化器如何选择执行计划,获取每个可能的选择代价。关注我,学习更多的数据库知识!原创 2025-01-23 10:02:32 · 1761 阅读 · 0 评论 -
Oracle 性能瓶颈知多少:DB Time助你来查找,揭秘数据库DB Time与CPU使用率的关系!
SELECTFROMWHERE),SELECTFROMWHEREGROUP BYsn.snap_idSELECTFROMWHEREORDER BY这段SQL旨在帮助DBA深入分析Oracle数据库在最近一周内的DB Time和CPU使用情况。通过结合AWR系统的快照数据,DBA可以直观地看到每个快照期间的DB Time、活动会话数(AAS)和CPU使用率。这些指标有助于了解数据库性能瓶颈,评估服务器是否面临资源饱和的风险。该SQL的核心功能:DB Time的变化。原创 2024-11-19 15:30:40 · 1482 阅读 · 0 评论 -
oracle查询数据文件的剩余空间或者查询表空间使用率慢的原因及解决方案
我们在查询数据文件的剩余空间或者查询表空间使用率时,可能会碰见查询很慢的情况,主要原因是在于查询表空间使用情况的时候,需要从dba_free_space视图中获取剩余空间大小。如果该视图中对象过多,查询dba_free_space视图的效率特别低,就会造成查询缓慢的现象。有时候在系统运行很长一段时间后,我们再去查询表空间使用情况,发现相同的查询语句执行时间会变长,也是同样的原因造成的。原创 2024-08-07 17:39:02 · 1664 阅读 · 0 评论 -
看不懂MySQL执行计划,还谈什么SQL优化?
对于前面表中的行的每个组合,都会从此表中读取具有匹配索引值的所有行。如果联接仅使用索引的最左边前缀或者索引不是 PRIMARY KEY 或 UNIQUE 索引,换句话说,如果联接无法根据索引的值选择单个行,就会使用 ref。首先id=2和id=3是UNION的上下部分是并列关系,而id=4 是合并表其实就是查询的临时表也就是结果集 t,所以正确的执行顺序应该是2->3->4->1。在这种情况下,输出行中的 key 列会包含所使用的索引的列表,并且 key_len 包含所使用的索引的最长键部分的列表。原创 2024-08-02 16:41:50 · 1136 阅读 · 0 评论
分享