Oracle 常用函数及使用示例

Posted by NosaLee in Database on 16-05-2012. Tags:

SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
——— ——— ——— ———
65 97 48 32

2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
— –
赵 A
3.CONCA[……]

Read More…

[……]

Read More…

SQLServer 和 Oracle 常用函数对比

Posted by NosaLee in Database on 16-05-2012. Tags:

———数学函数

1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual

2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual

3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual

4.取整(截取)
S:select cast(-1.002 as int) value
O:selec[……]

Read More…

Oracle PL/SQL 语句优化 53 个规则详解

Posted by NosaLee in Database on 16-05-2012. Tags:

1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:

a. RULE (基于规则)
b. COST (基于成本)
c. CHOOSE (选择性)

设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。

为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statist[……]

Read More…

Oralce PL/SQL 优化经验总结

Posted by NosaLee in Database on 16-05-2012. Tags:

第一章:概述
•什么样的SQL需要优化
•常见的问题
•发现问题的方法

什么样的SQL需要优化
•引发严重的等待亊件
•消耗大量的系统资源(CPU/IO/MEM)
•运行时间超长
•不能满足压力测试指标

常见的问题
•没有恰当的索引(全表扫描)
•没有使用到恰当的索引
•重编译问题
•多表关联条件不当或关联太多
•分区表没有分析,未能使用索引
•死锁

发现问题的方法
•从v$session_wait查看等待亊件
•SQLPLUS使用AUTOTRACE查看执行计划
•在TOAD中直接查看执行计划
•从STATSPACK查看资源(CPU、I/O)[……]

Read More…