oralce惯用性能优化小知识点
oralce常用性能优化小知识点
1、sql查询性能优化的点。
a、尽量采用列名(Oracle 9i, *和列名一样),不要采用select *
b、逻辑运算 :SQL> --SQL优化 2. 解析:右-->左(and尽量把可能为true的逻辑表达式放在右边,or尽量把可能为false的逻辑表达式放在右边);
c、如果having和where都能实现该功能,那么尽量使用where,having后面可以使用组函数。
d、理论上尽量使用多表查询,少用子查询,因为这会多次操作数据库;
e、 尽量使用union all而不是union;
2、having与where的区别。
having后面可以有组函数,where
3、group rollup(a,b) group增强。
4、sqlplus报表功能。
5、表连接。
6、层次查询。
connect by prior empno=mgr start with 1
7、如何sql语句的好坏。set timing on(执行时间)
8、事务。
9、oracle回收站。
show recyclebin 查看回收站; purge例外
通过回收站查询已经删除的表是可以的,但是表名要加上"",另外,管理员没有回收站。
可以用闪回操作回收站;
10、check约束。
11、视图、索引、序列、包、包体、触发器、存储过程、存储函数、数据库链路。