【正文】
format A30SQL select name, value from v$parameter where name like 39。5 高效索引 索引的使用使用索引時,要考慮以下因素:1) 索引列的計算2) 索引列的增加3) 索引列不要用NOT4) 索引中空值的使用IS NULL, IS NOT NULL5) 索引列的數(shù)據(jù)類型的變換EMP_TYPE為varchar2類型,下列語句使用索引SELECT ... FROM emp WHERE emp_type = 123。X39。) AND = 39。 AND region != 39。SELECT COUNT(*), SUM(salary) FROM emp WHERE dept_no = 0030 AND emp_name LIKE 39。 ○SELECT acc_name, trans_date, amount FROM transaction WHERE account_name LIKE 39?!餝ELECT * FROM emp E WHERE 25 (SELECT COUNT(*) FROM EMP WHERE emp_mgr = ) AND emp_sal 50000 AND emp_type = 39。 UNION如果不過濾多表中的重復(fù)數(shù)據(jù),請使用UNION ALL;如果過濾多表中的重復(fù)數(shù)據(jù),請使用UNION。N39。項目一部數(shù)據(jù)庫開發(fā)規(guī)范版本號日期修改者說 明20120306注:對該文件內(nèi)容增加、刪除或修改均需填寫此變更記錄,詳細(xì)記載變更信息,以保證其可追溯性。在執(zhí)行查詢時會利用索引以提高響應(yīng)速度。 長語句避免使用很長、很復(fù)雜的查詢語句,如果有特殊需求必須書寫較長的SQL語句,應(yīng)該把語句分解成若干部分,每一部分形成一個存儲過程或函數(shù)。MANAGER39。CAPITAL%39。SMITH%39。PERTH39。MANAGER39。 FROM emp E WHERE = )。 SELECT ... FROM emp WHERE TO_NUMBER(emp_type) = 123。%dump_dest39。12339。A39。MANAGER39。SYDNEY39。X39。 ○ SELECT acc_name, trans_date, amount FROM transaction WHERE amount 0。MANAGER39。比如:保留10天數(shù)據(jù),每天刪除10天前的一天數(shù)據(jù),在刪除數(shù)據(jù)的時候,可以采用采用alter table table_name truncate partition partition_name,而后alter table table_name drop partition partition_name。123 Distinct使用distinct會增加查詢和I/O的操作次數(shù)。 值班: DUTY_CALENDAR。M39。正確地增建索引、合理地合并數(shù)據(jù)庫表,可以避免不必要的排序。MANAGER39。 4)Where語句的索引的使用 (1)SUBSTRSELECT acc_name, trans_date, amount FROM transaction WHERE SUBSTR(account_name,1,7) = 39。 SQL命令的使用秘訣 DECODE的使用SELECT COUNT(*), SUM(salary) FROM emp WHERE dept_no = 0020 AND emp_name LIKE 39。 用WHERE語句替換HAVING語句的使用SELECT region, AVG(loc_size) FROM location GROUP BY region HAVING region != 39。 FROM deptWHERE dept_no = AND dept_cat = 39。 使用EXISTS代替DISTINCT語句SELECT DISTINCT dept_no, dept_name FROM dept D, emp E WHERE = 。SELECT ... FROM location WHERE loc_id = 10 OR loc_id = 20 OR loc_id = 30。 實(shí)例SQL SELE