sql优化处理
IT葱头
IT民工,一直都在学习中。
展开
-
SQL调优 之 连接方式
SQL调优 之 连接方式Join是一种试图将两个表结合在一起的谓词,一次只能连接2个表,表连接也可以被称为表关联。在后面的叙述中,使用”row source”来代替”表”,因为使用row source更严谨一些,并且将参与连接的2个row source分别称为row source1和row source 2。Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即转载 2012-02-08 10:54:31 · 242 阅读 · 0 评论 -
oracle dblink 在存储过程里执行效率很慢,单独执行很快的问题解决
现象描述:关于oracle Dblink 查询的效率慢的问题,起初直接使用select * from tab@dblink 查询效率很快,由于想通过定时任务执行,因此写了存储过程insert into tab select * from tab@dblink where inftime>btime and inftime空闲等待事件SQL*Net message from dblink原创 2015-08-15 17:29:34 · 9067 阅读 · 2 评论 -
Oracle优化总结
Oracle优化总结 http://www.zhuanyou8.com/forum.php?mod=viewthread&tid=2640&extra=本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。关键词 ORACLE数据转载 2013-07-03 14:44:17 · 551 阅读 · 0 评论 -
修改表的约束条件及默认索引的处理
http://blog.csdn.net/zgmzyr/article/details/6659919 转载于drop index时出现如下错误:SQL> drop index oos_index;drop index oos_index*ERROR at line 1:ORA-02429: cannot drop index used for enfo转载 2013-04-11 12:56:52 · 776 阅读 · 0 评论 -
oracle hint
http://www.cnblogs.com/ebs-blog/archive/2011/09/05/2167730.htmlHint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,转载 2012-10-19 15:11:04 · 1662 阅读 · 0 评论 -
oracle体系结构了解内容
http://zhidao.baidu.com/question/276128000.html 、 ORACLE 实例――包括内存结构与后台进程 2、 ORACLE 数据库――物理操作系统文件的集合 3、 了解内存结构的组成 4、 了解后台进程的作用 1、 Oracle 实例――包括内存结构与后台进程 2、 Oracle 数据库――物理操作系统文件的集合 3、 了解内转载 2012-09-12 09:10:14 · 619 阅读 · 0 评论 -
PL/SQL语句块基本语法的的综合练习例子
--定义包含有自定义的游标类型create or replacepackage upk_select_testas type uc_test is ref cursor; -- 声明ref游标类型end upk_select_test;--定义返回游标的存储过程create or replaceprocedure getref(outref out upk_select原创 2012-05-02 13:14:58 · 769 阅读 · 0 评论 -
PL/SQL-包
PL/SQL-包 原文:http://owftc.iteye.com/blog/95153博客分类:dbSQL包可将一些有联系的对象放在其内部。任何能在块定义部分出现的对象都可以在包中出现。这些对象包括存储过程、函数、游标、自定义的类型(例如PL/SQL表和记录)和变量。我们可以在其它的PL/SQL块中引用包中的这些对象。也就是说,包为PL/SQL提供了全局变量。转载 2012-05-02 15:02:17 · 558 阅读 · 0 评论 -
PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标) 路径:http://bing-zz.iteye.com/blog/11213571、 PL/SQL语句块PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库。基本语法:declare 变量声明、初始化begin 业务处理、逻辑代码exception转载 2012-04-28 16:22:36 · 3740 阅读 · 0 评论 -
10046 trace的跟踪等级
10046 trace的跟踪等级10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,对于分析系统的性能有着非常重要的作用。设置10046事件的不同级别能得到不同详细程度的trace信息,下面就列出各个不同级别的对应作用:等级二进制作用00000转载 2012-02-29 07:51:23 · 627 阅读 · 0 评论 -
生成sql_trace文件
一直以为生成sql_trace很难记过我错了,之后的分析才重要呢 呵呵。首先判读自己的用户时候有alter session 的权限如果没有:假定用户 test/test可以system登陆 grant alter session to Test; 然后用test登陆--将生成的trace文件中包含直接的标示"mytest"alter session set tracefi原创 2012-02-16 17:59:53 · 454 阅读 · 0 评论 -
关于oracle内存参数设置有关的视图
对于sga_target的参数设置的建议值得视图有:select * from v$sga_target_advice,可以查看sga区大小的建议值;select * from v$db_cache_advice,可以查看数据缓存区大小的建议值;select * from v$shared_pool_advice,可以查看共享池大小的建议值;select * from v$java原创 2012-02-28 07:57:34 · 801 阅读 · 0 评论 -
10053事件
可以通过一下语句完成10053的跟踪alter session set events '10053 trace name context forever,level 1';explain plan for select * from user_tables;alter session set event '10053 trace name context off';自己认为是从这个原创 2012-02-17 13:58:17 · 342 阅读 · 0 评论 -
trace文件的生成
一般通过执行计划可以得到sql的性能,但是想了解语句执行的整个过程可以通过生成trace文件来查看。以下是生成sql-trace和10046事件生成trace文件的过程。 -- 可以帮助你找到影响sql语句引起性能问题的原因--sql_trace 的执行beginexecute dbms_system.set_sql_trace_in_session('id','serial#',原创 2012-02-17 13:51:15 · 878 阅读 · 0 评论 -
大表分区数据的管理实例
举例说明首先可以从大表ssl_361100_000000000000中获取数据。--创建分区表CREATE TABLE SSL_PART_TEST ( CHANNELNO CHAR(10) NOT NULL ENABLE, STIME DATE NOT NULL ENABLE, MINTIME VARCHAR2(5) NOT NULL ENABLE原创 2012-02-23 17:44:48 · 340 阅读 · 0 评论 -
采用全文索引解决模糊查询速度慢的问题
转载:http://blog.itpub.net/15962/viewspace-1005675/众所周知,使用 like 进行模糊查询速度极差,包括 like 'AAA%' ,like '%AAA',like '%AAA%',like '%A%A%'以及采用“_”进行单字符匹配的那些模糊查询。网上有很多文章讲到如何提高like查询,提到 like 'AAA%'能够使用到索引,而lik转载 2015-09-22 15:54:36 · 1296 阅读 · 0 评论