![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 77
hackbomb2008
为了明天更有钱,现在要努力赚钱!
展开
-
SQL语句优化方法30例
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+转载 2008-02-22 14:34:00 · 230 阅读 · 0 评论 -
优化数据库的思想
优化数据库的思想:================1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的原则:==================1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群转载 2008-02-22 17:06:00 · 300 阅读 · 0 评论 -
查看谁锁表SQL
杀掉查找出的进程必须有sys权限法一:SELECT "SYS"."V_$LOCKED_OBJECT"."SESSION_ID" , "SYS"."V_$LOCKED_OBJECT"."ORACLE_USERNAME" , "SYS"."V_$LOCKED_OBJECT"."OS_USER_NAME" , "SYS"转载 2008-02-22 16:42:00 · 1536 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(三)第五章ORACLE的执行计划2
5.5如何产生执行计划 5.6如何分析执行计划5.5如何产生执行计划要为一个语句生成执行计划,可以有3种方法:1).最简单的办法Sql> set autotrace onSql> select * from dual;执行完语句后,会显示explain plan 与 统计信息。这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后转载 2008-02-22 14:46:00 · 484 阅读 · 0 评论 -
ORACLE SQL语句优化技术分析
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查转载 2008-02-22 17:05:00 · 347 阅读 · 0 评论 -
包中创建存储过程
在包中创建存储过程的语句是CREATE OR REPLACE PACKAGE PackageName AS --Insert Roles Declaration--- PROCEDURE procedurename( ); END PackageName ;注意:写存储过程时要注意参数名不能与数据库字段名相同.否则Oracle会把这转载 2008-02-22 16:50:00 · 437 阅读 · 0 评论 -
oracle表分区总结
Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。表分区的作用:平衡IO操作,分区均匀,提高效率。 Oracle中表分区方法有:范围分区法、散列分区法、复合分区法、列表分区法。范围分区:语法 Partition by range(); 适合数值型或日期型示例:1 create table Student2(3 Student转载 2008-02-22 16:46:00 · 359 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(五)第六章其他注意事项
第6章 其它注意事项1. 不要认为将optimizer_mode参数设为rule,就认为所有的语句都使用基于规则的优化器 不管optimizer_mode参数如何设置,只要满足下面3个条件,就一定使用CBO。 1) 如果使用Index Only Tables(IOTs), 自动使用CBO. 2) Oracle 7.3以后,如果表上的Para转载 2008-02-22 14:51:00 · 279 阅读 · 0 评论 -
关于在ORACLE的存储过程中返回结果集和JAVA取得结果的试验例子
先创建包和包体CREATE OR REPLACE PACKAGE PKG_TESTIS TYPE T_CURSOR IS REF CURSOR; PROCEDURE pro_test(cur OUT T_CURSOR); FUNCTION fun_test return T_CURSOR;END;包体CREATE OR REPLACE PACKAGE BODY转载 2008-02-22 16:49:00 · 325 阅读 · 0 评论 -
ORACLE UPDATE 语句语法与性能分析
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not转载 2008-02-22 16:48:00 · 242 阅读 · 0 评论 -
如何从结果集中获得随机结果
法一:select * from (select * from fem_parties sample(Sample_Percent) )where rownum 法二:select * from fem_parties where rownumorder by dbms_random.valueorder by dbms_random.value的效率低SAMPLE选项:当按行采样转载 2008-02-22 16:10:00 · 256 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(一)第一——四章
作者:徐玉金 转自ITPUB目录第1章 性能调整综述第2章 有效的应用设计第3章 SQL语句处理的过程第4章 ORACLE的优化器第5章 ORACLE的执行计划 背景知识 执行计划的步骤及顺序 访问路径(方法) -- access path 表之间的连接 如何产生执行计划 如何分析执行计划转载 2008-02-22 14:54:00 · 384 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(四)第五章ORACLE的执行计划3
5.6如何干预执行计划 - - 使用hints提示 5.7具体案例分析5.6如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执转载 2008-02-22 14:48:00 · 397 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(二)第五章ORACLE的执行计划
5.1背景知识 5.2执行计划的步骤及顺序 5.3访问路径(方法) -- access path 5.4表之间的连接第5章 ORACLE的执行计划5.1背景知识: 为了更好的进行下面的内容我们必须了解一些概念性的术语:共享sql语句为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQ转载 2008-02-22 14:45:00 · 332 阅读 · 0 评论 -
ORACLE SQL语句优化总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表转载 2008-02-22 14:37:00 · 268 阅读 · 0 评论 -
5种数据库sql语句大全(三)
四十七、提取第n个分隔的子串db2select substr(c,2,locate(,,c,2)-2) from (select pos,name,substr(name,pos) c,row_number () over(partition by name order by length(substr(name,pos)) desc ) rn from (select ,||cs原创 2008-04-15 14:36:00 · 855 阅读 · 0 评论