oracle -plsql/sql开发篇
文章平均质量分 73
ONLYONE_HTLIU
这个作者很懒,什么都没留下…
展开
-
IN-EXISTS
SELECT /* EXISTS example */e.employee_id, e.first_name, e.last_name, e.salaryFROM employees eWHERE EXISTS (SELECT 1 FROM orders o /* Note 1 */WHERE e.employee_id = o.sales_rep_id /* Note 2 */AND o.cus原创 2010-04-26 16:54:00 · 507 阅读 · 0 评论 -
大表插入
当需要对一个非常大的表update的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为nologging;当把表设为nologging后, 并且使用/*+ append*/的insert时,速度是最快的,这个时候oracle只会生成最低限度的必须的redo log,而没有一点undo信息。如果有可能将index也删除,重建1.alter table table_name nologging;2.原创 2010-07-27 11:40:00 · 1415 阅读 · 2 评论 -
批量重建索引
<br />set serveroutput on size 50000;<br />/*--<br />1、存储过程使用了dba视图,所以执行行时必须用sys账户进去执行exec tsioms.rebuildindex;<br />2、排除了带有大字段表索引情况<br />3、排除 “UNUSA“,”VALID“,已经索引高度和高水位情况<br />--*/<br />CREATE OR REPLACE PROCEDURE TSIOMS."REBUILDINDEX"<br />is<br原创 2010-11-15 16:24:00 · 1601 阅读 · 0 评论