![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
performance tuning
东方-phantom
Oracle 爱游泳 爱音乐电影
展开
-
记一次SQL写法调优 with as order by多列
老业务员开发离职,留下一个SQL ,运行70多秒。 表为7-8亿行。 主键是3列的复合主键:jrn_no ,jrn_seq ,ac_dt, 组合索引: sep_cd,ac_dt SELECT * from CSDACM.T_ACM_CDDT where sep_cd = '8080030000119045001' and ac_dt <= '20201223' and ac_dt >= '20201213' and ord_seq = (select max(ord_se原创 2020-12-25 18:13:37 · 385 阅读 · 0 评论 -
kill session 与查看执行计划
一、kill session一般要先知道session 的pid,serial#等 1. select s.username,s.osuser,s.sid,s.serial#,p.spid,s.sql_id from V$session s,V$process p where s.paddr = p.addr and s.username is not null and s.osuser is原创 2013-07-24 18:43:49 · 484 阅读 · 0 评论 -
行链接(Row chaining) 与行迁移(Row Migration)
当一行的数据过长而不能插入一个单个数据块中时,可能发生两种事情:行链接(row chaining)或行迁移(row migration)。 行迁移: 当一个行上的更新操作(原来的数据存在且没有减少)导致当前的数据不能在容纳在当前块,我们需要进行行迁移。一个行迁移意味着整 行数据将会移动,仅仅保留的是一个转移地址。因此整行数据都被移动,原始的数据块上仅仅保留的是指向新块原创 2013-07-25 15:27:27 · 465 阅读 · 0 评论 -
Tips: 快速查询定位最慢的SQL
最耗时SQL:SELECT * FROM (SELECT C.SQL_ID, (C.ETIME - NVL(O.ELAPSED_TIME_TOTAL, 0)) / 1000000 ELAPSED_DELTA_TIME FROM (SELECT * FROM (SELECT SQL_ID,原创 2017-02-08 16:48:44 · 577 阅读 · 0 评论