【正文】
n partition_name,而后alter table table_name drop partition partition_name。如果排序不可避免,那么應(yīng)當(dāng)試圖簡化它,如縮小排序列的范圍等。 索引中不包括一個或幾個待排序的列;216。查詢嵌套層次越多,效率越低。123 Distinct使用distinct會增加查詢和I/O的操作次數(shù)。 AND A 39。 。. 大小寫在數(shù)據(jù)庫模型、數(shù)據(jù)庫腳本中,所有對象,包括表、視圖、主鍵、索引、序列、存儲過程、包等名稱必須大寫。 值班: DUTY_CALENDAR。1. 命名規(guī)范. 對象新建的表,存儲過程,包等要遵循以下規(guī)則對象名稱前綴備注表見下表,根據(jù)功能分視圖v_主鍵pk_索引idx_序列seq_存儲過程pr_包pk_函數(shù)f_同義詞s_數(shù)據(jù)庫連接(dblink)dl_. 表表名不得超過30個字母,全部采用大寫字母,表的命名可以如下:模塊縮寫名_表的名稱,如RES_NODE代表資源模塊的節(jié)點。2. 數(shù)據(jù)庫對象管理. 一般規(guī)定數(shù)據(jù)庫所有對象,包括表、視圖、主鍵、索引、序列、存儲過程、包等必須在數(shù)據(jù)庫建模工具中進行管理并保持與數(shù)據(jù)庫完全同步。M%39。M39。使用*通配符必須事先征得項目開發(fā)負責(zé)人同意。即:SELECT A FROM CMS_USER,CMS_DEPARTMENT WHERE CMS_DEPARTMENT .DEPARTMENT=’電子辦’ AND CMS_DEPARTMENT .USER_NAME = 將提高一定的效率。 排序利用索引自動以適當(dāng)?shù)拇涡蜉敵鰰r,可以避免對表中數(shù)據(jù)排序,當(dāng)以下的情況發(fā)生時,排序就不能省略: 216。正確地增建索引、合理地合并數(shù)據(jù)庫表,可以避免不必要的排序。 大表盡可能使用分區(qū)大表分區(qū):超過1G的表盡可能使用分區(qū),分區(qū)的原則和盡可能和維護該表的機制結(jié)合起來。 其他注意事項1) 在條件語句中,如 Where = 中將記錄少的表放在等號的前部?!餝ELECT COUNT(*) FROM TAB1, TAB2。MANAGER39。使用OR語句時,行數(shù)多的放在后面SELECT * FROM emp E WHERE 25 (SELECT COUNT(*) FROM EMP WHERE emp_mgr = ) OR (emp_sal 50000 AND emp_type = 39。MANAGER39。UPDATE emp SET = ... , WHERE ROWID = :emp_rowid。 4)Where語句的索引的使用 (1)SUBSTRSELECT acc_name, trans_date, amount FROM transaction WHERE SUBSTR(account_name,1,7) = 39。 (2)!= SELECT acc_name, trans_date, amount FROM transaction WHERE amount != 0。 (4)||SELECT acc_name, trans_date, amount FROM transaction WHERE acc_name || acc_type = 39。 AND acc_type = 39。 SQL命令的使用秘訣 DECODE的使用SELECT COUNT(*), SUM(salary) FROM emp WHERE dept_no = 0020 AND emp_name LIKE 39。○SELECT COUNT(DECODE(dept_no, 0020, 39。, NULL)) D0030_count, SUM (DECODE(dept, 0020, salary, NULL)) D0020_sal, SUM (DECODE(dept, 0030, salary, NULL)) D0030_sal FROM emp WHERE emp_name LIKE 39。 去掉重復(fù)行DELETE FROM emp E WHERE ( SELECT MIN() FROM emp X WHERE = )。 用WHERE語句替換HAVING語句的使用SELECT region, AVG(loc_size) FROM location GROUP BY region HAVING region != 39?!餝ELECT region, AVG(loc_size)