亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle提高sql執(zhí)行效率的心得建議

 更新時間:2013年08月08日 16:53:43   作者:  
sql執(zhí)行效率一直都是為人所關(guān)注,那到底應(yīng)該怎樣提高呢?有什么比較好的方法,下面與大家分享下比較不錯的建議,感興趣的朋友可以參考下,希望對大家有所幫助

復(fù)制代碼 代碼如下:

-->FROM子句中包含多個表的情況下,選擇記錄條數(shù)最少的表作為基礎(chǔ)表

-->解析WHERE子句是自下而上的 過濾條件要有順序

-->ORACLE會將'*'轉(zhuǎn)換成列名

-->DELETE會在rollback segment中存放可恢復(fù)信息,可以試試TRUNCATE

-->COMMIT會釋放:1.rollback segment
2.被程序語句獲得的鎖
3.redo log buffer

-->把Alias前綴于每個Column上可以減少解析的時間

-->ORACLE解析sql語句時會把小寫的字母轉(zhuǎn)換成大寫的再執(zhí)行

-->在索引列上使用NOT會停止使用索引轉(zhuǎn)而執(zhí)行全表掃描

-->在索引列上進(jìn)行運(yùn)算會停止使用索引轉(zhuǎn)而執(zhí)行全表掃描

-->使用'>=',而不是'>'

-->where子句中'!='、'||'、'+'等符號會破壞索引

-->IN的效率很低,IN子句將執(zhí)行一個內(nèi)部的排序和合并

-->EXIST查詢更為迅速

-->對于兩個索引列,UNION比OR效率更高

-->IS NULL會破壞索引

-->DISTINCT,UNION,MINUS,INTERSECT,ORDER BY等都帶有SORT功能,會耗費(fèi)資源

-->多個索引列時盡量使用第一個索引列

-->盡量用 UNION ALL代替UNION

-->不要用TO_NUMBER()之類的函數(shù)改變索引列的類型。

-->對于字符類型的索引列盡量寫成:col = '123' 而不是 col = 123,后者會被解析為TO_NUMBER(EMP_TYPE)=123

-->適當(dāng)?shù)牡胤绞褂眠m當(dāng)?shù)年P(guān)鍵字:HAVING會在檢索出所有記錄之后對結(jié)果集進(jìn)行過濾 能使用WHERE解決時不要用HAVING

-->索引也需要維護(hù),INSERT,DELETE,UPDATE會因索引而做出更多次I/O

-->重構(gòu)索引是必要的:ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME> [ONLINE]

相關(guān)文章

最新評論