落落的专栏 专注SQL调优 性能调优

Focus on SQL Tuning, Oracle Performance Tuning, Database system Performance tuning

SQL优化新书《SQL优化核心思想》终于出版了

耗时三年,SQL优化大作终于出版了,有想提升SQL优化水平的同学,可以买本看看本书共10章内容:第一章介绍SQL优化的基础知识;第二章讲解统计信息相关内容;第三章讲解执行计划,快速找出SQL性能瓶颈;第四章讲解常见的访问路径;第五章讲解表的各种连接方式;第六章介绍单表访问以及索引扫描的成本计算...

2018-04-09 20:27:53

阅读数:373

评论数:0

使用Listagg分析函数优化wmsys.wm_concat

在上周末优化班的时候一个朋友拿了一个SQL出来,让我现场优化,因为当时太忙,我安排七年老师帮忙处理。跑得慢的SQL如下:with temp as                 (select sgd.detail_id id,                         wmsys.wm_c...

2016-06-09 02:28:24

阅读数:11502

评论数:3

数据分布不均衡导致性能问题

今晚(2016/04/14)遇到一个奇葩案例,虽然之前也遇到过非常多奇葩案例, 但是限于当时条件,无法收集案例,谁叫他奶奶的银行,证券,电信不允许泄密啊。还好今晚这个案例可以拿出来分享。 故事是这样的,下面这个SQL要跑几十分钟 select count(distinct a.user_nam...

2016-04-14 03:07:13

阅读数:9813

评论数:3

20亿与20亿表关联优化方法(超级大表与超级大表join优化方法)

记得5年前遇到一个SQL,就是一个简单的两表关联,SQL跑了差不多一天一夜,这两个表都非常巨大,每个表都有几十个G,数据量每个表有20多亿,表的字段也特别多。 相信大家也知道SQL慢在哪里了,单个进程的PGA 是绝对放不下几十个G的数据,这就会导致消耗大量temp tablespace,SQL慢...

2016-02-27 21:57:07

阅读数:15730

评论数:23

远程帮人优化SQL视频

远程帮一个21k的IBM的徒弟优化SQLhttp://v.youku.com/v_show/id_XMTQzNjU0OTI4MA==.html?from=y1.7-1.2

2016-01-07 13:06:19

阅读数:3106

评论数:0

HINT 不生效?

今天有个徒弟找我看一条SQLSELECT /*+ use_hash(REGION,MPI) */ REGION.REGION_CODE, REGION.REGION_NAME, MPI.YEARS, SUM(MPI.MPI_COUNT) SUM_MPI_COUNT...

2015-09-23 16:35:28

阅读数:3566

评论数:2

坑爹的NVARCHAR2

今天帮一个学生优化SQL,遇到NVARCHAR2问题。具体SQL因为涉及保密就不贴了。但是可以模拟一下。create table t1(id number,name nvarchar2(200)); create table t2(id number,name varchar2(200)); i...

2015-06-16 16:43:24

阅读数:3916

评论数:2

SQL 编码规范

1. 必须对表起别名,方便调查表用了哪些列比如 select owner,object_id,name from a,b where a.id=b.id; 如果不对表取别名,我怎么知道你访问的列是哪个表的。如果SQL几百行,如果SQL表关联很多,去死吧。2. 数据库对象 命名表          ...

2015-03-17 21:53:48

阅读数:5640

评论数:4

一次 read by other session 的处理过程

一个哥们给我打电话,他说系统中一直出现等待事件 read by other session ,并且该等待都是同一个sql引起的,比较紧急,请我帮忙远程看看。远程过去之后,用脚本把 等待事件给抓出来从图中看到 read by other session 是在运行同一个SQL , sql_id 是...

2015-03-13 19:23:52

阅读数:8098

评论数:3

一个徒弟帮另外一个徒弟优化的案例

太搞笑了sql跑了50分钟出结果,sql和执行计划如下: --------------------------------------------------------------- SQL BEGIN--------------------------------------------...

2015-01-13 17:24:45

阅读数:4760

评论数:2

SQL改写的书终于出版了

众所周知,SQL 优化很多 SQL 都是写法上有问题,目前市面上没有这种书籍,为了造福广大Oracle使用者 教主和我特意编写 SQL 改写 优化的书籍 ,大家可以到这里购买 http://product.china-pub.com/4455744#ml SQL水平比较菜的兄弟们也可以购买 ...

2014-11-28 23:25:08

阅读数:6954

评论数:8

10053 trace 优化 sql 还是有点用

好久不写博客了,一来是个人比较懒,二来是帮别人优化sql之后不喜欢收集案例,三

2014-11-06 23:02:07

阅读数:5452

评论数:5

Oracle IN MEMORY OPTION

众所周知,ORACLE是行存储数据库。

2014-11-04 00:23:23

阅读数:5240

评论数:0

再一次强调,ORACLE外键必须加索引

外键加索引是常识,必须牢记。本来不想写这个案例的,但是连续

2014-08-07 17:33:22

阅读数:10446

评论数:4

如何让索引只能被一个SQL使用

有个徒弟问我,要创建一个索引,去优化一个SQL,但是创建了索引之后其他 SQL 也要用 这个索引,其他SQL慢死了,要优化的SQL又快。遇到这种问题咋搞? 一般遇到这种问题还是很少的。处理的方法很多。我简单的给大家介绍一种方法。 还是直接看我实验操作步骤吧。 在SCOTT账户里面创建...

2014-05-06 14:39:59

阅读数:4969

评论数:2

10g full join 优化

今天一个女生咨询我报名学优化。聊着聊着就让我优化一个sql,贴给大家看一下 select (case when grouping(allwo.workshop_code) = 1 then '' else nvl(max(...

2014-05-05 20:04:43

阅读数:6686

评论数:0

视图中使用ROWNUM要注意

昨天晚上帮人优化一个ebs的sql。sql

2014-04-22 20:00:12

阅读数:6846

评论数:1

脑残的设计--- 视图(view)里面包含order by

今天有个兄弟跟我说sql跑得太慢了,让我看看。sql如下: SELECT rownum row_num, pv.vendor_name, pha.segment1 po_num, prh.pr...

2014-03-13 23:32:19

阅读数:8861

评论数:2

再一次利用with as 优化SQL

上海的一个哥们问我有个SQL跑了4个小时都没跑完,实在受不了了,找我优化一下。我确实挺佩服他的,要是我遇到跑了几分钟的,就受不了了。 SQL语句和执行计划如下: --sql id:1qbbw3th4x8yc SELECT "VOUCHER".FID "ID&...

2014-01-09 18:28:53

阅读数:9707

评论数:4

no_expand优化案例

bond 来看一个烂语句: select a.*,b.dn from temp_allcrmuser a, phs_smc_user b  where a.USERNUMBER=b.dn  and (a.ACTFLAG  or a.ENABLEFLAG 汽水 15:50:29 但是对...

2013-10-16 16:46:21

阅读数:5249

评论数:7

提示
确定要删除当前文章?
取消 删除
关闭
关闭