SQL优化案例
文章平均质量分 81
蘑菇丁
每份经历,不管是顺境还是坎坷,都会增加生命的厚度。
世界很小,请带着梦想一起奔跑。
世界很大,请带着坚持努力成长!
勇于挑战,不断突破自我!加油!!!
建了一个大数据运维群,各位大数据运维的同学可以一起讨论 群号584912368
https://github.com/liangjingbin99/shouhuo/tree/master/%E7%AC%AC02%E7%AB%A0
展开
-
SQL优化案例:EXP的优化(Fuyuncat)
我们有一个程序会定期将历史数据从表中导出并删除。在上周,我们发现这个程序运行失败了,并且收到了以下错误提示:XML/HTML代码. . exporting table B2B_BIZ_KEY EXP-00056: ORACLE error 1555 encountered ORA-01555: snapshot too old: rol转载 2013-11-08 21:23:19 · 908 阅读 · 0 评论 -
Oracle 行列转换 总结
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行 首先声明,有些例子需要如下10g及以后才有的知识: A. 掌握model子句, B. 正则表达式 C. 加强的层次查询1、列转行CREATE TABLE t_co转载 2013-11-27 22:30:14 · 571 阅读 · 0 评论 -
NOT EXISTS and NOT IN区别
The NOT EXISTS and NOT IN Constructs我们将讨论如何评估NOT EXISTS ,NOT IN ,使用Oracle的反连接访问路径的先决条件,以及影响反连接查询优化提示。然后我们将看看反连接访问路径如何可以用来做一些查询更有效的几个例子。NOT EXISTS and NOT IN 用来检索表中的行为不匹配另一个表中的数据。在早期,Oracle原创 2013-11-26 16:33:44 · 883 阅读 · 0 评论 -
还原真实的 cache recovery
在maclean blog 上看到的这篇文章,很不错,转贴过来,原文链接如下: http://www.oracledatabase12g.com/archives/whats-smon-enabling-cache-recovery.html 我们在学习Oracle基础知识的时候会了解到实例恢复(Instance Recovery)或者说崩溃恢复(Crash rec转载 2014-02-12 14:38:57 · 824 阅读 · 0 评论 -
SQLT工具的安装过程
安装步骤如下: [oracle@haoxy u01]$ unzip sqltfor10.zip -d sqltfor10[oracle@haoxy u01]$ cd sqltfor10/sqlt/[oracle@haoxy sqlt]$ lsdoc input install run sqlt_instructions.html utl[oracle@haoxy sq原创 2014-03-22 17:05:36 · 1077 阅读 · 0 评论 -
group by hash join优化案例
原本有两个表,其中一个表的数据是150W 另一个表的数据是15W,他们两个hash join后花费的时间很长,后改成半连接后性能明显提升不少SQL> conn hxy/hxy as sysdbaConnected.SQL> create table t1 as select * from dba_objects where rownumTable created.SQL> cr原创 2014-03-28 09:54:12 · 1781 阅读 · 0 评论 -
update 语句更新慢如何优化
最近一次升级研发的一个SQL原创 2014-08-28 17:06:22 · 14162 阅读 · 0 评论 -
sql merger into 优化改下
CREATE OR REPLACE PROCEDURE PRO_REWARD_REPORT AS V_REWARD_PRICE NUMBER := NULL; V_COUNT NUMBER := 0; V_REWARD_LOCK_DATE DATE; V_EXISTS NUMBER; V_DEAD_LINE原创 2016-04-14 14:18:32 · 784 阅读 · 0 评论 -
通过创建用户自定义函数索引优化语句(fuyuncat)
最近,一个系统升级后,发现系统运行非常慢。CPU消耗将近100%。用top查看系统,发现一个进程占用了几乎90%的CPU。用以下语句查出进程相应会话正在执行的操作:select b.spid, a.sid, a.username, s.sql_text from v$session a , v$process b, v$sqlarea s where a.PADDR = b.ADDR转载 2013-11-08 21:48:07 · 786 阅读 · 0 评论 -
对Group By 语句的一次优化过程
生产环境中发现一条语句很慢,拿回来一看,其实是一个简单的Group By语句:表CCMMT的数据量比较大,5M多条记录。 1、SQL> select CDE, CID 2 from CCMMT 3 GROUP BY CDE, CID 4 having max(ADT) 707924 rows selected. Elapsed: 00:06转载 2013-11-08 21:35:59 · 693 阅读 · 0 评论 -
一个改善含有ROWNUM条件语句性能的案例
数据库版本: 10.2.0.3;案例背景:我们有一个Java程序会从一个配置文件中读取并执行以下一条SQL语句,由查询结果确认是否存在满足条件的数据记录,然后据此再执行后续代码。最初的语句为:SQL代码Select count(1) as rowcount from B2B_BIZ_KEY B WHERE EXISTS (SELECT ID FROM B2B转载 2013-11-08 21:33:14 · 698 阅读 · 0 评论