`

Oracle个人笔记(SQL性能)2B

阅读更多

1.两者区别在哪?
select trunc(sysdate,'W') from dual; --
select trunc(sysdate,'D') from dual;  --当前日期所在星期的第一天的日期(即周日的日期)

2.动态SQL须尽量使用绑定变量
    'insert into t values(:X)'  using i;

3.在导出指定数据行的数据时,应该在TOOLS-->EXPORT TABLES-->PL/SQL DEVELOPER ,同时在 WHERE CLAUSE方框中写入子句条件: WHERE ROWNUM <= ***;
    将数据重新导入数据库时,应使用TOOLS-->IMPORT TABLES-->PL/SQL DEVELOPER

4.要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:

  instance&database, memory structure,process&those files,such as data file, control file, init parameter file etc以及database ,tablespace,data file和tablespace,segmnet,extent & block它们之间的关系。

  当然还要分清undo tablespace & redo log file等,对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。

5.在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON ,在结束时设置 SET NOCOUNT OFF 。无需在执行存储过程和触发器的每个语句后向客户端发送 DONE_IN_PROC 消息。

6. LIKE的优化
 create table t(id number,name varchar2(20));

  create index xxx on t(name);

  ----普通方法

  select * from t where name like '%%';

  ----好的方法

  select * from t a where exists (select * from t b where a.rowid = b.rowid and name like '%%');

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics