- 浏览: 122057 次
- 性别:
- 来自: 成都
-
最新评论
-
liguocai2009:
liguocai2009 写道经过我我的测试,600万的数据, ...
Oracle row_number() over()解析函数高效实现分页 -
liguocai2009:
经过我我的测试,600万的数据,row_number()耗时4 ...
Oracle row_number() over()解析函数高效实现分页 -
学会做人:
lbs1988 写道扯淡 谁说row_number() ove ...
Oracle row_number() over()解析函数高效实现分页 -
lbs1988:
扯淡 谁说row_number() over 效率高 他们效率 ...
Oracle row_number() over()解析函数高效实现分页 -
id0096:
没觉得效率高到哪里去...用180W条数据测试,很多情况下没有 ...
Oracle row_number() over()解析函数高效实现分页
文章列表
1、 查出是哪个过程被锁!
2、查出是哪一个sid,通过sid可以找到session
3、查出sid和serial#
4、分别杀Oracle和操作系统的进程
1.查哪个过程被锁
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE
WHERE OWNER='过程的所属用户' AND CLOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION.
查V$ACCESS视图:
SELECT * FROM V$ACCESS WHERE
- 2009-05-10 21:49
- 浏览 1139
- 评论(0)
一、树型表结构:
节点ID 上级ID 节点名称
二、公式:
select 节点ID,节点名称,level
from
表
- 2009-05-10 18:01
- 浏览 4298
- 评论(0)
外键的认识和理解:++++++++++++++++++++++++++++++++++++++++++++++++++++++
员工表(工号,姓名)
工资表(工号,月份,工资)
说明:员工表,又称为“主表”;工资表,又称为“子表”,这表示一个员工有多条工资记录。
建立外键以后默认的删除方式:No action
1、可以随便删除工资数据吗?
回答:可以。如一个人的工资数据录入错误,允许删除后重新录入。
- 2009-05-05 19:18
- 浏览 942
- 评论(0)
如何导入导出大数据量(1000万条)的表(如t_employee)+++++++++++++++++++++++步骤:1、从数据库1中导出数据2、使用delete删除数据2中相同表的所有数据。3、导入。思考:以上步骤对吗?分析:错误有2。1、不应该使用delete删除大量数据。2、 ...
- 2009-05-05 19:07
- 浏览 2623
- 评论(0)
选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理。 在FROM子句中包含多个表的情况下,你必须选择记 ...
- 2009-05-04 23:11
- 浏览 814
- 评论(0)
对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以下符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明
假设某个表 t1(c1) 有 20 条记录
如果用 select rownum,c1 from t1 where rownum < 10, 只要是用小于 ...
- 2009-05-04 16:58
- 浏览 995
- 评论(0)
我们都知道,利用多种不同的企业数据库提取数据进行业务决策是一件复杂的工作。而数据仓库的主要优点就是可以将这些不同的数据整合在一个中央存储环境中,并提供给用户必须的OLAP(Online Analytical Processing,联机分析处理 ...
- 2009-05-04 00:55
- 浏览 920
- 评论(0)
其实、在工作中,数据库在后台这边全部设计好之后,前台就简单的多了!
而且,用有些用工具可以帮助完成前台的实现,但是只有数据库设计这一块是无法用工具帮助完成的!可见数据库在设计中是多么的重要!
一、数据库分析的前提条件
1.掌握关系型数据库理论:
关系DB = 实体 + 关系 = PK + FK
关系 = 一对一(11) + 一对多(1M,11)+多对多(MM,MM)
多对多一般要转换为两个一对多,通过中间表
为啥要用中间表呢?
其实是为了更加方便的增加属性!但是不能再PDM中直接修改增加属性和字段
! 一般设计是在CDM中就必 ...
- 2009-04-27 08:49
- 浏览 1946
- 评论(0)
员工10月考勤总汇表
行号 工号 姓名 迟到 旷工 合 请假 事假
1 100 张三 1 2 7 7 4
2 100 李四 0 0
3 100 王五 3 2 0 0
4 101 杨六 5 1 6 2 2
表格设计一: 方案一
完全按照汇总表来设计:
分析:如果客户要求增加新的考勤类型,例如早退,目前这种设计也要必须改动表达结构 的结构
但是,表达结构是绝对不能够动的,
结论:这种设计是不科学的
关键:如果增加字段‘’ ...
- 2009-04-18 23:19
- 浏览 1834
- 评论(0)
在刚出来工作时! 大多数人只知道用rownum 来进行分页,或是sql嵌套来分页 后来觉得效率挺低的。而且rownum是先分配行号,再进行排序! 一句话麻烦! 后来我再对数据库特殊sql的研究之后,觉得我以前的3层嵌套实现分页的效率也是很低的, 直到用了 row_number() over(partition by xx order by xxx desc/asc) 函数之后,才觉得这种方法是最简单和效率最高的! 当然也举一个实例来比较一下 create table T_NEWS ( ID NUMBER, N_TYPE VARCHAR2(20), N_TITLE VA ...
- 2009-04-17 09:34
- 浏览 14192
- 评论(5)
标题 常用数据库JDBC连接写法 zlyperson(原作)
关键字 JDBC Sybase MySQL SQLServer PostgreSQL Oracle ODBC
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar/
Class.forName( "org.gjt.mm.mysql.Driver" );
cn = DriverManager.getConnection(
"jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseNa ...
- 2009-04-16 01:00
- 浏览 1437
- 评论(0)
使用三层嵌套正确实现Oracle分页:+++++++++++++++++++++++++++++++++++++++
原始记录:
select t.*, t.rowid from t_stu t
order by t.s_birthday desc
返回:
STU_ID S_NAME C_ID S_BIRTHDAY
S0002 李四 C01 1989-3-21
S0036 张36 C02 1983-8-10
S0035 张35 C02 1983-8-9
S0034 张34 C02 1983-8-8
S0033 张33 C02 1983-8-7
Oracle ...
- 2009-04-15 10:29
- 浏览 1432
- 评论(0)
一 、 java相关 性能优化
1.java 中的硬代码如何解决:写配置文件
2 java应用程序访问数据库的过程(简单描述)
A、 加载驱动
B、 建立连接
C、 访问数据库,执行sql
D. 关闭连接
3.java中 深入理 ...
- 2009-04-14 23:30
- 浏览 1509
- 评论(0)
在工作中经常遇到要用decoder函数
我这里举两个典型的例子
将表:
______________________________________
|a_name | a_subject | a_score |
|张三 | 语文 | 80 |
|张三 | 数学 | 70 |
|张三 | 英语 | 60 |
|李四 | 语文 | 90 |
|李四 | 数学 | 30 |
|李四 | ...
- 2009-04-14 07:47
- 浏览 1917
- 评论(0)
1 存储子程序
存储子程序是指被命名的PL/SQL块,以编译的形式存储在数据库服务器中,可以在应用程序中进行调用,是PL/SQL程序模块化的一种体现。PL/SQL中的存储子程序包括存储过程和(存储)函数两种。通常,存储过程用于执 ...
- 2009-04-13 09:02
- 浏览 1802
- 评论(0)