成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle提高SQL執(zhí)行效率的3種實用方案簡介

數據庫 Oracle
以下的文章主要向大家講述的是Oracle提高SQL執(zhí)行效率的3種適用性很強的方法,以下就是文章的具體內容分析,以下就是文章的具體內容分析。

如果你想提高SQL在Oracle里的實際操作的執(zhí)行效率,首先你要想到的是優(yōu)化其實際的應用業(yè)務邏輯,另外Oracle也提供了對技術層面實際應用方法,以下的文章主要向你講述的Oracle提高SQL執(zhí)行效率3種好用的方法:

Oracle提供了多種方法用于減少花在剖析Oracle SQL表達式上的時間,在執(zhí)行帶有大量執(zhí)行計劃的復雜查詢時剖析過程會拖累系統的性能?,F在我們來簡要地看看這些方法中的幾種。

1、使用ordered提示

Oracle必須花費大量的時間來剖析多表格的合并,用以確定表格合并的***順序。如果SQL表達式涉及七個乃至更多的表格合并,那么有時就會需要超過30分鐘的時間來剖析,因為Oracle必須評估表格合并所有可能的順序。八個表格就會有40,000多種順序。Ordered這個提示(hint)和其他的提示一起使用能夠產生合適的合并順序。

Ordered這個提示會要求列在SQL表達式FROM字句里的表格按照指定的順序進行合并,FROM字句里的***個表格會指定驅動表格(driving table)。驅動表格應該是返回最小行數的表格。使用ordered提示會跳過非常耗時和耗資源的剖析操作,并加快Oracle SQL的執(zhí)行。

Listing A如下:

以下是引用片段:

 

  1. Listing A  
  2. select /*+ ordered use_nl(bonus)  
  3. parallel(e, 4) */ e.ename, hiredate, b.comm from emp e, bonus b  
  4. where e.ename = b.ename ;  

 

Listing A里是一個復雜查詢的例子,這個查詢被強制進行一個嵌套循環(huán),從而與對emp表格進行的并行查詢合并。要注意,我已經使用ordered提示來引導Oracle去按照WHERE子句所列出的順序來評估表格。

2、Oracle提高SQL執(zhí)行效率的三種方法之二:使用theordered_predicates

ordered_predicates提示在查詢的WHERE子句里指定的,并被用來指定布爾判斷(Boolean predicate)被評估的順序。在沒有ordered_predicates的情況下,Oracle會使用下面這些步驟來評估SQL判斷的順序:

子查詢的評估先于外層WHERE子句里的Boolean條件。

所有沒有內置函數或者子查詢的布爾條件都按照其在WHERE子句里相反的順序進行評估,即***一條判斷***被評估。

每個判斷都帶有內置函數的布爾判斷都依據其預計的評估值按遞增排列。

你可以使用ordered_predicates提示來強制取代這些缺省的評估規(guī)則,那么你WHERE子句里的項目就會按照其在查詢里出現的順序被評估。在查詢的WHERE子句里使用了PL/SQL函數的情況下,通常會使用ordered_predicates提示。

如果你知道限制最多的判斷并且希望Oracle***評估這些判斷的時候,在這種情況下,它也是非常有用的。用法提示:你不能使用ordered_predicates提示來保存對索引鍵進行判斷評估的順序。

3、限制表格合并評估的數量

Oracle提高SQL剖析性能的***一種方法是強制取代Oracle的一個參數,這個參數控制著在評估一個查詢的時候,基于消耗的優(yōu)化器所評估的可能合并數量。

optimizer_search_limit這個參數會指定表格合并組合的***數量,后者將會在Oracle試圖確定合并多表格***方式的時候被評估。這個參數有助于防止優(yōu)化器花更多的時間來評估可能的合并順序,而不是把時間花在尋找***合并順序上。optimizer_search_limit還控制著用于調用star join提示的闕值,當查詢里的表格數量低于optimizer_search_limit(其缺省的值是5)的時候,star提示就會被光顧。

以上只是一些Oracle DBA用來優(yōu)化Oracle數據庫應用程序SQL查詢的性能的一些小技巧。

【編輯推薦】

  1. Oracle移植到MySQL會碰到那些問題?
  2. Oracle 分頁和排序功能在數據庫中如何實現?
  3. Oracle字符集的查看與修改全集
  4. Oracle查詢記錄數在什么環(huán)境下會出現問題?
  5. Oracle建立DBLINK的操作經驗總結
責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-29 15:43:17

2010-04-30 14:14:11

Oracle提高SQL

2010-04-29 12:46:42

Oracle SQL

2011-03-21 15:51:27

SQL執(zhí)行效率

2010-09-07 10:26:37

SQL語句

2010-05-07 18:21:42

Oracle提高SQL

2010-04-13 15:14:31

Oracle優(yōu)化

2010-11-15 16:46:49

Oracle查詢效率

2009-12-28 10:08:07

OracleSQLDevelope開發(fā)框架

2010-10-27 14:15:44

Oracle數據庫效率

2020-06-23 09:52:31

運營效率首席信息官IT預算

2010-10-25 10:55:11

Oracle函數索引

2010-04-22 10:30:11

Oracle RAC

2010-04-26 16:31:09

Oracle SQL

2010-03-31 17:40:15

Oracle SELE

2010-11-12 11:25:44

SQL SERVER視

2019-12-12 15:07:44

虛擬機性能效率

2021-07-19 09:18:55

IDEA插件工具

2015-04-16 10:15:45

PHPPHP執(zhí)行效率PHP技巧

2023-07-06 17:00:44

服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂手机在线视频 | aaa天堂| 黄色免费在线观看网站 | 做a视频| 国产美女视频黄 | 国产精品久久一区二区三区 | 欧美日韩一区二区三区四区 | 亚洲网址在线观看 | 亚洲精品一区二区三区蜜桃久 | 国产三级在线观看播放 | 亚洲福利一区 | 国产91综合一区在线观看 | 国产免费观看久久黄av片涩av | 日本一区二区三区四区 | 久久久久久久久久一区 | 国产精品美女一区二区 | 亚洲欧美综合 | 欧美八区 | 欧美不卡一区二区三区 | 亚洲精品乱码久久久久v最新版 | 亚洲精品高清视频 | 国产精品伦理一区二区三区 | 久久久视频在线 | 色姑娘av| 欧美精品在线一区 | 日韩插插 | 欧美综合一区二区三区 | 亚洲二区在线 | 男人的天堂在线视频 | a级免费观看视频 | 9porny九色视频自拍 | 天天干国产 | 成人综合在线视频 | xxxxx免费视频| 日韩国产高清在线观看 | 欧美一级视频在线观看 | 亚洲欧美精品久久 | 亚洲精品视频一区二区三区 | 精品一区二区久久久久久久网站 | 国产区在线免费观看 | 韩国久久|