日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

發布時間:2025/3/15 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《Oracle 高性能SQL引擎剖析:Oracle SQL 優化與調優技術詳解》一書的附錄部分。作為對該書的補充,幫助讀者理解和掌握“提示”這一項在SQL優化中使用的這一重要輔助手段。

語法:DRIVING_SITE([])

描述:指示優化器選擇那個數據庫作為分布式查詢中的驅動站點,即將語句放在該站點上執行。未指定參數時,采用本地數據庫。

HELLODBA.COM>exec sql_explain('select /*+ driving_site(rt) */count(*) from t_tables lt, t_tables@ora11r2 rt where lt.owner = rt.owner and lt.table_name = rt.table_name', 'TYPICAL NOTE');

... ...

Remote SQL Information (identified by operation id):

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

3 - SELECT "OWNER","TABLE_NAME" FROM "T_TABLES" "A2" (accessing '!' )

Note

-----

- fully remote statement

語法:REMOTE_MAPPED([])

描述:在分布式查詢中,指示優化器選擇那個數據庫的進行遠程映射。作用和DRIVING_SITE類似。未指定參數時,采用本地數據庫。

HELLODBA.COM>exec sql_explain('select /*+ remote_mapped(ORA11R2) */count(*) from T_USERS@ORA11R2 u, t_tables t where t.owner=u.username', 'TYPICAL');

Remote SQL Information (identified by operation id):

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

3 - SELECT "OWNER" FROM "T_TABLES" "A1" (accessing '!' )

Note

-----

- fully remote statement

語法:OPAQUE_TRANSFORM

描述:在分布式查詢中,使用INSERT ... SELECT ... FROM語句從遠程數據庫查詢數據插入本地數據庫時,在遠程數據庫上執行的遞歸查詢語句上會加上該提示,使得分布式數據庫之間的兼容類型數據被透明傳輸。

(本地數據庫,10.2.0.4)

HELLODBA.COM>create table t_objects_dummy2 as select * from t_objects@ora11r2 where 1=2;

Table created.

HELLODBA.COM>exec sql_explain('insert into t_objects_dummy2 select * from t_objects@ora11r2','TYPICAL');

… …

Remote SQL Information (identified by operation id):

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

1 - SELECT /*+ OPAQUE_TRANSFORM */ "OWNER","OBJECT_NAME","SUBOBJECT_NAME","OBJECT_I

D","DATA_OBJECT_ID","OBJECT_TYPE","CREATED","LAST_DDL_TIME","TIMESTAMP","STATUS","TEMP

ORARY","GENERATED","SECONDARY","NAMESPACE","EDITION_NAME","LIO" FROM "T_OBJECTS"

"T_OBJECTS" (accessing 'ORA11R2' )

HELLODBA.COM>insert into t_objects_dummy2 select * from t_objects@ora11r2;

72116 rows created.

(遠程數據庫,11.2.0.1)

HELLODBA.COM>select sql_text from v$sqlarea where sql_text like '%OPAQUE_TRANSFORM%' and sql_text not like '%v$sqlarea%';

SQL_TEXT

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

SELECT /*+ OPAQUE_TRANSFORM */ "OWNER","OBJECT_NAME","SUBOBJECT_NAME","OBJECT_ID","DATA_OBJECT_ID","OBJECT_TYPE","CREATE

D","LAST_DDL_TIME","TIMESTAMP","STATUS","TEMPORARY","GENERATED","SECONDARY","NAMESPACE","EDITION_NAME","LIO" FROM "T_OBJECTS" "T_OBJECTS"

語法:STATEMENT_QUEUING

描述:在自動并行度模式(11gR2特性)下,使語句在并行資源不足時,進入等待隊列,等到能獲取到資源時繼續運行;

自動并行度模式下,當存在多個并行查詢同時在運行時,如果并行資源不足那么加了該提示的語句就會進入隊列等待,此時,通過監控視圖V$SQL_MONITOR可以看到其狀態為QUEUE。

語法:NO_STATEMENT_QUEUING

描述:在自動并行度模式(11gR2特性)下,即使在并行資源不足時,也繼續運行語句,這就可能會導致其它資源(如CPU)的爭用與等待;

當參數“_parallel_statement_queuing”被設置為TRUE(默認為FALSE),只有加上該提示的語句在并行資源緊張時不會進入隊列。

語法:GBY_PUSHDOWN([])

描述:指示優化器在對并行查詢進行代價估算時,考慮將GROUP BY操作推入并行服務進程的情況;

HELLODBA.COM>exec sql_explain('SELECT /*+ FULL(T) parallel(T DEFAULT) GBY_PUSHDOWN */ owner, table_name, COUNT (status) cnt FROM t_tables t GROUP BY owner, table_name', 'BASIC OUTLINE');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR ||

|2 |PX SEND QC (RANDOM)| :TQ10001 |

|3 |HASH GROUP BY||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000 |

|6 |HASH GROUP BY||

|7 |PX BLOCK ITERATOR ||

|8 |TABLE ACCESS FULL| T_TABLES |

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

語法:NO_GBY_PUSHDOWN([])

描述:禁止優化器在對并行查詢進行代價估算時,將GROUP BY操作推入并行服務進程;

HELLODBA.COM>exec sql_explain('SELECT /*+ FULL(T) parallel(T DEFAULT) NO_GBY_PUSHDOWN */ owner, table_name, COUNT (status) cnt FROM t_tables t GROUP BY owner, table_name', 'BASIC OUTLINE');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10001 |

|3 |HASH GROUP BY||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000 |

|6 |PX BLOCK ITERATOR ||

|7 |TABLE ACCESS FULL| T_TABLES |

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

語法:HWM_BROKERED

描述:提示語句執行器在執行并行插入數據(或從其它表獲取數據創建新表)時,使用高水位線查封器拆分高水位線,使得多個并行服務進程能共用一個擴展段。

示例(9i):

HELLODBA.COM>alter session enable parallel dml;

Session altered.

HELLODBA.COM>explain plan for insert /*+ append */ into t_objects_dummy select /*+ full(o) parallel(o 2)*/* from t_objects o;

Explained.

HELLODBA.COM>select plan_table_output from table(dbms_xplan.display(null, null, 'ALL'));

PLAN_TABLE_OUTPUT

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

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

| Id| Operation|Name| Rows| Bytes | Cost|TQ|IN-OUT| PQ Distrib |

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

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

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

HELLODBA.COM>explain plan for insert /*+ append HWM_BROKERED */ into t_objects_dummy select /*+ full(o) parallel(o 2)*/* from t_objects o;

Explained.

HELLODBA.COM>select plan_table_output from table(dbms_xplan.display(null, null, 'ALL'));

PLAN_TABLE_OUTPUT

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

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

| Id| Operation|Name| Rows| Bytes | Cost|TQ|IN-OUT| PQ Distrib |

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

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

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

語法:NO_QKN_BUFF

描述:禁止優化器使用動態分配的內存

HELLODBA.COM>exec sql_explain('select /*+parallel(t 8) parallel(o 8) leading(t o) pq_distribute(o hash hash) NO_QKN_BUFF*/* from t_tables t, t_objects o where t.owner=o.owner and t.table_name=o.object_name and o.status=:A','BASIC');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10002|

|3 |HASH JOIN||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000|

|6 |PX BLOCK ITERATOR ||

|7 |TABLE ACCESS FULL| T_TABLES|

|8 |PX RECEIVE||

|9 |PX SEND HASH| :TQ10001|

|10 |PX BLOCK ITERATOR ||

|11 |TABLE ACCESS FULL| T_OBJECTS |

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

語法:PARALLEL_INDEX([查詢塊] [ ...] )或者PARALLEL_INDEX([查詢塊] () [() ...] )

描述:指示優化器選擇并行方式訪問本地分區索引。并行度可以為數字,也可以為DEFAULT,使用系統默認并行度。

HELLODBA.COM>exec sql_explain('select /*+ qb_name(M) parallel_index(o t_objects_list_IDX1 2) */* from t_objects_list o where object_name like :A', 'BASIC');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10000|

|3 |PX PARTITION LIST ALL||

|4 |TABLE ACCESS BY LOCAL INDEX ROWID| T_OBJECTS_LIST|

|5 |INDEX RANGE SCAN| T_OBJECTS_LIST_IDX1 |

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

語法:NO_PARALLEL_INDEX([查詢塊] [ ...])或者NO_PARALLEL_INDEX([查詢塊] () [() ...])

描述:禁止優化器選擇并行方式訪問本地分區索引

HELLODBA.COM>alter index t_objects_list_IDX1 parallel(degree 2);

Index altered.

HELLODBA.COM>exec sql_explain('select /*+ qb_name(M) no_parallel_index(o t_objects_list_IDX1)*/* from t_objects_list o where object_name like :A', 'BASIC');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PARTITION LIST ALL||

|2 |TABLE ACCESS BY LOCAL INDEX ROWID| T_OBJECTS_LIST|

|3 |INDEX RANGE SCAN| T_OBJECTS_LIST_IDX1 |

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

語法:PQ_DISTRIBUTE([] )或者PQ_DISTRIBUTE([] )

描述:指定并行查詢中并行收、發進程直接的分發方式;

HELLODBA.COM>exec sql_explain('select /*+parallel(o 2)*/* from t_objects o where exists (select /*+hash_sj PQ_DISTRIBUTE(t HASH HASH)*/1 from t_tables t where o.owner = t.owner and o.object_name = t.table_name)', 'BASIC');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10002|

|3 |HASH JOIN RIGHT SEMI BUFFERED||

|4 |BUFFER SORT||

|5 |PX RECEIVE||

|6 |PX SEND HASH| :TQ10000|

|7 |INDEX FULL SCAN| T_TABLES_PK |

|8 |PX RECEIVE||

|9 |PX SEND HASH| :TQ10001|

|10 |PX BLOCK ITERATOR||

|11 |TABLE ACCESS FULL| T_OBJECTS|

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

語法:PARALLE([[] ] [])

描述:指示優化器對查詢塊或者對象使用并行查詢。其中,當中指定整條語句為并行查詢(未指定查詢塊和表)時,并行度可以為MANUAL,AUTO,DEFAULT或者指定數字;指定某個表時,并行度可以為DEFAULT或者指定數字,

HELLODBA.COM>exec sql_explain('SELECT /*+ parallel(u default) */* from t_users u', 'BASIC');

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10000 |

|3 |PX BLOCK ITERATOR ||

|4 |TABLE ACCESS FULL| T_USERS|

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

語法:NO_PARALLEL()

描述:禁止優化器并行查詢表

HELLODBA.COM>alter table t_objects_dummy parallel(degree 2);

Table altered.

HELLODBA.COM>exec sql_explain('SELECT /*+ no_parallel */* from t_objects_dummy o', 'BASIC');

Plan hash value: 2093122083

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

| Id| Operation| Name|

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

|0 | SELECT STATEMENT||

|1 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |

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

語法:SHARED( [并行度])

描述:指示優化器共享指定表的并行度。如果指定并行度,則和PARALLEL提示作用相同。

HELLODBA.COM>alter table t_objects_dummy parallel(degree 2);

Table altered.

HELLODBA.COM>alter table t_objects parallel(degree 8);

Table altered.

HELLODBA.COM>exec sql_explain('select /*+ full(o) full(d) shared(d) */count(*) from t_objects_dummy d, t_objects o where o.owner=d.owner and o.object_name = d.object_name', 'BASIC COST');

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

| Id| Operation| Name| Cost (%CPU)|

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

|0 | SELECT STATEMENT||719(1)|

|1 |SORT AGGREGATE|||

|2 |PX COORDINATOR|||

|3 |PX SEND QC (RANDOM)| :TQ10002||

|4 |SORT AGGREGATE|||

| 5 |HASH JOIN||719(1)|

|6 |PX RECEIVE||231(0)|

|7 |PX SEND HASH| :TQ10000|231(0)|

|8 |PX BLOCK ITERATOR ||231(0)|

|9 |TABLE ACCESS FULL| T_OBJECTS|231(0)|

|10 |PX RECEIVE||486(0)|

|11 |PX SEND HASH| :TQ10001|486(0)|

|12 |PX BLOCK ITERATOR ||486(0)|

|13 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |486(0)|

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

HELLODBA.COM>exec sql_explain('select /*+ full(o) full(d) shared(o) */count(*) from t_objects_dummy d, t_objects o where o.owner=d.owner and o.object_name = d.object_name', 'BASIC COST');

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

| Id| Operation| Name| Cost (%CPU)|

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

|0 | SELECT STATEMENT||1437(1)|

|1 |SORT AGGREGATE|||

|2 |PX COORDINATOR|||

|3 |PX SEND QC (RANDOM)| :TQ10002||

|4 |SORT AGGREGATE|||

|5 |HASH JOIN||1437(1)|

|6 |PX RECEIVE||463(1)|

|7 | PX SEND HASH| :TQ10000|463(1)|

|8 |PX BLOCK ITERATOR ||463(1)|

|9 |TABLE ACCESS FULL| T_OBJECTS|463(1)|

|10 |PX RECEIVE||973(1)|

|11 |PX SEND HASH| :TQ10001|973(1)|

|12 |PX BLOCK ITERATOR ||973(1)|

|13 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |973(1)|

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

語法:NOPARALLEL([[] ])

描述:禁止優化器對查詢塊或者對象使用并行查詢。和NO_PARALLEL作用基本相同。

參見NO_PARALLEL示例。

語法:PQ_MAP()

描述:未知。可能是用于并行查詢的提示。

語法:PQ_NOMAP()

描述:未知。可能是用于并行查詢的提示。

語法:PRESERVE_OID

描述:未知。可能是用于并行查詢的提示。

語法:SYS_PARALLEL_TXN

描述:未知。可能是用于并行查詢的遞歸調用語句上的。

語法:CUBE_GB

描述:未知。可能是用于GROUP BY CUBE并行查詢的內部遞歸查詢

該提示直接使用會導致10g(10.2.0.4)在解析提示時在后臺發生ORA-00600錯誤,但不會終止語句運行。

ORA-600: internal error code, arguments: [prsHintQbLevel-1], [890], [], [], [], [], [], []

發生類似情況的提示還有:CUBE_GB/GBY_CONC_ROLLUP/PIV_GB/PIV_SSF/RESTORE_AS_INTERVALS/SAVE_AS_INTERVALS/SCN_ASCENDING/MODEL_DONTVERIFY_UNIQUENESS/TIV_GB/TIV_SSF

語法:GBY_CONC_ROLLUP

描述:未知。可能是用于GROUP BY ROLLUP并行查詢的內部遞歸查詢

語法:PIV_GB

描述:未知。出現在GROUP BY并行查詢的內部遞歸查詢語句上

示例(9i):

HELLODBA.COM>select /*+qb_name(Q2) full(o2) parallel(o2 2)*/ owner, status, count(object_name) from t_objects o2 where owner like 'D%' group by owner, status;

Execution Plan

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

0SELECT STATEMENT Optimizer=CHOOSE (Cost=11 Card=3 Bytes=42)

10SORT* (GROUP BY) (Cost=11 Card=3 Bytes=42):Q17865001

21SORT* (GROUP BY) (Cost=11 Card=3 Bytes=42):Q17865000

32TABLE ACCESS* (FULL) OF 'T_OBJECTS' (Cost=6 Card=3379 Bytes=47306):Q17865000

1 PARALLEL_TO_SERIALSELECT /*+ CIV_GB */ A1.C0,A1.C1,COUNT(SYS_O

P_CSR(A1.C2,0)) FROM :Q17865000 A1 GROUP BY

A1.C0,A1.C1

2 PARALLEL_TO_PARALLELSELECT /*+ PIV_GB */ A1.C0 C0,A1.C1 C1,SYS_O

P_MSR(COUNT(*)) C2 FROM (SELECT /*+ NO_EXPAN

D ROWID(A2) */ A2."OWNER" C0,A2."STATUS" C1

FROM "T_OBJECTS" PX_GRANULE(0, BLOCK_RANGE,

DYNAMIC)A2 WHERE A2."OWNER" LIKE 'D%') A1

GROUP BY A1.C0,A1.C1

3 PARALLEL_COMBINED_WITH_PARENT

語法:TIV_GB

描述:未知。出現在并行查詢的內部遞歸查詢語句上

語法:TIV_SSF

描述:未知。出現在并行查詢的內部遞歸查詢語句上

語法:PIV_SSF

描述:未知。出現在并行查詢的內部遞歸查詢語句上

語法:RESTORE_AS_INTERVALS

描述:未知。出現在并行查詢的內部遞歸查詢語句上

語法:SAVE_AS_INTERVALS

描述:未知。出現在并行查詢的內部遞歸查詢語句上

語法:SCN_ASCENDING

描述:未知。出現在并行查詢的內部遞歸查詢語句上

總結

以上是生活随笔為你收集整理的oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 激情五月婷婷丁香 | 国产18p| 亚洲wwwwww| 四虎久久久久 | 国产人妖视频 | 成人无码av片在线观看 | 日本一二三区视频 | 亚洲一区二区黄片 | 成 人 黄 色 片 在线播放 | 久久一区二区三区四区 | www三级免费 | 欧美高清视频在线观看 | 69视频一区二区 | 182tv午夜福利在线观看 | 一级片在线观看免费 | 先锋资源一区二区 | 国产乱叫456在线 | 久久久久人妻精品色欧美 | 人妻少妇精品视频一区二区三区 | 日本网站在线播放 | 国产精品免费一区二区三区 | 成人免费午夜视频 | 成人在线观看www | 亚洲熟悉妇女xxx妇女av | 国产午夜三级一区二区三 | 亚洲精品高清视频在线观看 | 日韩人妻一区二区三区蜜桃 | 我要色综合网 | 91嫩草欧美久久久九九九 | 深夜毛片 | 中文字幕人妻一区 | 东北少妇露脸无套对白 | 国产午夜麻豆影院在线观看 | 永久免费无码av网站在线观看 | 一呦二呦三呦精品网站 | 国产精品久久久久久久久绿色 | 美女被爆操网站 | av毛片在线免费看 | 爱的色放3| 欧美一级视频在线观看 | 精品国产乱码久久久久 | 岛国av免费在线观看 | 欧美日韩精品免费 | 久草一区二区 | 免费一级肉体全黄毛片 | 东京热毛片 | 性欧美lx╳lx╳ | aaa午夜 | 电影《两个尼姑》免费播放 | 国产免费无遮挡吸奶头视频 | 哺乳期喷奶水丰满少妇 | 美女少妇直播 | 少妇一级淫片免费放播放 | 国产免费一区二区三区四区五区 | 91av麻豆 | 97综合视频 | 亚洲一二三四五 | 国产精品久久久久久久久动漫 | 2020亚洲男人天堂 | 毛片a片免费观看 | 日本成人精品视频 | 99久久精品国产亚洲 | 四虎三级 | 人与禽性7777777 | 狠狠干性视频 | 日韩中文字幕在线观看 | 91黄色免费网站 | 国产精品福利在线 | 免费亚洲网站 | 中韩毛片 | 国产精品国产三级国产普通话蜜臀 | 无码精品国产一区二区三区 | 亚洲二三区| 久久久久久久久久久久久久久久久久久久 | 久久成人人人人精品欧 | 99久久精品久久久久久清纯 | 免费av免费观看 | 午夜一区二区三区四区 | 亚洲视频一区二区三区四区 | 一区二区视频 | 黄色片网站在线播放 | 色视频免费在线观看 | 手机av免费| 国产精品18久久久久久vr下载 | 欧美熟妇精品一区二区蜜桃视频 | 女人做爰全过程免费观看美女 | 久久久久成人精品无码中文字幕 | 欧美精品影院 | 国产精品免费看 | 国产又爽又黄的激情精品视频 | 三级黄色免费 | www国产精品内射老熟女 | 亚洲人网| 男女插插插网站 | 欧美成人精品欧美一级 | 国产成人av电影 | 亚洲成人av一区二区三区 | 让人下面流水的视频 | 成人作爱视频 |