国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

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

2024-08-29 13:56:59
字體:
供稿:網(wǎ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]

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣化县| 浑源县| 肇庆市| 松阳县| 西乌| 永修县| 专栏| 德庆县| 扬中市| 沿河| 武鸣县| 凤城市| 南木林县| 深水埗区| 安陆市| 托克逊县| 德兴市| 桂阳县| 西畴县| 灵武市| 明星| 彰化市| 南木林县| 大英县| 胶南市| 太白县| 无锡市| 布拖县| 肇源县| 台南县| 罗源县| 大荔县| 渭南市| 甘谷县| 清河县| 武清区| 塔河县| 卓尼县| 湘潭市| 东至县| 高陵县|