
SQL
文章平均质量分 84
iteye_11428
这个作者很懒,什么都没留下…
展开
-
Caché后关系型数据库
作为后关系型数据库, Caché采用对象数据模型进行建模,使得数据信息呈现得更加直观,同时它还提供了一种多维数据结构,能够存储丰富的数据对象,即便是属性繁多并且易于变化的数据也不例外。该产品的核心是多维数据引擎,其独特性是无论何时定义数据库对象类,Caché 都能自动提供完全的SQL数据访问。换句话说,Caché的单一数据结构能够使得这两种访问方式同步,所以只需要编写一种数据描述,减轻了开发...2009-01-05 11:16:15 · 648 阅读 · 0 评论 -
Oracle数据库备份与恢复
一、 导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、 简单导出数据(Export)和导入数据(Import): Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数据导出。...原创 2009-03-20 12:26:19 · 109 阅读 · 0 评论 -
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. ...原创 2009-01-05 11:54:57 · 93 阅读 · 0 评论 -
ORACLE SQL语句优化总结
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表, 交叉...原创 2009-01-05 11:54:20 · 99 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(二)
5.1背景知识 5.2执行计划的步骤及顺序 5.3访问路径(方法) -- access path 5.4表之间的连接第5章 ORACLE的执行计划5.1背景知识: 为了更好的进行下面的内容我们必须了解一些概念性的术语:共享sql语句为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,...原创 2009-01-05 11:31:07 · 177 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(一)
第1章 性能调整综述Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:l 谁来调整系统?l 什么时候调整?l 建立有效调整的目标l 在设计和开发时的调整l 调整产品系统l 监控产品系统...原创 2009-01-05 11:25:45 · 205 阅读 · 0 评论 -
如何从结果集中获得随机结果
法一:select * from (select * from fem_parties sample(Sample_Percent) )where rownum < = n;法二:select * from fem_parties where rownum<= n order by dbms_random.valueorder by dbms_random.value的效率...2009-01-05 11:22:44 · 163 阅读 · 0 评论 -
查看谁锁表SQL
杀掉查找出的进程必须有sys权限法一:SELECT "SYS"."V_$LOCKED_OBJECT"."SESSION_ID" , "SYS"."V_$LOCKED_OBJECT"."ORACLE_USERNAME" , "SYS"."V_$LOCKED_OBJECT"."OS_USER_N原创 2009-01-05 11:22:22 · 162 阅读 · 0 评论 -
oracle表分区总结
Oracle中提供了对表进行分区的机制,通过表分区,可以将表空间中数据按照某种方式分别存放到特定的分区中。表分区的作用:平衡IO操作,分区均匀,提高效率。 Oracle中表分区方法有:范围分区法、散列分区法、复合分区法、列表分区法。范围分区:语法 Partition by range(); 适合数值型或日期型示例:1 create ...原创 2009-01-05 11:21:51 · 115 阅读 · 0 评论 -
ORACLE UPDATE 语句语法与性能分析
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) ...原创 2009-01-05 11:21:26 · 127 阅读 · 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...原创 2009-01-05 11:20:55 · 101 阅读 · 0 评论 -
包中创建存储过程
在包中创建存储过程的语句是CREATE OR REPLACE PACKAGE PackageName AS --Insert Roles Declaration--- PROCEDURE procedurename( ); END PackageName ;注意:写存储过程时要注意参数名不能与数据库字段名相同.否则...原创 2009-01-05 11:20:25 · 219 阅读 · 0 评论 -
ORACLE SQL语句优化技术分析
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询...原创 2009-01-05 11:18:39 · 85 阅读 · 0 评论 -
优化数据库的思想
优化数据库的思想:================1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的原则:==================1、使用索引来更快地遍历表。 缺省情...2009-01-05 11:18:12 · 97 阅读 · 0 评论 -
oracle从9.2.0.1升级到9.2.0.8步骤
升级oracle(administrator用户权限) (1)到metalink下载升级压缩包,patch号为4547809,压缩包名称为 p4547809_92080_WINNT.zip,for windows 32bit。 (2)解压缩zip,下边包含一个Disk1和readme.html文件。安装升级补丁之前,在管理中停掉所有的oracle相关服务,在命令提示符中lsnrctl stop...原创 2009-05-29 13:15:37 · 191 阅读 · 0 评论