- 浏览: 128630 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (165)
- 数据库 (45)
- 架构 (0)
- java web前端+框架 (9)
- java web后端+框架 (56)
- Eclipse插件 (1)
- 解题思路 (2)
- Eclipse (2)
- linux (6)
- jquery (4)
- 正则 (3)
- jsp (1)
- javascript (8)
- oracle (39)
- 生活 (1)
- weblogic (5)
- tomcat (3)
- Jrebel (1)
- powerdesigner (1)
- svn (1)
- log4j (1)
- IDE (1)
- POI (2)
- jvm (2)
- ssh (1)
- http (1)
- notepad++ (2)
- 润乾 (1)
- 设计模式 (0)
- 实用类Utils (2)
- 算法 (1)
- xml (1)
- 实用类 (2)
最新评论
方法1.
select *
from exam_audit ea
where (ea.exam_id, ea.type) =
(select t1.exam_id, t1.type
from (select t.exam_id, t.type, count(1) as cnt
from exam_audit t
group by t.exam_id, t.type
order by cnt desc) t1
where rownum = 1);
方法2.
select max(exam_id || '===' || type) keep(dense_rank first order by cnt desc) xxx
from (select exam_id, type, count(*) as cnt
from exam_audit
group by exam_id, type);
select *
from exam_audit ea
where (ea.exam_id, ea.type) =
(select t1.exam_id, t1.type
from (select t.exam_id, t.type, count(1) as cnt
from exam_audit t
group by t.exam_id, t.type
order by cnt desc) t1
where rownum = 1);
方法2.
select max(exam_id || '===' || type) keep(dense_rank first order by cnt desc) xxx
from (select exam_id, type, count(*) as cnt
from exam_audit
group by exam_id, type);
发表评论
-
oracle sql替换指定范围的字符串
2015-06-18 17:49 1071--oracle替换指定范围的字符串(范围4-6) selec ... -
oracle字符集修改 中文乱码
2015-03-30 15:06 939sqlplus / as sysdba;//操作系统用户认证模 ... -
oracle表关联层级树查询
2015-03-20 17:27 620select level ,lpad(' ', ( ... -
转:oracle层次查询 树查询 (详细)
2015-03-20 15:03 862oracle层次查询 转自:http://www.2cto. ... -
ORACLE表空间管理维护
2015-01-22 11:34 437http://www.cnblogs.com/kerrycod ... -
自写函数用于替换wm_concat函数.zip
2015-01-19 16:25 1211-- wm_concat出现在oracle10g版本中,不仅是 ... -
禁用启用所有外键约束.tst
2015-01-12 11:05 586禁用所有外键约束.tst declare cursor c ... -
oracle查询生成列别名
2015-01-06 15:00 433select ',' ,col.COLUMN_NA ... -
linux下重启oracle
2015-01-05 15:44 532oracle/oracle连接ssh后 登录数据库 ... -
oracle删除重复记录
2014-08-22 15:49 354delete from cred_account ca1 w ... -
oracle获取过程的错误异常代码,错误,异常栈信息
2014-08-22 15:19 317得到oracle异常行号,代码,异常栈信息 Sql代码 d ... -
数据库导入导出dump.txt
2014-07-28 10:26 449数据库导入导出dump -
oracle表空间管理
2014-04-24 11:15 716--查看修改ORACLE表空间 --1、查看所有表空间信息 s ... -
连接到sqlplus
2014-04-17 11:25 454root/passwd su - oracle sqlplus ... -
0001-Oracle-系统-视图
2014-03-29 09:59 457--oracle树查询 select * from FUNC ... -
ORACLE查看并修改最大连接数
2014-03-26 13:52 554ORACLE查看并修改最大连接数 第一步,在cmd命令行,输入 ... -
oracle系统视图
2014-03-26 09:29 423--oracle树查询 select * from FUNC ... -
Oracle批量杀死锁.tst
2014-03-03 16:45 468declare cursor mycur is s ... -
Oracle批量杀死锁.sql
2014-03-03 16:43 487declare cursor mycur is s ... -
oracle查看表空间使用情况
2013-12-11 15:19 874select b.file_name 物理文件名 ...
相关推荐
- **减少子查询**:子查询可能导致多次表访问,合并子查询或使用连接操作有时能提高效率。 - **使用EXISTS替代IN**:当需要检查子查询结果是否包含主查询中的记录时,EXISTS通常比IN更快,因为它一旦找到匹配就...
例如,使用单个查询来获取多个员工的信息(如方法3所示)比多次单独查询更高效。 5. **使用合适的索引**:索引可以加快数据检索速度,特别是在WHERE子句中频繁使用的列上建立索引效果显著。但需要注意,索引也有...
通过以上分析可以看出,在Oracle中实现高效的分页查询需要综合考虑查询结构、索引使用以及查询优化器的选择等多个方面。合理地运用基于`ROWNUM`的分页查询方法及其优化技巧,可以显著提升系统的性能表现和用户体验。
要将这些列数据转换为行,传统的做法是使用`UNION ALL`来合并多条SELECT语句,但这种方法会导致多次访问数据,从而影响性能。 作者提出了一个创新的解决方案,利用`DECODE`函数配合子查询来实现列转行,以提高查询...
根据所提供的信息,我们可以提炼出以下关于“ORACLE分页查询效率”的相关知识点: ### 一、Oracle中的分页查询 #### 1.1 分页查询的重要性 - **背景介绍**:在实际应用中,数据库查询结果往往非常庞大,一次性加载...
4. **子查询优化**:子查询可能会导致多次表访问,考虑使用连接(JOIN)或连接重写来替换子查询。 三、性能监控与调优工具 1. **V$视图**:Oracle提供了一系列V$视图,如V$SESSION, V$SQL, V$BUFFER_CACHE等,用于...
Oracle支持多种条件查询,其中最常见的是WHERE子句,用于过滤结果集。例如: ```sql SELECT * FROM table_name WHERE condition; ``` `condition`可以是任何使列值满足特定条件的表达式,如`column1 = 'value'`或`...
- 使用`GROUP BY name`确保每个学生的信息只出现一次。 #### 三、动态列数的行转列方法 对于列数不确定的情况,可以通过动态SQL的方式来解决。这种方法通常结合PL/SQL程序块实现。 **示例代码:** ```sql ...
总结,Oracle查询优化需要综合考虑索引使用、连接方式、数据处理策略等多个方面。通过理解查询执行机制,结合实际场景,我们能有效地改写SQL,提高数据库性能。持续学习和实践,是成为优秀Oracle DBA的关键。
3. **子查询优化**:尽量减少子查询,尤其是嵌套子查询,它们可能导致多次表扫描。考虑用JOIN或临时表替换子查询,或使用关联子查询和存在子查询的优化策略。 4. **聚合函数和分组**:使用GROUP BY和HAVING子句时,...
4. **减少数据库访问次数**:尽量一次性获取更多数据,例如通过调整SQL*Plus、SQL*Forms和Pro*C中的ARRAYSIZE参数,增加每次查询的数据量。 5. **使用DECODE函数**:DECODE函数可以减少重复扫描或连接,通过直接...
- 子查询可能导致多次表扫描,考虑是否可以转换为连接查询或者使用表变量、临时表来提高性能。 5. **使用绑定变量** - 绑定变量能避免硬解析,提高SQL语句的复用率。尽量避免在SQL语句中使用常量,改为使用绑定...
根据给定文件的信息,我们可以提炼出关于Oracle二次开发的关键知识点,特别是聚焦于Oracle Reports的使用与开发。以下是对这些知识点的详细阐述: ### Oracle二次开发概述 Oracle二次开发主要指的是在Oracle平台上...
### Oracle经典查询练习知识点解析 #### 1. 列出至少有一个员工的所有部门 为了找出至少有一个员工的所有部门,我们需要连接`emp`表和`dept`表,并且确保只选择那些在`emp`表中有记录的部门。可以使用内连接(INNER...
在Oracle数据库中进行分页查询时,经常会出现性能瓶颈,尤其是在处理大数据量的情况下。本篇文章将详细探讨如何优化Oracle分页查询中的排序与效率问题。 #### 一、理解Oracle分页查询的基本原理 在Oracle中实现...
此时,需对查询过程进行深入分析,检查索引列是否正确出现在WHERE子句中,以及是否遵循最左前缀原则。此外,定期更新统计信息,确保Oracle的CBO(Cost-Based Optimizer)能准确评估查询成本,选择最佳查询路径。 **...
总之,Oracle数据库的`ORDER BY`排序并非稳定,可能在多次执行时产生不同的结果。在处理`IN`条件的查询时,若希望按照特定顺序输出,需要明确指定排序依据。同时,理解`ROWNUM`和`ROWID`的区别对于优化查询性能和...
Oracle 9i 引入了一项名为索引跳跃扫描(Index Skip Scan)的创新特性,这一特性显著提升了针对特定查询场景的性能,尤其是在处理连接索引和多值索引的查询时。传统的索引通常依赖于查询语句中完全匹配索引的所有列...