【正文】
nct關(guān)鍵字。在A字段上建立了索引。. 字段名稱字段名不得超過30個(gè)字母,必須以英文單詞構(gòu)成,每個(gè)單詞之間以下劃線隔開,全部采用大寫字母。對(duì)復(fù)雜的大型應(yīng)用系統(tǒng)而言,必須建立表名和字段名的數(shù)據(jù)字典,并附于開發(fā)規(guī)范附錄中,在命名時(shí)必須嚴(yán)格遵守?cái)?shù)據(jù)字典。把語句改為SELECT A FROM ABC WHERE A 39。 嵌套查詢SELECT A FROM CMS_USER WHERE USER_NAME IN ( SELECT USER_NAME FROM CMS_DEPARTMENT WHERE DEPARTMENT=’電子辦’)如果我們用連接來代替,且表關(guān)聯(lián)放在條件語句的最后部。 排序的列來自不同的表。Truncate 是在秒的級(jí)別中完成。 Where語句順序的效率1) 使用索引引起的where語句效率使用AND語句時(shí)行數(shù)多的放在前面SELECT * FROM emp E WHERE emp_sal 50000 AND emp_type = 39?!餝ELECT * FROM emp E WHERE (emp_sal 50000 AND emp_type = 39?!餝ELECT , , , , , FROM emp A, emp B WHERE = 0342 AND = 0291。 ○SELECT acc_name, trans_date, amount FROM transaction WHERE trans_date BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + .99999。 ○SELECT acc_name, trans_date, amount FROM transaction WHERE amount 5000 + 3000。X39。SELECT COUNT(1) FROM TRANS。PERTH39。X39。A39。)?!餝ELECT ... FROM emp E WHERE NOT EXISTS ( SELECT 39。MELBOURNE39。1) 頻繁查詢不超過大表1%~15%的場(chǎng)合。 SQL Trace開始SQL ALTER SESSION SET SQL_TRACE = true。 SQL Trace結(jié)束SQL ALTER SESSION SET SQL_TRACE = false?! 。篠QL grant plustrace to ops$ino?!?SELECT ... FROM location WHERE loc_id IN (10, 20, 30)。 FROM dept WHERE dept_no = AND dept_cat = 39?!餝ELECT dept_no, dept_name FROM dept D WHERE EXISTS ( SELECT 39?!餝ELECT ... FROM emp E WHERE = 39。A39?!餝ELECT emp_name FROM emp WHERE emp_cat = (SELECT MAX(category) FROM emp_categories) AND sal_range = (SELECT MAX(sal_range) FROM emp_categories) AND emp_dept = 0020。SYDNEY39。SMITH%39。SMITH%39。AMEXA39。CAPITAL39。) OR 25 (SELECT COUNT(*) FROM EMP WHERE emp_mgr = )。 AND 25 (SELECT COUNT(*) FROM EMP WHERE emp_mgr = )。表關(guān)聯(lián)條件放在語句的最后部。如果排序不可避免,那么應(yīng)當(dāng)試圖簡(jiǎn)化它,如縮小排序列的范圍等。查詢嵌套層次越多,效率越低。 AND A 39。. 大小寫在數(shù)據(jù)庫模型、數(shù)據(jù)庫腳本中,所有對(duì)象,包括表、視圖、主鍵、索引、序列、存儲(chǔ)過程、包等名稱必須大寫。1. 命名規(guī)范. 對(duì)象新建的表,存儲(chǔ)過程,包等要遵循以下規(guī)則對(duì)象名稱前綴備注表見下表,根據(jù)功能分視圖v_主鍵pk_索引idx_序列seq_存儲(chǔ)過程pr_包pk_函數(shù)f_同義詞s_數(shù)據(jù)庫連接(dblink)dl_. 表表名不得超過30個(gè)字母,全部采用大寫字母,表的命名可以如下:模塊縮寫名_表的名稱,如RES_NODE代表資源模塊的節(jié)點(diǎn)。M%39。使用*通配符必須事先征得項(xiàng)