select * from SYS_USER t where rownum <= 1
Oracle分页查询
select * from ( select row_number() over(order by pri_id) as row_no, rbac_privilege.* from rbac_privilege where pri_type=1 ) x where x.row_no>=2 and x.row_no<=10
第二种 :明显比第一种快
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (select info.* from DATA_INFO info where info.case_id = 1 order by info.INFO_ID asc) A WHERE ROWNUM <= 10 ) WHERE RN >= 1
还是第二种
SELECT * FROM (SELECT result.*, ROWNUM row_no FROM ( select info.* from DATA_INFO info, TD_CLUE cl where info.CLUE_ID = cl.CLUE_ID and info.case_id = 1 and cl.crtuser = 1 order by info.INFO_ID asc ) result WHERE ROWNUM <= 1000) WHERE row_no >= 990
建立自动更新物理视图,影响基表插入速度
CREATE MATERIALIZED VIEW DATA_INFO_STATISTICS REFRESH FORCE ON COMMIT AS select info.case_id, info.case_name, info.object_id, info.object_name, info.clue_id, info.CLUENAME, info.info_type_id, info.INFOTYPENAME_CH, info.info_type_class_id, count(info.info_id) as INFOCOUNT, sum(info.data_isread) as READCOUNT, sum(DECODE(info.data_isread, 0, 1, 0)) as UNREADCOUNT, sum(info.DATA_ISMANAGEED) as FILED, sum(DECODE(info.DATA_ISMANAGEED, 0, 1, 0)) as UNFILED from DATA_INFO info group by info.case_id, info.case_name, info.object_id, info.object_name, info.clue_id, info.CLUENAME, info.info_type_id, info.INFOTYPENAME_CH, info.info_type_class_id;
insert select
insert into TD_CLUE_TYPE_PARAMETER (param_id, clue_type_id, clue_type_class_id, param_name, param_name_ch, param_name_en, param_type, param_use, param_default, param_is_advanced, seq,status) select TD_CLUE_TYPE_PARAMETER_SEQ.NEXTVAL,de.clue_type_id,de.clue_type_class_id,'clueparameter1','Email地址','EMAIL','string','1','@163.com','0','1','0' from TD_CLUE_TYPE_DETAIL de where de.cluetypename_en='CLUE_EMAIL';
update select
update (select cl.clue_endtime, cl.updttime from TD_CLUE cl, Td_Object ob where ob.object_id = cl.object_id and ob.case_id = #caseId# and cl.object_id = #objectId# and cl.clue_endtime > #endTime#) set clue_endtime = #endTime#, updttime = to_char(sysdate, 'yyyy-mm-dd')
暂停/启动触发器
在自动任务的最前面加一个: ALTER TRIGGER [I]trigger_name[/I] DISABLE; 自动任务的最后面加一个: ALTER TRIGGER [I]trigger_name[/I] ENABLE;
只查询一行
相关推荐
重做操作系统后oracle数据库的恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提...
本文介绍了Oracle多行记录字符串综合操作的几种方法。
缺点好像是有几种不常见的数据类型不支持。 还有一个优点是不再区分32和64位 win7 64位ODBC不能使用连接oracle,oracle推出了解决方案,不再划分32位和64位,使用Oracle.ManagedDataAccess.dll连接oracle,可以...
Instead-of触发器:当向一个由多个表联接成的视图作DML操作时,一般情况下是不允许的,这时候就可以用Instead-of触发器来解决这种问题(在触发器写代码分别对各表作相应DML操作)
执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,...这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要
6.4表分区的几种类型及操作方法 6.5有关表分区的一些维护性操作 第5章 PL/SQL程序设计 1. PL/SQL简介 2. PL/SQL基础 2.1声明 2.2条件控制 2.3循环控制 2.4游标 2.5动态SQL 3.创建存储过程 4.创建自定义...
Oracle数据库导入、导出数据库的几种方法,附件问题提供了详细的操作说明。
oracle10的卸载 Oracle 10g备份 给用户增加导入数据权限的操作 几种oracle数据库恢复的练习示例
4、索引高度:索引高度是指由于数据行的插入操作而产生的索引层数,当表中添加大量数据时,oracle将生成索引的新层次以适应加入的数据行,因此,oracle索引可能有4层,但是这只会出现在索引数中产生大量插入操作的...
在中间层,更确切的说运行在中间层上的还有几种服务。所有的服务都不相同,有OC4J、report engine、form等。你能看到应用服务器(Application Server)存在于中间层,另外还有Oracle应用程序具体的服务器。总的来说,...
38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43....
根据oracle数据库的特点和提供的工具,主要方法有以下几种方法:利用逻辑备份使用import工具丢失数据的表利用物理备份来通过还原数据文件并进行不完全恢复利用dbms_logmnr包从redolog文件中恢复利用flashback特性...
该文件提供了oracle日志文件的分析方法,能够从日志中追查相关操作,并进行恢复工作。
保证安全性的几种方法:在安装OracleServer前,创建数据库管理员组(DBA)而且分配root和Oracle软件拥有者的用户ID给这个组。允许一部分Unix用户有限制地访问Oracle服务器系统,增加一个由授权用户组的Oracle组,确保...
10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2 多路复用控制文件 11.1.3 控制文件的创建 11.1.4 控制文件的备份与恢复 11.1.5 控制文件...
Oracle 表分区技术详解: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.
Oracle 应 用进行文件 I/O操作的目录为任意目录 因此 只要空间允许 可以将备份数 据存放到任意目录下 <br>1.2.4 监听配置文件 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 ...
springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息