
Oracle性能优化
文章平均质量分 77
Oracle性能优化相关,包括数据库、操作系统层面的优化及SQL优化等。
Ray-Song
致力于国产数据库领域
展开
-
Oracle中distinct和group by去重性能的比较
之前去重都是使用distinct,后来在项目上优化SQL的时候发现我司有个开发人员喜欢使用group by来去重,他的解释是group by性能好,那么实际情况到底是怎样的呢?我在测试环境下进行了模拟,毕竟,实践是检验真理的唯一标准嘛。首先创建测试表,使用了dba_objects视图中的数据-- 创建测试用表objcreate table obj as select * from dba_objects;alter session set statistics_level=all;-- 执行两原创 2020-05-29 15:48:06 · 8149 阅读 · 3 评论 -
记一次特别的性能问题
前两天接到一个项目现场的电话,说他们有个应用经常访问超时(由于业务需要设置的10s超时时间),开发现场调试后确认是数据库查询慢造成的,让我到现场处理。我到现场之后首先收集了业务繁忙时段的AWR,显示数据库性能很正常,他们描述的SQL连TOP50都没有上。于是手动执行了他们描述的SQL,该SQL非常简单,表不大,where条件的字段选择性也很好,他们没有建索引的执行时间也就160ms左右,我创建索引后的访问时间降低到了8ms,但是测试用例依然显示该步骤耗时12s左右,性能问题没有任何改善。很明显,问题不是出原创 2020-05-29 11:57:06 · 330 阅读 · 0 评论 -
SQL优化 - 执行计划基础
执行计划是SQL优化的基础,首先要能够获得准确的执行计划,并能读懂执行计划。否则优化也就无从入手。原创 2020-01-14 10:13:37 · 228 阅读 · 0 评论