【正文】
目開發(fā)負(fù)責(zé)人同意。 排序利用索引自動(dòng)以適當(dāng)?shù)拇涡蜉敵鰰r(shí),可以避免對(duì)表中數(shù)據(jù)排序,當(dāng)以下的情況發(fā)生時(shí),排序就不能省略: 216。 大表盡可能使用分區(qū)大表分區(qū):超過1G的表盡可能使用分區(qū),分區(qū)的原則和盡可能和維護(hù)該表的機(jī)制結(jié)合起來。○SELECT COUNT(*) FROM TAB1, TAB2。使用OR語句時(shí),行數(shù)多的放在后面SELECT * FROM emp E WHERE 25 (SELECT COUNT(*) FROM EMP WHERE emp_mgr = ) OR (emp_sal 50000 AND emp_type = 39。UPDATE emp SET = ... , WHERE ROWID = :emp_rowid。 (2)!= SELECT acc_name, trans_date, amount FROM transaction WHERE amount != 0。 AND acc_type = 39?!餝ELECT COUNT(DECODE(dept_no, 0020, 39。 去掉重復(fù)行DELETE FROM emp E WHERE ( SELECT MIN() FROM emp X WHERE = )?!餝ELECT region, AVG(loc_size) FROM location WHERE region != 39。 AND = 39。SELECT ... FROM dept D, emp EWHERE = AND ( = 39。X39。 使用NOT EXISTS代替NOT IN語句 SELECT ... FROM empWHERE dept_no NOT IN ( SELECT dept_no FROM dept WHERE dept_cat = 39。 使用union all 代替union 語句Union 進(jìn)行排序Union All 不排序 使用Union和IN代替OR語句Loc_no, region上有索引 SELECT ... FROM location WHERE loc_id = 10 OR region = 39。SELECT ... FROM emp WHERE emp_type = 39。WCATTORI39。NAME VALUE background_dump_dest ?/rdbms/loguser_dump_dest ?/rdbms/logcore_dump_dest ?/dbsSQL 內(nèi)容確認(rèn)afe57gc2/users/home/ino 47 cat (一部抜粋)SELECT *FROM WCATTORIcall count cpu elapsed disk query current rows Parse 1 0 0 0 0Execute 1 0 0 0 0Fetch 1 0 4 12 0 total 3 0 4 12 0Misses in library cache during parse: 0Optimizer goal: CHOOSEParsing user id: 34Rows Row Source Operation 0 TABLE ACCESS FULL WCATTORI15