日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle Hint 使用

發布時間:2024/4/17 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle Hint 使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://docs.oracle.com/cd/B19306_01/server.102/b14211/hintsref.htm

?

?http://database.51cto.com/art/200911/163085.htm

在向大家詳細介紹Oracle Hints之前,首先讓大家了解下Oracle Hints是什么,然后全面介紹Oracle Hints,希望對大家有用。基于代價的優化器是很聰明的,在絕大多數情況下它會選擇正確的優化器,減輕了DBA的負擔。但有時它也聰明反被聰明誤,選擇了很差的執行計劃,使某個語句的執行變得奇慢無比。

此時就需要DBA進行人為的干預,告訴優化器使用我們指定的存取路徑或連接類型生成執行計劃,從而使語句高效的運行。例如,如果我們認為對于一個特定的語句,執行全表掃描要比執行索引掃描更有效,則我們就可以指示優化器使用全表掃描。在Oracle中,是通過為語句添加 Hints(提示)來實現干預優化器優化的目的。

Oracle Hints是一種機制,用來告訴優化器按照我們的告訴它的方式生成執行計劃。我們可以用Oracle Hints來實現:
1) 使用的優化器的類型
2) 基于代價的優化器的優化目標,是all_rows還是first_rows。
3) 表的訪問路徑,是全表掃描,還是索引掃描,還是直接利用rowid。
4) 表之間的連接類型
5) 表之間的連接順序
6) 語句的并行程度

除了”RULE”提示外,一旦使用的別的提示,語句就會自動的改為使用CBO優化器,此時如果你的數據字典中沒有統計數據,就會使用缺省的統計數據。所以建議大家如果使用CBO或Hints提示,則最好對表和索引進行定期的分析。

如何使用Hints:

Hints只應用在它們所在sql語句塊(statement block,由select、update、delete關鍵字標識)上,對其它SQL語句或語句的其它部分沒有影響。如:對于使用union操作的2個 sql語句,如果只在一個sql語句上有Hints,則該Hints不會影響另一個sql語句。

我們可以使用注釋(comment)來為一個語句添加Hints,一個語句塊只能有一個注釋,而且注釋只能放在SELECT, UPDATE, or DELETE關鍵字的后面

使用Oracle Hints的語法:

{DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */

or

{DELETE|INSERT|SELECT|UPDATE} --+ hint [text] [hint[text]]...

注解:
1) DELETE、INSERT、SELECT和UPDATE是標識一個語句塊開始的關鍵字,包含提示的注釋只能出現在這些關鍵字的后面,否則提示無效。
2) “+”號表示該注釋是一個Hints,該加號必須立即跟在”/*”的后面,中間不能有空格。
3) hint是下面介紹的具體提示之一,如果包含多個提示,則每個提示之間需要用一個或多個空格隔開。
4) text 是其它說明hint的注釋性文本

如果你沒有正確的指定Hints,Oracle將忽略該Hints,并且不會給出任何錯誤。

?

====

http://www.360doc.com/content/08/0314/11/7362_1116866.shtml

使用HINT

HINT是一種SQL優化的重要手段。在缺省情況下,SQL的執行計劃和優化方案是數據庫的優化器自動完成的,不需要編程人員進行干預。但是數據庫優化器的優化方案和執行計劃不總是最優的。ORACLE數據庫提供了開發人員強制性制定優化方案的方法來彌補數據庫優化器在這方面的不足。這種方法就是使用HINT。

HINT的使用方法是在SQL語句中插入/*+ <規則> */ 這樣的提示,這些提示需要放在SELECTUPDATE、DELETE這些詞的后面,比如:

SELECT /*+ FIRST_ROWS */ * FROM T_TEST WHERE R>10;

要注意的是,在早期的Oracle版本中,“/*+”一定要連寫,之間不能有空格,“/*+”后面一定要有空格。需要注意以下幾個問題:

提示將使語句強制執行基于成本的優化器(除了提示RULE外)

如果表名包含類似<SCHEMA>.<TABLE><TABLE>@<DB_LINK>這樣的格式的時候,在HINT里要使用表的別名

確認相關的表都分析過,并且最近一次分析能夠反映出該表現在的狀態

在SQL語句優化過程中,我們經常會用到hint,現總結一下在SQL優化過程中常見Oracle HINT的用法:

1. /*+ALL_ROWS*/
表明對語句塊選擇基于開銷的優化方法,并獲得最佳吞吐量,使資源消耗最小化.
例如:
SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=‘SCOTT‘;
2. /*+FIRST_ROWS*/
表明對語句塊選擇基于開銷的優化方法,并獲得最佳響應時間,使資源消耗最小化.
例如:
SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=‘SCOTT‘;

3. /*+CHOOSE*/
表明如果數據字典中有訪問表的統計信息,將基于開銷的優化方法,并獲得最佳的吞吐量;
表明如果數據字典中沒有訪問表的統計信息,將基于規則開銷的優化方法;
例如:
SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=‘SCOTT‘;

4. /*+RULE*/
表明對語句塊選擇基于規則的優化方法.
例如:
SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=‘SCOTT‘;

5. /*+FULL(TABLE)*/
表明對表選擇全局掃描的方法.
例如:
SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO=‘SCOTT‘;

6. /*+ROWID(TABLE)*/
提示明確表明對指定表根據ROWID進行訪問.
例如:
SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>=‘AAAAAAAAAAAAAA‘
AND EMP_NO=‘SCOTT‘;

7. /*+CLUSTER(TABLE)*/
提示明確表明對指定表選擇簇掃描的訪問方法,它只對簇對象有效.
例如:
SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
WHERE DPT_NO=‘TEC304‘ AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

8. /*+INDEX(TABLE INDEX_NAME)*/
表明對表選擇索引的掃描方法.
例如:
SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX=‘M‘;

9. /*+INDEX_ASC(TABLE INDEX_NAME)*/
表明對表選擇索引升序的掃描方法.
例如:
SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO=‘SCOTT‘;

10. /*+INDEX_COMBINE*/
為指定表選擇位圖訪問路經,如果INDEX_COMBINE中沒有提供作為參數的索引,將選擇出位圖索引的布爾組合方式.
例如:
SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
WHERE SAL<5000000 AND HIREDATE<SYSDATE;

11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
提示明確命令優化器使用索引作為訪問路徑.
例如:
SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE
FROM BSEMPMS WHERE SAL<60000;

12. /*+INDEX_DESC(TABLE INDEX_NAME)*/
表明對表選擇索引降序的掃描方法.
例如:
SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO=‘SCOTT‘;

13. /*+INDEX_FFS(TABLE INDEX_NAME)*/
對指定的表執行快速全索引掃描,而不是全表掃描的辦法.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO=‘TEC305‘;

14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
提示明確進行執行規劃的選擇,將幾個單列索引的掃描合起來.
例如:
SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO=‘SCOTT‘ AND DPT_NO=‘TDC306‘;

15. /*+USE_CONCAT*/
對查詢中的WHERE后面的OR條件進行轉換為UNION ALL的組合查詢.
例如:
SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO=‘TDC506‘ AND SEX=‘M‘;

16. /*+NO_EXPAND*/
對于WHERE后面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基于優化器對其進行擴展.
例如:
SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO=‘TDC506‘ AND SEX=‘M‘;

17. /*+NOWRITE*/
禁止對查詢塊的查詢重寫操作.

18. /*+REWRITE*/
可以將視圖作為參數.

19. /*+MERGE(TABLE)*/
能夠對視圖的各個查詢進行相應的合并.
例如:
SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO
,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO
AND A.SAL>V.AVG_SAL;

20. /*+NO_MERGE(TABLE)*/
對于有可合并的視圖不再合并.
例如:
SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELECT DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;

21. /*+ORDERED*/
根據表出現在FROM中的順序,ORDERED使ORACLE依此順序對其連接.
例如:
SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;

22. /*+USE_NL(TABLE)*/
將指定表與嵌套的連接的行源進行連接,并把指定表作為內部表.
例如:
SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

23. /*+USE_MERGE(TABLE)*/
將指定的表與其他行源通過合并排序連接方式連接起來.
例如:
SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

24. /*+USE_HASH(TABLE)*/
將指定的表與其他行源通過哈希連接方式連接起來.
例如:
SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

25. /*+DRIVING_SITE(TABLE)*/
強制與ORACLE所選擇的位置不同的表進行查詢執行.
例如:
SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

26. /*+LEADING(TABLE)*/
將指定的表作為連接次序中的首表.

27. /*+CACHE(TABLE)*/
當進行全表掃描時,CACHE提示能夠將表的檢索塊放置在緩沖區緩存中最近最少列表LRU的最近使用端
例如:
SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

28. /*+NOCACHE(TABLE)*/
當進行全表掃描時,CACHE提示能夠將表的檢索塊放置在緩沖區緩存中最近最少列表LRU的最近使用端
例如:
SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

29. /*+APPEND*/
直接插入到表的最后,可以提高速度.
insert /*+append*/ into test1 select * from test4 ;

30. /*+NOAPPEND*/
通過在插入語句生存期內停止并行模式來啟動常規插入.
insert /*+noappend*/ into test1 select * from test4 ;

?

http://blog.csdn.net/tianlesoftware/article/details/5833020

Hint 是Oracle 提供的一種SQL語法,它允許用戶在SQL語句中插入相關的語法,從而影響SQL的執行方式。

?

因為Hint的特殊作用,所以對于開發人員不應該在代碼中使用它,Hint 更像是Oracle提供給DBA用來分析問題的工具 。在SQL代碼中使用Hint,可能導致非常嚴重的后果,因為數據庫的數據是變化的,在某一時刻使用這個執行計劃是最優的,在另一個時刻,卻可能很差,這也是CBO 取代RBO的原因之一,規則是死的,而數據是時刻變化的,為了獲得最正確的執行計劃,只有知道表中數據的實際情況,通過計算各種執行計劃的成本,則其最優,才是最科學的,這也是CBO的工作機制。 在SQL代碼中加入Hint,特別是性能相關的Hint是很危險的做法。

Hints

Hints are comments in a SQL statement that pass instructions to the Oracle Database optimizer. The optimizer uses these hints to choose an execution plan for the statement, unless some condition exists that prevents the optimizer from doing so.

Hints were introduced in Oracle7, when users had little recourse if the optimizer generated suboptimal plans. Now Oracle provides a number of tools, including the SQL Tuning Advisor, SQL plan management, and SQL Performance Analyzer, to help you address performance problems that are not solved by the optimizer. Oracle strongly recommends that you use those tools rather than hints. The tools are far superior to hints, because when used on an ongoing basis, they provide fresh solutions as your data and database environment change.

Hints should be used sparingly, and only after you have collected statistics on the relevant tables and evaluated the optimizer plan without hints using the EXPLAIN PLAN statement. Changing database conditions as well as query performance enhancements in subsequent releases can have significant impact on how hints in your code affect performance.

The remainder of this section provides information on some commonly used hints. If you decide to use hints rather than the more advanced tuning tools, be aware that any short-term benefit resulting from the use of hints may not continue to result in improved performance over the long term.

Oracle 聯機文檔對Hint的說明:

http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements006.htm#SQLRF50705

?

之前整理的一篇文章:

常見Oracle HINT的用法

http://blog.csdn.net/tianlesoftware/archive/2009/12/13/4969702.aspx

?

在使用Hint時需要注意的一點是,并非任何時刻Hint都起作用。 導致HINT 失效的原因有如下2點:

(1)?????? 如果CBO 認為使用Hint 會導致錯誤的結果時,Hint將被忽略。

如索引中的記錄因為空值而和表的記錄不一致時,結果就是錯誤的,會忽略hint。

(2)?????? 如果表中指定了別名,那么Hint中也必須使用別名,否則Hint也會忽略。

Select /*+full(a)*/ * from t a; -- 使用hint

Select /*+full(t) */ * from t a; --不使用hint

?

?

?

根據hint的功能,可以分成如下幾類:

????????

Hint

Hint 語法

優化器模式提示

ALL_ROWS Hint

FIRST_ROWS Hint

RULE Hint

訪問路徑提示

CLUSTER Hint

FULL Hint

HASH Hint

INDEX Hint

NO_INDEX Hint

INDEX_ASC Hint

INDEX_DESC Hint

INDEX_COMBINE Hint

INDEX_FFS Hint

INDEX_SS Hint

INDEX_SS_ASC Hint

INDEX_SS_DESC Hint

NO_INDEX_FFS Hint

NO_INDEX_SS Hint

ORDERED Hint

LEADING Hint

USE_HASH Hint

NO_USE_HASH Hint

表連接順序提示

USE_MERGE Hint

NO_USE_MERGE Hint

USE_NL Hint

USE_NL_WITH_INDEX Hint

NO_USE_NL Hint

表關聯方式提示

PARALLEL Hint

NO_PARALLEL Hint

PARALLEL_INDEX Hint

NO_PARALLEL_INDEX Hint

PQ_DISTRIBUTE Hint

并行執行提示

FACT Hint

NO_FACT Hint

MERGE Hint

NO_MERGE Hint

NO_EXPAND Hint

USE_CONCAT Hint

查詢轉換提示

REWRITE Hint

NO_REWRITE Hint

UNNEST Hint

NO_UNNEST Hint

STAR_TRANSFORMATION Hint

NO_STAR_TRANSFORMATION Hint

NO_QUERY_TRANSFORMATION Hint

APPEND Hint

NOAPPEND Hint

CACHE Hint

NOCACHE Hint

CURSOR_SHARING_EXACT Hint

其他Hint

DRIVING_SITE Hint

DYNAMIC_SAMPLING Hint

PUSH_PRED Hint

NO_PUSH_PRED Hint

PUSH_SUBQ Hint

NO_PUSH_SUBQ Hint

PX_JOIN_FILTER Hint

NO_PX_JOIN_FILTER Hint

NO_XML_QUERY_REWRITE Hint

QB_NAME Hint

MODEL_MIN_ANALYSIS Hint

?

一.???????? 和優化器相關的Hint

Oracle 允許在系統級別,會話級別和SQL中(hint)優化器類型:

???????? 系統級別:

?????????????????? SQL>alter system set optimizer_mode=all_rows;

??????? 會話級別:

?????????????????? SQL>alter system set optimizer_mode=all_rows;

?

關于優化器,參考:

???????? Oracle Optimizer CBO RBO

http://blog.csdn.net/tianlesoftware/archive/2010/08/19/5824886.aspx

?

1.1?? ALL_ROWS 和FIRST_ROWS(n) -- CBO 模式

?

對于OLAP系統,這種系統中通常都是運行一些大的查詢操作,如統計,報表等任務。 這時優化器模式應該選擇ALL_ROWS.? 對于一些分頁顯示的業務,就應該用FIRST_ROWS(n)。 如果是一個系統上運行這兩種業務,那么就需要在SQL 用hint指定優化器模式。

?

如:

???????? SQL> select /* + all_rows*/ * from dave;

???????? SQL> select /* + first_rows(20)*/ * from dave;

?

1.2 ????? RULE Hint?? -- RBO 模式

盡管Oracle 10g已經棄用了RBO,但是仍然保留了這個hint。 它允許在CBO 模式下使用RBO 對SQL 進行解析。

如:

SQL> show parameter optimizer_mode

NAME???????????????????????????????? TYPE??????? VALUE

------------------------------------ ----------- ------------------------------

optimizer_mode?????????????????????? string????? ALL_ROWS

SQL> set autot trace exp;

SQL> select /*+rule */ * from dave;

?

執行計劃

----------------------------------------------------------

Plan hash value: 3458767806

----------------------------------

| Id? | Operation???????? | Name |

----------------------------------

|?? 0 | SELECT STATEMENT? |????? |

|?? 1 |? TABLE ACCESS FULL| DAVE |

----------------------------------

Note

-----

? ?- rule based optimizer used (consider using cbo)? -- 這里提示使用RBO

SQL>

?

二.???????? 訪問路徑相關的Hint

?

這一部分hint 將直接影響SQL 的執行計劃,所以在使用時需要特別小心。 該類Hint對DBA分析SQL性能非常有幫助,DBA 可以讓SQL使用不同的Hint得到不同的執行計劃,通過比較不同的執行計劃來分析當前SQL性能。

?

2.1?? FULL Hint

該Hint告訴優化器對指定的表通過全表掃描的方式訪問數據。

示例:

???????? SQL> select /*+full(dave) */ * from dave;

?

要注意,如果表有別名,在hint里也要用別名, 這點在前面已經說明。

?

2.2 ????? INDEX Hint

Index hint 告訴優化器對指定的表通過索引的方式訪問數據,當訪問索引會導致結果集不完整時,優化器會忽略這個Hint。

?

示例:

???????? SQL> select /*+index(dave index_dave) */ * from dave where id>1;

?

謂詞里有索引字段,才會用索引。

?

2.3 ????? NO_INDEX Hint

No_index hint 告訴優化器對指定的表不允許使用索引。

?

示例:

???????? SQL> select /*+no_index(dave index_dave) */ * from dave where id>1;

?

2.4 ????? INDEX_DESC Hint

???????? 該Hint 告訴優化器對指定的索引使用降序方式訪問數據,當使用這個方式會導致結果集不完整時,優化器將忽略這個索引。

????????

示例:

?????????????????? SQL> select /*+index_desc(dave index_dave) */ * from dave where id>1;

?

2.5 ?????? INDEX_COMBINE Hint

???????? 該Hint告訴優化器強制選擇位圖索引,當使用這個方式會導致結果集不完整時,優化器將忽略這個Hint。

????????

???????? 示例:

?????????????????? SQL> select /*+ index_combine(dave index_bm) */ * from dave;

?

2.6 ????? INDEX_FFS Hint

???????? 該hint告訴優化器以INDEX_FFS(INDEX Fast Full Scan)的方式訪問數據。當使用這個方式會導致結果集不完整時,優化器將忽略這個Hint。

???????? 示例:

?????????????????? SQL> select /*+ index_ffs(dave index_dave) */ id from dave where id>0;

?

2.7 ?????? INDEX_JOIN Hint

???????? 索引關聯,當謂詞中引用的列上都有索引時,可以通過索引關聯的方式來訪問數據。

????????

示例:????

???????? SQL> select /*+ index_join(dave index_dave index_bm) */ * from dave where id>0 and name='安徽安慶';

?

2.8 ????? INDEX_SS Hint

???????? 該Hint強制使用index skip scan 的方式訪問索引,從Oracle 9i開始引入這種索引訪問方式,當在一個聯合索引中,某些謂詞條件并不在聯合索引的第一列時(或者謂詞并不在聯合索引的第一列時),可以通過index skip scan 來訪問索引獲得數據。 當聯合索引第一列的唯一值很小時,使用這種方式比全表掃描效率要高。當使用這個方式會導致結果集不完整時,優化器將忽略這個Hint。

?

?

???????? 示例:

?????????????????? SQL> select /*+ index_ss(dave index_union) */ * from dave where id>0;

?

?

三.???????? 表關聯順序的Hint

表之間的連接方式有三種。 具體參考blog:

???????? 多表連接的三種方式詳解 HASH JOIN MERGE JOIN NESTED LOOP

????? http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5826546.aspx

?

3.1 ????? LEADING hint

???????? 在一個多表關聯的查詢中,該Hint指定由哪個表作為驅動表,告訴優化器首先要訪問哪個表上的數據。

????????

???????? 示例:

?

SQL> select /*+leading(t1,t) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

?

SQL> select /*+leading(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

--------------------------------------------------------------------------------

| Id? | Operation??????????????????? | Name??? | Rows? | Bytes | Cost (%CPU)| Ti

--------------------------------------------------------------------------------

|?? 0 | SELECT STATEMENT???????????? |?? ??????|??? 14 |?? 812 |???? 6? (17)| 00

|?? 1 |? MERGE JOIN????????????????? |???????? |??? 14 |?? 812 |???? 6? (17)| 00

|?? 2 |?? TABLE ACCESS BY INDEX ROWID| DEPT??? |???? 4 |??? 80 |???? 2?? (0)| 00

|?? 3 |??? INDEX FULL SCAN?????????? | PK_DEPT |???? 4 |?????? |???? 1?? (0)| 00

|*? 4 |?? SORT JOIN????????????????? |???????? |??? 14 |?? 532 |???? 4? (25)| 00

|?? 5 |??? TABLE ACCESS FULL???????? | EMP???? |??? 14 |?? 532 |???? 3?? (0)| 00

--------------------------------------------------------------------------------

?

3.2 ????? ORDERED Hint

???????? 該hint 告訴Oracle 按照From后面的表的順序來選擇驅動表,Oracle 建議在選擇驅動表上使用Leading,它更靈活一些。

????????

SQL> select /*+ordered */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

?

?

四.???????? 表關聯操作的Hint

?

4.1 ????? USE_HASH,USE_NL,USE_MERGE hint

?

表之間的連接方式有三種。 具體參考blog:

???????? 多表連接的三種方式詳解 HASH JOIN MERGE JOIN NESTED LOOP

????? http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5826546.aspx

?

這三種關聯方式是多表關聯中主要使用的關聯方式。 通常來說,當兩個表都比較大時,Hash Join的效率要高于嵌套循環(nested loops)的關聯方式。

?

???????? Hash join的工作方式是將一個表(通常是小一點的那個表)做hash運算,將列數據存儲到hash列表中,從另一個表中抽取記錄,做hash運算,到hash 列表中找到相應的值,做匹配。

????????

Nested loops 工作方式是從一張表中讀取數據,訪問另一張表(通常是索引)來做匹配,nested loops適用的場合是當一個關聯表比較小的時候,效率會更高。

?

???????? Merge Join 是先將關聯表的關聯列各自做排序,然后從各自的排序表中抽取數據,到另一個排序表中做匹配,因為merge join需要做更多的排序,所以消耗的資源更多。 通常來講,能夠使用merge join的地方,hash join都可以發揮更好的性能。

?

USE_HASH,USE_NL,USE_MERGE? 這三種hint 就是告訴優化器使用哪種關聯方式。

?

?示例如下:

???????? SQL> select /*+use_hash(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

???????? SQL> select /*+use_nl(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

???????? SQL> select /*+use_merge(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

?

4.2 NO_USE_HASH,NO_USE_NL,NO_USE_MERGE HINT

???????? 分別禁用對應的關聯方式。

?

示例:

???????? SQL> select /*+no_use_merge(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

???????? SQL> select /*+no_use_nl(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

???????? SQL> select /*+no_use_hash(t,t1) */ * from scott.dept t,scott.emp t1 where t.deptno=t1.deptno;

?

?

五.???????? 并行執行相關的Hint

?

5.1 ????? PARALLEL HINT?????

???????? 指定SQL 執行的并行度,這個值會覆蓋表自身設定的并行度,如果這個值為default,CBO使用系統參數值。

?

示例:

???????? SQL> select /*+parallel(t 4) */ * from scott.dept t;

?

關于表的并行度,我們在創建表的時候可以指定,如:

SQL> CREATE TABLE Anqing

? 2? (

? 3? name VARCHAR2 (10)

? 4? )

? 5 ?PARALLEL 2;

表已創建。

SQL> select degree from all_tables where table_name = 'ANQING'; ?-- 查看表的并行度

DEGREE

--------------------

???????? 2

SQL> alter table anqing parallel(degree 3);? -- 修改表的并行度

表已更改。

SQL> select degree from all_tables where table_name = 'ANQING';

DEGREE

--------------------

???????? 3

SQL> alter table anqing noparallel;? -- 取消表的并行度

表已更改。

SQL> select degree from all_tables where table_name = 'ANQING';

DEGREE

--------------------

???????? 1

?

?

5.2 NO_PARALLEL HINT

???????? 在SQL中禁止使用并行。

?

???????? 示例:

?????????????????? SQL> select /*+ no_parallel(t) */ * from scott.dept t;

?

?

六.???????? 其他方面的一些Hint

?

6.1 ?APPEND HINT

???????? 提示數據庫以直接加載的方式(direct load)將數據加載入庫。

????????

???????? 示例:

?????????????????? Insert? /*+append */ into t as select * from all_objects;

?

這個hint 用的比較多。 尤其在插入大量的數據,一般都會用此hint。

???????? Oracle 插入大量數據

http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745144.aspx

?

6.2 DYNAMIC_SAMPLING HINT

???????? 提示SQL 執行時動態采樣的級別。 這個級別從0-10,它將覆蓋系統默認的動態采樣級別。

?

示例:

???????? SQL> select /*+ dynamic_sampling(t 2) */ * from scott.emp t where t.empno>0;

?

?

6.3 DRIVING_SITE HINT

???????? 這個提示在分布式數據庫操作中比較有用,比如我們需要關聯本地的一張表和遠程的表:

?????????????????? Select /* + driving_site(departmetns) */ * from employees,departments@dblink where

?employees .department_id = departments.department_id;

?

如果沒有這個提示,Oracle 會在遠端機器上執行departments 表查詢,將結果送回本地,再和employees表關聯。 如果使用driving_site(departments), Oracle將查詢本地表employees,將結果送到遠端,在遠端將數據庫上的表與departments關聯,然后將查詢的結果返回本地。

?

???????? 如果departments查詢結果很大,或者employees查詢結果很小,并且兩張表關聯之后的結果集很小,那么就可以考慮把本地的結果集發送到遠端。 在遠端執行完后,在將較小的最終結果返回本地。

?

6.4 ????? CACHE HINT

???????? 在全表掃描操作中,如果使用這個提示,Oracle 會將掃描的到的數據塊放到LRU(least recently Used: 最近很少被使用列表,是Oracle 判斷內存中數據塊活躍程度的一個算法)列表的最被使用端(數據塊最活躍端),這樣數據塊就可以更長時間地駐留在內存當中。 如果有一個經常被訪問的小表,這個設置會提高查詢的性能;同時CACHE也是表的一個屬性,如果設置了表的cache屬性,它的作用和hint一樣,在一次全表掃描之后,數據塊保留在LRU列表的最活躍端。

?

???????? 示例:

?????????????????? SQL> select /*+full(t) cache (t) */ * from scott.emp;

?

?

?

小結:

???????? 對于DBA來講,掌握一些Hint操作,在實際性能優化中有很大的好處,比如我們發現一條SQL的執行效率很低,首先我們應當查看當前SQL的執行計劃,然后通過hint的方式來改變SQL的執行計劃,比較這兩條SQL 的效率,作出哪種執行計劃更優,如果當前執行計劃不是最優的,那么就需要考慮為什么CBO 選擇了錯誤的執行計劃。當CBO 選擇錯誤的執行計劃,我們需要考慮表的分析是否是最新的,是否對相關的列做了直方圖,是否對分區表做了全局或者分區分析等因素。

?

?

???????? 關于執行計劃參考:

?????????????????? Oracle Explain Plan

?????????????????? http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx

?

?

總之,在處理問題時,我們要把問題掌握在可控的范圍內,不能將問題擴大化,甚至失控。 作為一個DBA,需要的扎實的基本功,還有膽大心細,遇事不慌。

?

?

?

總結

以上是生活随笔為你收集整理的oracle Hint 使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久精品一区 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 欧美精品亚洲二区 | 91热爆视频 | 久草免费在线观看视频 | 亚洲夜夜综合 | 97人人模人人爽人人少妇 | 国产在线免费 | 狠狠狠狠狠狠 | 午夜视频一区二区 | 欧美激情第八页 | 黄色的片子 | 欧美激情视频一区 | 五月天六月色 | av手机版| 91人人爱| 亚洲97在线 | 91在线影院 | 高清不卡一区二区在线 | 亚洲午夜不卡 | 国产九九热视频 | 婷婷五月在线视频 | 久久99久久99精品中文字幕 | 久久久久 | 天天射天天干天天操 | 色综合激情久久 | 日韩深夜在线观看 | 中文字幕av在线电影 | 亚洲成人av片在线观看 | 在线播放亚洲激情 | 日韩精品aaa | 国产不卡一区二区视频 | 高清一区二区三区av | 91福利免费| 香蕉看片| 精品一区91 | av在线免费不卡 | 久久观看 | 亚洲视频在线播放 | 久视频在线| 久久99热这里只有精品 | 4438全国亚洲精品观看视频 | 国产一级免费在线 | 久久99久久99精品免费看小说 | 99亚洲天堂 | a黄色影院| 国产黄视频在线观看 | 亚洲欧美在线综合 | 国产一区观看 | 美女网站在线观看 | 免费在线观看av网址 | 日韩网站一区二区 | 久久精品电影院 | 免费在线播放黄色 | 天天鲁天天干天天射 | 久久国色夜色精品国产 | 四虎成人精品 | 去干成人网 | 亚洲婷婷伊人 | 最近中文字幕完整高清 | 欧美日韩精 | 亚洲综合在线五月天 | 99爱在线观看 | 黄色av一级| 久久久久一区二区三区四区 | 成人试看120秒| 伊甸园av在线 | 日本中文字幕在线电影 | 免费高清av在线看 | 亚洲日本中文字幕在线观看 | 国产精品theporn| 亚洲一区二区视频 | 一级a毛片高清视频 | 欧美亚洲免费在线一区 | 一级片免费在线 | 91亚洲精品久久久蜜桃借种 | 日韩理论电影网 | 成人午夜毛片 | 国产欧美日韩精品一区二区免费 | 美女视频永久黄网站免费观看国产 | 欧美在线视频一区二区 | 免费在线观看视频一区 | 欧美天天射 | 久久视频一区 | 亚洲视频久久久久 | 成人小视频在线 | 成人久久久久 | 久久视频这里只有精品 | 西西444www大胆无视频 | 免费开视频 | 人人草天天草 | 亚洲高清免费在线 | 91精品少妇偷拍99 | 青春草免费在线视频 | 天堂在线v| 香蕉视频色 | 久久不卡国产精品一区二区 | 伊人久久在线观看 | 亚洲欧美激情插 | 国产精品av免费观看 | 在线成人小视频 | 国产精品理论在线观看 | 草久视频在线 | 日韩欧美一区二区在线 | 精品久久久久久亚洲综合网站 | 亚洲电影院 | 在线观看资源 | 在线观看成人小视频 | 91av在线国产 | 91视频久久久久久 | 欧美专区国产专区 | 国产精品中文 | 国产精品黄色av | 超级碰碰免费视频 | 久久电影国产免费久久电影 | 深夜免费福利视频 | 国产成人精品一区二三区 | 久久免费av| 欧美日韩精品网站 | 久久精品视频在线观看 | 久久99精品久久久久久三级 | 国产99精品在线观看 | 激情五月婷婷综合 | 久久激情五月激情 | 亚洲天天摸日日摸天天欢 | 精品国内自产拍在线观看视频 | 国产精品乱码在线 | 99精品视频在线看 | 日韩av午夜在线观看 | 国产亚洲成av人片在线观看桃 | 久久99热这里只有精品 | 国产一区二区免费在线观看 | 91网免费观看 | 成年免费在线视频 | 久久伦理电影网 | 99这里有精品 | 久草视频资源 | 一级α片免费看 | 最近中文字幕完整高清 | 中文av在线免费观看 | 日批视频在线播放 | 在线观看免费日韩 | 在线 成人 | 最近日本中文字幕a | 国产视频中文字幕在线观看 | 日韩极品在线 | 国产精品黄色av | 中文字幕乱码电影 | 精品在线观看视频 | 亚洲资源一区 | 97超级碰碰碰视频在线观看 | 国产丝袜在线 | 美女黄频在线观看 | 日韩精品视频一二三 | 欧美大香线蕉线伊人久久 | 色婷婷久久久综合中文字幕 | 狠狠狠色丁香综合久久天下网 | 成人一区在线观看 | 看毛片的网址 | 在线激情影院一区 | 黄网站色欧美视频 | 久久免费激情视频 | 免费亚洲精品视频 | 91欧美视频网站 | 婷婷精品国产一区二区三区日韩 | 中文字幕久久亚洲 | 久草在线国产 | 免费高清国产 | 四虎天堂| 日韩精品一区二区三区视频播放 | 久久久久草| 99免费在线播放99久久免费 | av中文在线 | 精品一区久久 | 国产精品久久久久一区二区 | 天天操天天曰 | 91麻豆精品国产91久久久使用方法 | 亚洲闷骚少妇在线观看网站 | 久草网在线视频 | 亚洲精品国产欧美在线观看 | 欧美伦理一区 | 婷婷国产一区二区三区 | 在线 你懂| 国产精品久久久久久一区二区三区 | 国产精品女 | 亚洲欧洲精品一区二区精品久久久 | 91精品免费在线观看 | 亚洲国产精品一区二区尤物区 | 国产成人亚洲精品自产在线 | 久久免费视频2 | 色婷婷88av视频一二三区 | 日本公妇在线观看高清 | 97人人澡人人添人人爽超碰 | 综合色综合 | 人人爱人人舔 | 91精品视频在线免费观看 | 日韩精品一二三 | 久久国产精品色婷婷 | 亚洲国内精品 | 伊人天堂久久 | 福利视频第一页 | 国产精品18久久久久久久久 | 日韩欧美精品免费 | 久久久久免费电影 | 综合五月婷婷 | 免费看的黄色网 | 国产色视频网站2 | 国产精品一区二区久久精品爱微奶 | 深爱五月网 | 久久精彩 | 91中文在线观看 | 日韩在线观看网址 | 最近高清中文在线字幕在线观看 | 欧美综合色在线图区 | 久草免费在线视频观看 | av高清一区二区三区 | 免费中文字幕 | 日韩欧美视频免费看 | 毛片网站在线 | 欧美高清视频不卡网 | 久热精品国产 | 日本色小说视频 | 国产99久久久欧美黑人 | 国产亚洲精品日韩在线tv黄 | 麻豆精品视频 | av在线影片| 国产又黄又爽无遮挡 | 又色又爽又黄高潮的免费视频 | 成人一级片免费看 | 国产日韩欧美视频 | 丰满少妇对白在线偷拍 | 在线观看亚洲视频 | 国产精品黄色影片导航在线观看 | 开心丁香婷婷深爱五月 | 日韩三级.com | 成年人免费看的视频 | 黄色成年片 | 97视频在线| 天堂va在线高清一区 | 国产一级一片免费播放放a 一区二区三区国产欧美 | a'aaa级片在线观看 | 天天夜夜操 | 狠狠亚洲 | 在线视频日韩精品 | 高清久久久 | 国产香蕉视频在线观看 | 成人一级片在线观看 | 国产精品免费av | 91麻豆精品国产 | 国产精品2018 | 日韩欧美网址 | 久草在线视频国产 | 欧美久久影院 | 人人操日日干 | 国产精品久久久久久久久岛 | 欧美一级淫片videoshd | 国内精品亚洲 | 婷婷色在线资源 | 99免费国产| 午夜婷婷在线观看 | 亚洲一本视频 | 免费精品国产va自在自线 | 国产综合久久 | 91在线视频 | 日韩av成人在线 | 亚洲涩涩涩 | 国内久久精品视频 | 最近中文国产在线视频 | 亚洲综合成人av | av网站在线观看播放 | 亚洲aⅴ免费在线观看 | 亚洲精品视频大全 | 麻豆首页 | 国产视| 99国产在线观看 | 国产精品久久久av | 成人久久 | 日韩一区二区三区视频在线 | 精品久久久久久电影 | 天天干天天射天天操 | 中文字幕亚洲综合久久五月天色无吗'' | 香蕉一区| 国产福利网站 | 成人欧美一区二区三区黑人麻豆 | 国产成a人亚洲精v品在线观看 | 国产精品久久久久久久久费观看 | 国产毛片久久久 | 国产黄色网 | 国产福利精品视频 | 午夜性色 | 黄在线| 99热国产在线中文 | 99这里只有精品视频 | 欧美精品久久久久久久久久久 | 五月色综合 | 99视频在线免费 | 日韩精品黄 | 亚洲成人影音 | 亚洲国产一区二区精品专区 | 在线视频app | 欧美日韩不卡在线视频 | 四虎成人精品永久免费av九九 | 超碰人人91 | 亚洲精品网址在线观看 | 亚洲欧洲精品一区 | 婷婷色网站 | 最新国产精品久久精品 | 夜夜夜夜操 | 999在线视频 | 亚洲天堂网站 | 四虎影视欧美 | 国产97免费 | 日韩中文字幕电影 | 久久免费国产精品 | 天天草天天干天天射 | 精品国产一二区 | 在线观看中文字幕亚洲 | 日韩精品三区四区 | 一区二区三区韩国免费中文网站 | 国产在线一区二区三区播放 | 一级片在线 | 成人国产一区二区 | 免费高清影视 | 亚洲国产婷婷 | 狠狠激情中文字幕 | 成人9ⅰ免费影视网站 | 色综合久久久网 | 免费福利在线视频 | 久久精品国产免费 | 中文字幕在线视频一区二区 | 亚洲精品成人免费 | 国产在线观看地址 | 亚洲高清网站 | 国产精品a成v人在线播放 | 日韩高清在线一区二区三区 | 国产黄色片一级 | 国内精品视频在线 | 国产一级大片免费看 | 国产一级性生活视频 | 国产精品嫩草影院99网站 | 欧美精品一区二区免费 | 国产高清专区 | 欧美成人黄色 | 国产精品白浆 | 日日夜夜天天人人 | 久久精品专区 | 国产精品中文字幕在线 | 91丨九色丨国产在线观看 | 成片免费观看视频大全 | 黄网站色 | 在线电影 你懂得 | 亚洲传媒在线 | 亚洲精品在线观看中文字幕 | 日韩色区| 久久视频热 | 国产一二区视频 | 99精品在线直播 | 久久av在线播放 | 亚洲婷婷网 | 日韩在线电影观看 | 国内精品久久天天躁人人爽 | 欧美有色| 又色又爽又黄 | www.狠狠插.com | 免费看麻豆 | 五月天色丁香 | 欧美在线观看视频免费 | 日韩精品一区二区三区不卡 | 日韩精品免费在线播放 | 国产免费专区 | 能在线看的av | 久草在线电影网 | 国模一区二区三区四区 | 五月天av在线 | 99精品视频一区 | 男女拍拍免费视频 | 成人午夜精品久久久久久久3d | 91在线网址 | 亚州视频在线 | 在线中文字幕一区二区 | 中文日韩在线视频 | 久久免费激情视频 | 久久国产精品99国产精 | www免费视频com━ | 久久免费视频在线观看 | 国产一及片 | 国产在线国偷精品产拍 | 精品国产乱码 | 麻豆果冻剧传媒在线播放 | 亚洲永久av | 在线成人一区二区 | 欧美视频不卡 | 五月亚洲婷婷 | 在线国产高清 | 日韩免费中文 | 在线视频一区观看 | 亚洲国产精品传媒在线观看 | 欧美日韩不卡一区 | 久久精品人人做人人综合老师 | 久久精品香蕉视频 | 17婷婷久久www | 久久天天躁狠狠躁亚洲综合公司 | 中文字幕日韩有码 | 日韩精品不卡在线观看 | 久久不卡国产精品一区二区 | 99久久久国产精品免费99 | 亚洲成人黄色在线观看 | 久久不射电影院 | 久久免费视频99 | 中文字幕专区高清在线观看 | 激情久久影院 | 免费人成网 | 91自拍91 | 日韩免费视频一区二区 | 久草色在线观看 | www.com黄色| 91在线中文 | 久久综合九色综合网站 | 免费观看一区二区三区视频 | 在线观看的黄色 | 国产在线观看h | 中文字幕二区在线观看 | 国产一级大片免费看 | 西西大胆免费视频 | 久久看看| 97天堂| 国产裸体视频网站 | 九九热视频在线播放 | 激情网站免费观看 | 国产美腿白丝袜足在线av | 五月婷婷在线观看视频 | 91精品久久久久久综合乱菊 | 久久国产精品99久久人人澡 | 在线观看色网 | 国产精品毛片久久 | 天天操天天操天天操天天操天天操 | 国产麻豆剧传媒免费观看 | 国产精品电影在线 | 久久国产欧美日韩精品 | 日韩精品免费 | 人人干人人上 | 天躁狠狠躁 | 天天翘av | 手机av看片 | 黄色影院在线观看 | 国产精品久久久久四虎 | 日韩一级片大全 | 色噜噜狠狠狠狠色综合 | 午夜色影院 | 欧美成年人在线观看 | 久久精品视频4 | 四虎永久网站 | 欧美福利视频 | 久久永久免费视频 | 日韩精品免费在线 | 国产系列 在线观看 | 久草资源在线观看 | 亚洲国产欧美在线看片xxoo | 久久久午夜电影 | 国产激情电影综合在线看 | 在线观看免费黄视频 | 日韩一区二区三免费高清在线观看 | 在线观看精品一区 | 国内精品久久天天躁人人爽 | 日韩毛片久久久 | 国产h在线观看 | 玖玖在线视频观看 | 国产又粗又猛又黄又爽的视频 | 激情视频在线高清看 | 国产99精品 | 婷五月天激情 | 国产99久久久国产精品 | 最近免费中文字幕 | 天堂在线一区二区 | 久久久久婷 | 国产在线91在线电影 | 91成人精品一区在线播放69 | 欧美超碰在线 | 天天天操天天天干 | 久久亚洲综合国产精品99麻豆的功能介绍 | 一区二区成人国产精品 | 国内精品久久久久久久久久久 | www.69xx | 午夜在线观看一区 | 久久69精品 | 国产精品第7页 | 激情av网址 | 97超视频在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品毛片一级91精品 | 久草国产在线观看 | 特黄特色特刺激视频免费播放 | 伊人久久影视 | 久久综合综合久久综合 | 中文字幕有码在线播放 | 美女一二三区 | 国产精品久久久久国产精品日日 | 亚洲午夜激情网 | 国产精品久久久久久a | 精品视频免费久久久看 | 手机在线视频福利 | 国产精品a成v人在线播放 | 丁香亚洲 | 最近中文字幕大全 | 韩日视频在线 | 欧美一级性生活 | 97超碰站 | av免费观看高清 | 91精品国自产在线观看 | 久久激情综合 | 日韩成人免费电影 | 91看片一区二区三区 | 免费av观看 | 中文字幕欧美日韩va免费视频 | 久久久精品99 | 国产在线观看99 | 国产伦精品一区二区三区在线 | 99视频在线 | 亚洲综合狠狠干 | 成人免费影院 | 久久综合色一综合色88 | 国产又粗又猛又色又黄视频 | 三级免费黄 | av福利在线看 | 国产精品入口麻豆www | 精品99免费 | 日韩欧美一区二区三区视频 | 国产人成精品一区二区三 | 久草91视频 | 亚洲精品乱码久久久一二三 | 字幕网资源站中文字幕 | 国产色啪| 夜夜躁狠狠燥 | www日韩欧美 | 欧美日韩一区二区在线观看 | 亚洲日日夜夜 | 天天综合五月天 | 久久亚洲在线 | 婷婷六月天丁香 | 992tv在线观看 | 久久污视频 | 日韩av成人在线观看 | a特级毛片 | 91精品国产自产91精品 | 久久精精品视频 | 天堂av在线免费 | 五月天精品视频 | 天天在线免费视频 | 国产午夜麻豆影院在线观看 | 欧美 日韩 性| 国产人成看黄久久久久久久久 | 久草在线观看视频免费 | 免费色网 | 天天性天天草 | 亚洲禁18久人片 | 天天色视频 | 黄色大片免费播放 | 日韩欧美精品一区二区三区经典 | 日韩电影一区二区三区 | 中文字幕在线久一本久 | 国产经典三级 | 久久少妇免费视频 | 成人av在线直播 | 久久国产热视频 | 国产在线精品一区 | 亚洲一级免费观看 | 国产日韩av在线 | 欧美日韩性视频 | 在线观看av网站 | 狠狠久久伊人 | 黄色网www| 免费国产ww | 日韩电影中文字幕在线观看 | 久久99精品久久久久久清纯直播 | 成人午夜精品久久久久久久3d | 98福利在线 | 久久黄色片 | 一区二区三区免费在线播放 | 特级aaa毛片| 808电影免费观看三年 | 一区二区三区免费在线观看视频 | 成人小视频在线观看免费 | avove黑丝| 国产v欧美 | 天天做天天爱夜夜爽 | 五月婷婷综合网 | 欧美精品一区二区三区四区在线 | 久久激情婷婷 | 91完整视频 | 色a4yy| 中文日韩在线 | 久久大香线蕉app | 日韩精品视频网站 | 人人射人人澡 | 久久久久中文 | 久草视频看看 | 欧美亚洲免费在线一区 | 久久精品96 | 免费观看一区二区三区视频 | 亚洲一区尤物 | 九九精品久久 | 黄色在线看网站 | 99精品免费 | 国产精品久久一 | 日韩av免费在线电影 | 成年人在线免费看视频 | 天天干天天操av | 999精品| 国产第一福利 | 久久女教师 | 色妞久久福利网 | 日韩中文在线观看 | 久久综合狠狠综合久久综合88 | 亚洲成人av在线播放 | 18国产精品白浆在线观看免费 | 国产精品美女久久久久久久久久久 | 成人午夜电影在线播放 | 久草视频首页 | 在线观看a视频 | 中文字幕国产精品 | 美女视频黄是免费的 | 青草视频在线 | 91精品专区 | 日日干日日操 | 国产一区二区在线免费播放 | 啪啪激情网 | 久久国产精品免费一区二区三区 | 免费aa大片| 国产日本亚洲高清 | 成人av在线网 | 在线免费av网站 | 欧美热久久 | 日韩理论在线观看 | 久热久草 | 高清不卡免费视频 | 欧美激情另类 | 亚洲精品美女久久久久 | 六月丁香婷婷在线 | 人人干狠狠干 | 国产小视频免费观看 | 亚洲区精品 | 久久婷婷影视 | 91精品啪 | 中文字幕在线观看国产 | 天天操天天操天天操天天 | 亚洲专区在线播放 | 日本午夜在线亚洲.国产 | 国产精品第二十页 | 免费观看十分钟 | 久久免费视频播放 | av中文在线观看 | 天天干夜夜夜 | 91丨九色丨国产在线观看 | 亚洲一区二区高潮无套美女 | 国产精品久久久久久久久久久久久久 | 91最新在线视频 | 91精品推荐 | 中文字幕免费观看全部电影 | 欧美日韩不卡一区二区 | 国产精品一区二区在线观看 | 男女靠逼app | 欧美国产视频在线 | 韩国av免费观看 | 狠狠操夜夜操 | 久久国语 | 久久免费精品国产 | 在线小视频你懂得 | 免费欧美 | 日韩av免费一区 | 国产精品久久久久婷婷二区次 | 国产精品久久99综合免费观看尤物 | 国产精品手机在线观看 | 91亚洲精品在线观看 | 蜜桃传媒一区二区 | 色婷婷国产精品一区在线观看 | 人人看人人做人人澡 | 免费高清av在线看 | 亚洲区精品视频 | 亚洲人成综合 | 欧美日韩一区二区在线观看 | 免费观看的av网站 | 亚洲人成精品久久久久 | 亚洲综合射 | 久久免费看毛片 | 嫩草91影院 | 黄色免费在线视频 | 色婷婷成人 | 国产精品18久久久久久久久 | 伊人伊成久久人综合网站 | 久久一级电影 | 久久夜色精品国产欧美一区麻豆 | 久久狠狠干 | 99婷婷狠狠成为人免费视频 | 国产又粗又硬又长又爽的视频 | 国内精品99 | 国产精品美女久久久久久久 | 在线观看v片| 成人一级免费电影 | 久久人人爽人人爽人人片 | 婷婷丁香六月 | av网站在线观看免费 | 午夜精品久久久久99热app | 成人一级| 91九色成人蝌蚪首页 | 亚洲精品自在在线观看 | 国产精品99久久久久久小说 | 久久国产精品一区二区三区四区 | 韩日精品中文字幕 | 在线免费观看黄色av | av高清网站在线观看 | 久久综合爱| 97在线视频观看 | 欧美日韩一区二区免费在线观看 | 久久久久久久久久久久电影 | 日韩爱爱网站 | 韩国av在线播放 | 天天操天天干天天插 | 天天操操操操操 | 人人爽爽人人 | 欧美日韩在线观看一区二区三区 | 国产在线综合视频 | 欧美国产日韩激情 | 91亚洲精 | 超碰国产97 | 久久久久久免费毛片精品 | 91人人干 | 黄色电影在线免费观看 | 久久久免费在线观看 | 久久久久久网站 | 欧美精品久久久久久久久久久 | 亚洲不卡123 | 久久精品视 | 女人18毛片a级毛片一区二区 | 天天操狠狠操 | 福利一区二区在线 | 最新精品国产 | 国内精品小视频 | 久免费 | 日韩高清精品免费观看 | 色亚洲网| 五月天欧美精品 | 69精品人人人人 | 天天狠狠干 | 六月丁香激情综合 | 好看的国产精品视频 | 日韩欧美电影网 | 日日干网 | 91福利视频一区 | 日本成人黄色片 | 国产视频一区二区在线观看 | 欧美日韩精品影院 | 久久亚洲福利视频 | 午夜精品中文字幕 | 久草在线免费色站 | adn—256中文在线观看 | 特级黄录像视频 | 亚洲精品在线观看不卡 | 久久久久国产精品免费免费搜索 | 天天狠狠| 亚洲精品国产精品久久99热 | 91精彩视频在线观看 | 麻豆影音先锋 | 成人免费影院 | www.福利| 日日操夜夜操狠狠操 | 亚洲精品女 | 麻豆免费观看视频 | 欧美日韩后| 97超碰免费在线观看 | 91在线观看欧美日韩 | 久久久久久久影视 | 日本中文字幕视频 | 在线观看91| 色小说av| 麻花传媒mv免费观看 | 黄色亚洲大片免费在线观看 | 成年人国产精品 | 三级黄色大片在线观看 | 亚洲h在线播放在线观看h | 中文字幕在线有码 | 欧美在线99 | 亚洲欧美成人综合 | 亚洲国产精品激情在线观看 | 在线一区电影 | 午夜视频在线观看一区二区 | 精品国产一区二区三区蜜臀 | 狠狠色伊人亚洲综合成人 | 国产亚洲精品电影 | 欧美伦理一区二区 | 国产人成看黄久久久久久久久 | 香蕉久久久久 | 一区二区三区韩国免费中文网站 | 日韩精品一区二区电影 | 欧美精彩视频在线观看 | 成年人三级网站 | 麻豆精品在线视频 | 热热热热热色 | 成全在线视频免费观看 | www.五月天婷婷 | 一区二区电影在线观看 | 天天综合久久 | 欧美巨乳网 | 国产在线观看91 | av不卡免费在线观看 | a极黄色片 | a在线观看视频 | 国产精品一区二区三区免费看 | 久久天天躁狠狠躁亚洲综合公司 | 午夜精品久久久久久久99无限制 | 国产一区视频免费在线观看 | 91最新中文字幕 | 99久久精品免费看国产一区二区三区 | 久久久蜜桃一区二区 | 日日干天天插 | av片一区二区 | 免费视频网| 日韩黄色中文字幕 | 成片免费观看视频999 | 丰满少妇麻豆av | 国产精品观看在线亚洲人成网 | 久草在线资源免费 | 国产精品女主播一区二区三区 | 天天干天天操天天干 | 亚洲国产经典视频 | 亚洲高清视频在线观看免费 | 黄色软件在线观看免费 | 国产小视频福利在线 | 黄色成人毛片 | 国产麻豆电影 | 人人射| 国产成人久久77777精品 | 91av视频网 | 国产成人黄色片 | 天天干天天拍天天操天天拍 | 麻豆传媒视频在线免费观看 | 97成人免费视频 | 特级西西人体444是什么意思 | 国产精品一区电影 | 在线亚洲欧美日韩 | 亚洲无在线 | 丝袜美腿在线视频 | 久操久| 国产亚洲aⅴaaaaaa毛片 | 国产精品亚洲成人 | 国产自偷自拍 | 韩国av一区二区三区 | 日韩欧美成 | 国产黄色片久久 | av高清不卡 | 日本精品久久久久中文字幕 | www.夜夜干.com | 亚州日韩中文字幕 | 天天干天天在线 | 亚洲精品网站在线 | 99在线观看免费视频精品观看 | 欧美色婷 | www.91国产 | 精品久久1| 91成人网在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久一区二区三区国产精品 | 伊人五月综合 | 久久看视频 | 国产一级视频免费看 | 在线免费黄色毛片 | 国产成人在线观看免费 | 日本三级久久久 | 色婷婷狠狠干 | 日韩欧美在线免费观看 | 6080yy午夜一二三区久久 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 视频一区二区在线观看 | 涩涩色亚洲一区 | 欧美一二三区在线观看 | 九九欧美 | av软件在线观看 | 免费一级片观看 | 射综合网 | 国产96在线观看 | 中文有码在线视频 | 久久99免费观看 | 激情伊人 | 精品视频在线免费 | 久久久精品 一区二区三区 国产99视频在线观看 | 999抗病毒口服液 | 欧美午夜久久 | 亚洲欧洲xxxx | 国产成人av综合色 | 五月婷婷影视 | 99色婷婷| 精品国产一区二区三区久久久蜜臀 | 天天操天天综合网 | 国产在线精品区 | 激情视频综合网 | 99久久日韩精品视频免费在线观看 | 成人资源站| 国产精品久久久久国产精品日日 | 国产精品自产拍在线观看中文 | 九九视频精品在线 | 国产免费又黄又爽 | 一本一本久久a久久精品综合妖精 | 九九免费精品 | 国产黄色理论片 | 黄色亚洲精品 | 日韩免费视频 | 一本—道久久a久久精品蜜桃 | 欧美日韩一区三区 | 久久 精品一区 | 国产在线精品播放 | 国产精品久久久久久久久久久久午 | 天堂av在线免费 | 在线免费看片 | 久久福利在线 | 黄色av免费在线 | 99在线视频精品 | 一区二区三区精品在线视频 | www久久久久 | 91精品国产一区 | 99免费在线观看视频 | 黄色片软件网站 | 在线va视频| 国产高清在线一区 | 四虎永久视频 | 欧美精品三级在线观看 | 国内精品中文字幕 | 亚洲一级片在线看 | 日韩精品一卡 | 国产久草在线观看 | 欧美特一级 | 成人av资源网 | av免费看电影 | 国产一线在线 | 国产精品免费观看国产网曝瓜 | av在线免费网 | 午夜狠狠干 | 99色亚洲 | 欧美最猛性xxx | 免费观看一区二区 | 欧美a级在线播放 | 久久只有精品 | 国模精品在线 | 黄色av一级片 | 一区二区三区免费播放 | 免费三级在线 | 国产精品高潮呻吟久久av无 | 狠狠色丁香婷婷综合久小说久 | 亚洲免费永久精品国产 | 91成人免费看片 | 午夜手机电影 | 91福利社在线观看 | 国产免费观看视频 | 国产成人精品久久久久 | 亚洲精品一区二区网址 | 在线观看成人国产 | 日韩黄视频 | 亚洲九九精品 | 国产美女网 | 91视视频在线直接观看在线看网页在线看 | 91自拍成人| 九九涩涩av台湾日本热热 | 国产在线观看91 | 久久综合天天 | 国产精品久久9 | 国产精品1024 | 综合婷婷丁香 | 天天综合久久 | 色综合久久中文字幕综合网 | 在线色亚洲 | 91插插视频| 色婷婷成人 | 九九免费精品视频在线观看 | 久久久久久久福利 | 国产精品视频地址 | 在线小视频你懂的 | 奇米7777狠狠狠琪琪视频 | 91精品国自产拍天天拍 | 亚洲天堂网视频在线观看 | 蜜臀aⅴ国产精品久久久国产 | 久久9999久久免费精品国产 | 西西44人体做爰大胆视频 | 女人高潮特级毛片 | 免费午夜网站 | 久久婷婷网 | 久操操| 色婷婷国产精品一区在线观看 | 精品久久久久免费极品大片 | 91免费在线播放 | 久久综合九色欧美综合狠狠 | 天天色天天射天天综合网 | 成人在线播放网站 | 91视视频在线直接观看在线看网页在线看 | 成年人视频免费在线 | 中文字幕av日韩 | 国产在线更新 | 婷婷综合国产 | 欧美日韩aa| 国内免费的中文字幕 | 二区在线播放 |