- 博客(10)
- 收藏
- 关注
原创 dense_rank() over();
select ename, sal, dense_rank( ) over (order by sal desc) dr from emp ;
2013-11-20 16:32:44 857
原创 直方图;索引
之前一直以为收不收集直方图有两个条件:1.有索引2.列值分布不均匀第二点毋庸置疑,实验下第一点:实验环境CREATE TABLE TEST AS SELECT * FROM DBA_OBJECTS;CREATE TABLE TEST2 AS SELECT * FROM DBA_OBJECTS;UPDATE TEST2 SET OBJECT_ID = 11111
2013-11-19 12:54:24 650
原创 直方图;绑定变量窥探;自适应游标
搭建环境构建一个表CREATE TABLE TEST2 AS SELECT * FROM DBA_OBJECTS;UPDATE SET OBJECT_ID = 11111 WHERE ROWNUM <=50000;建立索引:CREATE INDEX IND_TEST2_OBJECT_ID ON TEST2(OBJECT_ID);收集统计信息,不收集直方图EXEC DBMS_STAT
2013-11-19 11:46:54 979
原创 日期有关的查询
一年的第一天,最后一天SQL> select trunc(sysdate,'y'),last_day(add_months(trunc(sysdate,'yyyy'),11)) from dual;TRUNC(SYS LAST_DAY(--------- ---------01-JAN-13 31-DEC-13一年一共多少天SQL> select add_months(tr
2013-11-17 21:45:13 425
原创 lead() over();lag() over()
SQL> select deptno,ename,sal,lead(sal) over (order by sal) next_val from emp; DEPTNO ENAME SAL NEXT_VAL---------- ---------- ---------- ---------- 20 SMITH 800
2013-11-17 20:33:48 1059
原创 exchange partition;split partition 表分区
SQL> create tablespace test datafile '/u01/test.dbf' size 1m autoextend on;Tablespace created.SQL> conn scott/tiger;Connected.SQL> alter user scott default tablespace test;User altered.SQL> cr
2013-11-15 20:45:29 603
原创 sum() over()
SQL> select deptno,empno,sal,sum(sal) over (order by sal) from emp order by 3; DEPTNO EMPNO SAL SUM(SAL)OVER(ORDERBYSAL)---------- ---------- ---------- ------------------------
2013-11-15 15:23:18 558
原创 行转列、列转行(sys_connect_by_path,row_number() over,count(*) over),wmsys.wm_concat
SQL> select deptno, 2 sys_connect_by_path(ename,',') emps 3 from ( 4 select deptno, 5 ename, 6 row_number() over 7 (partition by deptno
2013-11-14 16:54:53 1186
转载 linux下multipath实施rac的asm disk
点击打开链接前篇blog中 http://www.dbaxiaoyu.com/archives/1130 小鱼说到了linux下多路径绑定单实例的asm,当然一般而言单实例下我们还是会尽可能选择文件系统,而如果考虑到rac环境由于需要共享存储,而共享存储更多的需要固化物理磁盘,此时我们可以选择的是asmlib、udev、多路径,一般而言linux上用的较多的是asmlib和udev绑定,多
2013-11-13 09:45:31 751
原创 表增加列并给与默认值
今天有个同事,给给一个表新增了1千万的数据。并想给这个表增加一个列,并给默认值。alter table test1 add (column_1 number(1) default 0);上面这句命令,其实包含了两条命令:1.alter table test1 add (column_1 number(1));2.update table test1 set column_1 = 0
2013-11-13 09:36:23 785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人