国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 凤翔县| 遂平县| 成安县| 尉犁县| 商河县| 华安县| 开化县| 五寨县| 扶绥县| 苏尼特左旗| 朝阳区| 潮州市| 台东市| 扎囊县| 南皮县| 磐石市| 周宁县| 灌南县| 榆社县| 留坝县| 乌兰浩特市| 延寿县| 高平市| 磴口县| 土默特右旗| 元阳县| 吴川市| 班玛县| 丹东市| 湖口县| 怀远县| 肇庆市| 平阴县| 定襄县| 平凉市| 离岛区| 资阳市| 广丰县| 凉山| 无为县| 巴南区|