精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle使用并行踩過的坑

數據庫 Oracle
并行處理的機制實際上就是把一個要掃描的數據集分成很多小數據集,Oracle會根據初始化參數 PARALLEL_MIN_SERVERS=n的值啟動幾個并行服務進程同時處理這些小數據集,最后將這些結果匯總,作為最終的處理結果返回給用戶。

Oracle使用并行踩過的坑

【引自朱wei的博客】一、并行機制的簡述

并行處理的機制實際上就是把一個要掃描的數據集分成很多小數據集,Oracle會根據初始化參數 PARALLEL_MIN_SERVERS=n的值啟動幾個并行服務進程同時處理這些小數據集,***將這些結果匯總,作為最終的處理結果返回給用戶。

二、并行使用場景

1、Parallel query(并行查詢)

執行并行查詢是需要符合以下條件:

A、SQL語句中有Hint提示,比如Parallel或者 Parallel_index。

B、SQL語句中引用的對象被設置了并行屬性。

C、多表關聯中,至少有一個表執行全表掃描(Fulltable scan)或者跨分區的Index range SCAN。

2、Parallel DDL(并行DDL操作,如建表,建索引等)

如:createtable xx parallel 4 as select * from xxx;

create index xxx on tab_xx(column) parallel 4;

3、Parallel DML(并行DML操作,如insert、update、delete等)

如:insert/*+parallel(t 2) */ into t select /*+parallel(t1 2) */ * from t1;

下面從以上三個場景各舉一例來說一下并行易踩的坑。

三、并行對執行計劃的影響

某日,開發突然找過來:喂、DBA嗎?有個測試環境的SQL執行計劃和生產環境不一樣,嚴重影響測試進度。記得當時差不多是這樣的,對方向我扔了一條執行計劃有問題的SQL,然后不說話。作為一個菜鳥,趕緊把生產執行計劃和測試環境對比了一下,發現果真不一樣,折騰了好久,才發現該SQL中的某個表并行度為8,導致了執行計劃異常。記得該表是TB級的大小,是個多表管理的查詢語句,并行度為8之后走了全表掃描(Full table scan),可以想象是又多慢。因為是測試環境,誰做什么操作之后沒有關閉并行就不深究了。下面看一下oracle聯機文檔:http://download.oracle.com/docs/cd/E11882_01/server.112/e10821/ex_plan.htm#PFGRF94687對并行處理的執行計劃的解讀。

  1. SQL>createtable emp2 as select * from scott.emp; 
  2.   
  3. SQL>altertable emp2 parallel 2;  --可以查看dba_tables表degree列 
  4.   
  5. SQL>explainplan for select sum(sal) from emp2 group by deptno; 
  6.   
  7. SQL> select * fromtable(dbms_xplan.display()); 
  8.   
  9. PLAN_TABLE_OUTPUT 
  10. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
  11. Plan hash value: 3939201228 
  12.   
  13. ------------------------------------------------------------------------------------------------------------------ 
  14. | Id | Operation              |Name     | Rows  | Bytes | Cost (%CPU)| Time     |        TQ  |IN-OUT| PQ Distrib | 
  15. ------------------------------------------------------------------------------------------------------------------ 
  16. |   0| SELECT STATEMENT    |         |         1|          26 |           2   (0)| 00:00:01 |          |         |                  | 
  17. |   1|  PX COORDINATOR           |         |          |           |                 |        |            |         |                 | 
  18. |   2|   PX SEND QC (RANDOM)          | :TQ10001 |  1 |          26 |           2  (0)| 00:00:01 |  Q1,01 | P->S |QC (RAND)  | 
  19. |   3|    HASH GROUP BY |         |         1 |         26 |           2  (0)| 00:00:01 |  Q1,01 | PCWP |                  | 
  20. |   4|     PX RECEIVE                  |         |         1 |         26 |           2  (0)| 00:00:01 |  Q1,01 | PCWP |                  | 
  21. |   5|      PX SEND HASH          | :TQ10000 |  1 |          26 |           2  (0)| 00:00:01 |  Q1,00 | P->P |HASH          | 
  22. |   6|       HASH GROUP BY    |         |         1 |         26 |           2  (0)| 00:00:01 |  Q1,00 | PCWP |                  | 
  23. |   7|        PX BLOCK ITERATOR |             |         1 |         26 |           2  (0)| 00:00:01 |  Q1,00 | PCWC |                  | 
  24. |   8|   TABLE ACCESS FULL| EMP2     |  1 |         26 |           2  (0)| 00:00:01 |  Q1,00 | PCWP |                  | 
  25. ------------------------------------------------------------------------------------------------------------------ 
  26.   
  27. Note 
  28. ----- 
  29.    -dynamic sampling used for this statement (level=2) 
  30.   
  31. 19 rows selected. 

 

當使用了并行執行,SQL的執行計劃中就會多出一列:in-out。該列幫助我們理解數據流的執行方法。它的一些值的含義如下:

Parallel to Serial(P->S): 表示一個并行操作發送數據給一個串行操作,通常是并行incheng將數據發送給并行調度進程。

Parallel to Parallel(P->P):表示一個并行操作向另一個并行操作發送數據,疆場是兩個從屬進程之間的數據交流。

Parallel Combined with parent(PCWP): 同一個從屬進程執行的并行操作,同時父操作也是并行的。

Parallel Combined with Child(PCWC): 同一個從屬進程執行的并行操作,子操作也是并行的。

Serial to Parallel(S->P): 一個串行操作發送數據給并行操作,如果select 部分是串行操作,就會出現這個情況。

如果知道了這些含義,再去解析執行計劃的執行步驟就很容易了。這里強調一下,在處理某些操作之后,對表或者索引等對象開啟了并行的,一定要記得關閉,不然后果很嚴重。

四、并行建主鍵唯一性索引的影響

又是某日,開發欲在測試環境對某一大表建主鍵唯一性索引(前期未規劃好),語句執行了很長時間,因為其它人還需調用該表,但長時間的鎖表,造成了不可用,于是請求DBA幫助,我看了語句之后,給出建議建索引時加上并行并以nologing的方式,然后讓開發自己再去執行,可不久后,開發又找過來說還是很慢,查看沒有任何阻塞之后,決定好好看看是不是真的很慢。經過一番折騰,終于知道慢的原因了,建主鍵約束時不會用到并行。解決方案分兩步走,先建唯一性約束,再加主鍵約束。如下:

1、開并行重建唯一索引:

create unique index schema.xxx onschema.table_name(column1,column2) parallel 16;

2、取消并行:alter indexschema.xxx noparallel; --索引建完后,一定記得取消并行

3、建主鍵約束:alter tableschame.xxx add constraint xxx primary key(column1,column2); --主鍵建立并行是沒有效果的

相關測試這里就不演示了,測試方法很簡單,在建索引的過程中查詢dba_tables表degree列就行了。這里需要強調的一點是對于表的設計規劃,前期一定要做好。

五、并行DML無法生效

  1. SQL> explain plan for insert/*+parallel(a,4) */ into emp2 a select * from emp; 
  2.   
  3. Explained. 
  4.   
  5. SQL> select * fromtable(dbms_xplan.display()); 
  6.   
  7. PLAN_TABLE_OUTPUT 
  8. ----------------------------------------------------------------------------------------- 
  9. Plan hash value: 3956160932 
  10.   
  11. --------------------------------------------------------------------------------- 
  12. | Id | Operation              | Name |Rows      | Bytes | Cost (%CPU)| Time  | 
  13. --------------------------------------------------------------------------------- 
  14. |   0| INSERT STATEMENT    |     |    1 |    87 |     2  (0)| 00:00:01 | 
  15. |   1|  LOAD TABLE CONVENTIONAL | EMP2 ||       |           |              | 
  16. |   2|   TABLE ACCESS FULL        | EMP     |     1 |   87 |     2   (0)| 00:00:01 | 
  17. --------------------------------------------------------------------------------- 
  18.   
  19. Note 
  20. ----- 
  21.    -dynamic sampling used for this statement (level=2) 
  22.   
  23. 13 rows selected. 

 

可以看到該DML語句在有HINT提示的情況下沒有使用并行,那要怎樣才能使它使用并行呢?很簡單,只需要執行alter session enable parallel dml; 這里也可以想一下和之前的并行查詢和并行DDL是不同的。

  1. SQL> alter session enable parallel dml; 
  2.   
  3. Session altered. 
  4.   
  5. SQL> explain plan for insert/*+parallel(a,4) */ into emp2 a select * from emp; 
  6.   
  7. Explained. 
  8.   
  9. SQL> select * fromtable(dbms_xplan.display()); 
  10.   
  11. PLAN_TABLE_OUTPUT 
  12. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
  13. Plan hash value: 883381916 
  14.   
  15. ----------------------------------------------------------------------------------------------------------------- 
  16. | Id | Operation             | Name       |Rows  | Bytes | Cost (%CPU)| Time        |          TQ |IN-OUT| PQ Distrib | 
  17. ----------------------------------------------------------------------------------------------------------------- 
  18. |   0| INSERT STATEMENT   |         |           1 |  87 |  2   (0)| 00:00:01 |          |          |                   | 
  19. |   1|  PX COORDINATOR          |          |             |             |                   |         |              |          |                   | 
  20. |   2|   PX SEND QC (RANDOM)         | :TQ10001 |     1 |  87 |   2  (0)| 00:00:01 |  Q1,01 | P->S |QC (RAND)| 
  21. |   3|    LOAD AS SELECT| EMP2        |             |             |                   |         |  Q1,01 | PCWP |             | 
  22. |   4|     PX RECEIVE                 |          |          1 |  87 |  2   (0)| 00:00:01 |  Q1,01 | PCWP |          | 
  23. |   5|      PX SEND ROUND-ROBIN| :TQ10000 |     1 |  87|   2  (0)| 00:00:01 |           | S->P | RND-ROBIN         | 
  24. |   6|       TABLE ACCESS FULL | EMP       |           1 |  87|   2  (0)| 00:00:01 |           |          |                   | 
  25. ----------------------------------------------------------------------------------------------------------------- 
  26.   
  27. Note 
  28. ----- 
  29.    -dynamic sampling used for this statement (level=2) 
  30.   
  31. 17 rows selected. 

 

執行之后很見效,從執行計劃重可以很清楚的看到該DML語句利用了并行度。這里使用的的hint的方式提示語句使用并行,若表本身設置了并行度呢?這種情況也是一樣的,需要香執行alter session enable parallel dml; DML語句才可以使用到并行。

還有一個情況需要注意的是,對于開啟并行度之后的表存在事務未提交的,后續的事務一定會失敗,報如下錯誤:ORA-12838: cannot read/modify an object after modifying it inparallel。

  1. SQL> alter table emp2 parallel 2; 
  2.   
  3. Table altered. 
  4.   
  5. SQL> alter session enable parallel dml; 
  6.   
  7. Session altered. 
  8.   
  9. SQL> insert into emp2 a select * fromemp; 
  10.   
  11. rows created. 
  12.   
  13. SQL> insert into emp2 a select * fromemp; 
  14. insert into emp2 a select * from emp 
  15.            * 
  16. ERROR at line 1: 
  17. ORA-12838: cannot read/modify an objectafter modifying it in parallel 

 

該問題在寫存儲過程的時候一定要注意,事務及時提交,但這里又涉及到一個性能問題了,所以對于表這些對象的并行度盡量不要開啟。

總結:并行確實能帶來性能上的提升,效率的提高等,但是凡事都有兩面性,濫用并行的話會導致程序爭議用,資源過度的消耗,并行是會產生排序的,所以了解清除并行的本質,閑時使用并行,合理規劃。 

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2024-04-01 08:05:27

Go開發Java

2024-05-06 00:00:00

緩存高并發數據

2015-03-24 16:29:55

默認線程池java

2018-01-10 13:40:03

數據庫MySQL表設計

2019-10-30 14:44:41

Prometheus開源監控系統

2025-04-29 10:17:42

2023-03-13 13:36:00

Go擴容切片

2018-09-11 09:14:52

面試公司缺點

2020-11-03 13:50:31

Redis緩存數據庫

2022-04-26 21:49:55

Spring事務數據庫

2018-01-10 06:17:24

2024-04-10 08:39:56

BigDecimal浮點數二進制

2025-07-08 09:09:32

MySQL類型

2019-12-12 14:32:26

SQL語句數據庫

2025-10-16 08:10:59

2019-02-19 09:46:58

美圖容器化Kubernetes

2024-10-08 08:14:08

用戶生命周期分析服務

2018-08-01 14:45:16

PHP編程語言

2025-11-06 02:55:00

2017-10-16 09:56:16

點贊
收藏

51CTO技術棧公眾號

日韩字幕在线观看| 一起草最新网址| 成人性爱视频在线观看| 久久福利视频一区二区| 九九视频直播综合网| 久草免费资源站| 亚洲不卡系列| 一区二区三区毛片| 欧美日韩一区在线观看视频| 亚洲怡红院av| 校园激情久久| 久久成人国产精品| 国产毛片久久久久久久| 精品三级国产| 欧美丝袜第三区| 男人添女人下面高潮视频| 在线看的av网站| 久久综合资源网| 色菇凉天天综合网| 亚洲一区不卡在线| 视频二区在线观看| 精品一区精品二区高清| 欧美一级在线播放| 久草网在线观看| 97精品国产一区二区三区| 亚洲大尺度美女在线| 亚洲精品www.| www.成人在线视频| 福利视频第一区| 日本五级黄色片| 国产一区久久精品| 国产日韩欧美不卡在线| 好看的日韩精品| 国产高中女学生第一次| 全部av―极品视觉盛宴亚洲| 69国产精品成人在线播放| 欧美xxxx黑人xyx性爽| 日韩欧美一区二区三区在线视频| 日韩大片免费观看视频播放| 亚洲热在线视频| 黄色日韩网站| 在线观看不卡视频| 成年人网站大全| 中文字幕人成乱码在线观看| 亚洲第一精品在线| 美女av免费观看| 成人日日夜夜| 亚洲日本欧美天堂| 亚洲成年人专区| 国产精品一区二区三区视频网站| 国产精品视频线看| 日韩在线导航| 成人免费在线观看| 国产欧美一区二区精品忘忧草| 久久人人九九| 日本大臀精品| 久久久www成人免费毛片麻豆 | 99视频在线观看免费| 捆绑紧缚一区二区三区视频| 国产精品精品一区二区三区午夜版 | 中文字幕第六页| 亚洲精品一二三**| 精品久久一区二区三区| 亚洲熟女一区二区三区| 国产精品久久久久av蜜臀 | 国产免费视频在线| 国产日韩欧美精品一区| 亚洲欧美国产一区二区| 久久bbxx| 亚洲一区影音先锋| 黄色一级视频片| 电影亚洲一区| 3d动漫精品啪啪一区二区竹菊| 中文字幕资源在线观看| 日韩国产在线不卡视频| 亚洲福利视频网| 醉酒壮男gay强迫野外xx| 亚洲欧洲美洲国产香蕉| 在线观看久久久久久| 亚洲不卡在线播放| 亚洲国产婷婷| 国产精品久久久久久久久久东京| 中文字幕精品一区二区精| 精品一区二区久久久| 国产精品三区四区| 精华区一区二区三区| 国产精品久久久久一区| www.激情网| 怡红院成人在线| 91麻豆精品国产| 波多野结衣影院| 97视频精品| 亚洲91精品在线| 亚洲一区二区色| 成人精品电影在线观看| 日韩在线电影一区| 综合图区亚洲| 色屁屁一区二区| wwwxxxx在线观看| 久久97视频| 欧美黑人视频一区| 波多野结衣绝顶大高潮| 国产不卡免费视频| 日韩精品久久一区| 好吊日av在线| 9191成人精品久久| 91网站免费视频| 欧美三区视频| 国产精品久久久久久久久久免费 | 欧美国产日韩精品| 国产伦精品一区二区三区视频我| 国产福利一区二区三区| 视频一区视频二区视频三区视频四区国产| 羞羞电影在线观看www| 色又黄又爽网站www久久| 欧美熟妇另类久久久久久多毛| 亚洲v天堂v手机在线| 美女av一区二区三区| 天天天天天天天干| 99久久久国产精品免费蜜臀| 米仓穗香在线观看| 国产成人精品一区二区三区在线| 日韩av在线一区二区| 福利所第一导航| 久久机这里只有精品| 麻豆精品视频| 九色porny丨首页入口在线| 欧美一卡2卡3卡4卡| 欧美巨胸大乳hitomi| 久久精品盗摄| 国产自产精品| 久久亚洲导航| 欧美一级日韩一级| 性色国产成人久久久精品| 日韩精品成人一区二区三区| 国内精品二区| 91福利区在线观看| 精品成人在线观看| 青青草激情视频| 国产麻豆日韩欧美久久| 一本—道久久a久久精品蜜桃| 欧美xxxx做受欧美护士| 亚洲男人的天堂在线播放| 全部毛片永久免费看| 菠萝蜜视频在线观看一区| 国产成人亚洲综合无码| 99久热这里只有精品视频免费观看| 久久精品青青大伊人av| 97精品人妻一区二区三区| 国产精品国产三级国产aⅴ中文| 五月天婷婷激情视频| 欧美日韩123| 国产精品久久久久久久久久 | 中文字幕国产一区二区| www午夜视频| 国产精品99在线观看| 成人精品视频99在线观看免费| fc2在线中文字幕| 欧美日本在线视频| 成人免费精品动漫网站| 国产精品99久久久久久久vr| 今天免费高清在线观看国语| 日本少妇精品亚洲第一区| 欧美成人精品三级在线观看| 亚洲男人第一天堂| 欧美色视频日本版| 欧美人妻一区二区三区| 久久精品久久综合| 国产精品啪啪啪视频| 99ri日韩精品视频| 91高清在线免费观看| 欧美女优在线观看| 欧美色倩网站大全免费| 午夜精品福利在线视频| 久久电影网电视剧免费观看| 日本亚洲欧洲精品| 黄色日韩网站| 欧美激情一区二区三区高清视频| 丰满岳乱妇国产精品一区| 色拍拍在线精品视频8848| 久久久久久久久久97| 国产精品自拍三区| 国产免费xxx| 欧美一级一片| 国产伊人精品在线| 第一av在线| 国产性猛交xxxx免费看久久| 国产精品高潮呻吟av| 亚洲国产成人va在线观看天堂| 三级黄色片网站| 精品一区二区三区蜜桃| 成人免费观看cn| 国产中文精品久高清在线不| 亚洲a在线播放| 国内精彩免费自拍视频在线观看网址| 在线观看视频99| 欧美一级淫片免费视频魅影视频| 欧美在线观看一区| 69精品久久久| 欧美怡春院一区二区三区| 男的插女的下面视频| 91国内精品白嫩初高生| 人妖精品videosex性欧美| 欧美一区二区三区在线观看免费| 欧美刺激午夜性久久久久久久| 超碰超碰超碰超碰| 亚洲美女视频一区| 一区二区三区在线观看免费视频| 高清国产午夜精品久久久久久| 欧美成人黑人猛交| 亚洲午夜精品久久久久久app| 日韩女优中文字幕| 国产在线播放精品| 91久久精品国产91久久| 日韩和的一区二在线| 海角国产乱辈乱精品视频| 日本免费在线观看| 亚洲性猛交xxxxwww| 手机在线精品视频| 欧美一区国产二区| 中文字幕免费高清在线观看| 欧美日韩精品在线| 国产在线免费视频| 亚洲精品五月天| 亚洲一区电影在线观看| 日本一区二区免费在线| 性欧美丰满熟妇xxxx性仙踪林| 国产精品1024久久| 99精品视频国产| 免费av网站大全久久| 午夜视频在线瓜伦| 久久美女性网| 国产精品免费入口| 在线播放不卡| 霍思燕三级露全乳照| 欧美黄色免费| 九一免费在线观看| 一区二区三区四区电影| 在线国产精品网| 久久电影院7| 最新精品视频| 亚洲成人最新网站| 国产奶头好大揉着好爽视频| 日韩亚洲一区在线| 亚洲欧美成人一区| 99久久亚洲精品蜜臀| 亚洲三区视频| 五月婷婷六月综合| 超碰在线免费观看97| 国产精品久久久久一区二区三区厕所 | xx视频.9999.com| 婷婷免费在线视频| 久久精品国产一区| a视频在线观看| 精品中文字幕在线观看| 牛牛精品视频在线| 久久久免费观看| 蜜桃视频www网站在线观看| 2019日本中文字幕| 欧洲一级精品| 国产精品午夜视频| 国模大尺度视频一区二区| 91成人免费视频| 精品精品国产三级a∨在线| 久草一区二区| 精品久久影院| 色哺乳xxxxhd奶水米仓惠香| 韩国亚洲精品| jizzjizz国产精品喷水| 日韩成人午夜电影| www激情五月| 91在线精品秘密一区二区| 国产高潮呻吟久久| 亚洲同性同志一二三专区| 久久久久性色av无码一区二区| 婷婷久久综合九色综合伊人色| 国产又黄又猛又粗又爽| 欧美三片在线视频观看| 国产国语亲子伦亲子| 亚洲欧美精品中文字幕在线| 午夜视频成人| 国内成人精品一区| 草莓视频成人appios| 51国偷自产一区二区三区| 欧美美女黄色| 黄瓜视频免费观看在线观看www| 精品91视频| 国产免费又粗又猛又爽| 成人午夜精品在线| 狠狠爱一区二区三区| 亚洲精品中文字幕99999| 一区二区三区四区五区精品| 欧美日韩hd| 日韩亚洲在线视频| 国产精一区二区三区| 欧美图片一区二区| 亚洲日本在线a| 日本黄色一级视频| 日韩免费视频一区二区| 国产对白叫床清晰在线播放| 欧美老女人性视频| 一二区成人影院电影网| 国产精品久久久久久久小唯西川| 日韩中文欧美| 黑森林福利视频导航| 国产成人午夜电影网| 欧美福利第一页| 岛国精品视频在线播放| 国产男女裸体做爰爽爽| 亚洲图片欧洲图片av| aa级大片免费在线观看| 91免费观看网站| 成人免费电影网址| 国产精品专区在线| 国产成人精品一区二区三区四区| 欧美性受xxxx黑人| 欧美日韩国产精品一区二区不卡中文| 国产视频手机在线观看| 亚洲最大中文字幕| 在线亚洲人成| 九色综合婷婷综合| 日韩一级网站| 在线成人精品视频| 自拍视频在线观看一区二区| 欧美高清69hd| 亚洲人成电影网站色…| 热色播在线视频| 高清一区二区三区视频| 欧美jizzhd精品欧美巨大免费| 中文字幕第38页| 欧美激情综合网| 特级西西444www高清大视频| 亚洲女人天堂av| 在线黄色的网站| 久久久久久久久久久一区| 亚洲成人直播| 亚洲中文字幕无码一区| 一级日本不卡的影视| 99精品免费观看| 免费不卡在线观看av| 成人国产精品久久| 大桥未久一区二区三区| 国内久久婷婷综合| 任我爽在线视频| 欧美精品在线视频| 麻豆视频在线播放| 亚洲伊人成综合成人网| 亚洲精品tv久久久久久久久久| 九一精品久久久| 亚洲欧美日韩国产中文在线| av观看在线免费| 欧美国产日韩中文字幕在线| 国产精品极品| 青青在线视频观看| 国产日韩成人精品| 一级做a爰片久久毛片16| 久久精品精品电影网| 激情不卡一区二区三区视频在线| 日韩人妻精品一区二区三区| 国产乱子伦视频一区二区三区| 久草国产在线视频| 亚洲精品久久久久久久久久久久久 | 国产男男gay体育生白袜| 欧美激情精品久久久久久蜜臀| 国产乱人伦丫前精品视频| 久久久999视频| 国产女人水真多18毛片18精品视频| 中文字幕在线观看免费| 欧美超级乱淫片喷水| 精品久久ai电影| 欧美精品无码一区二区三区| 国产精品久久网站| 成人精品在线播放| 国产97免费视| 天堂美国久久| 日本黄色录像片| 在线看不卡av| 最新黄网在线观看| 麻豆成人av| 国内精品久久久久影院薰衣草| 日韩人妻无码一区二区三区99| 国产小视频91| jizz性欧美23| 成人性生生活性生交12| 亚洲欧美另类久久久精品2019| 婷婷开心激情网| 成人福利在线观看| 亚洲少妇在线| 日本裸体美女视频| 精品视频—区二区三区免费| 欧美成人免费全部网站| 国产91xxx| 最新热久久免费视频| 西西人体44www大胆无码| 国产欧美在线播放| 国产视频一区三区| 欧美黑人性猛交xxx| 国产亚洲欧美日韩一区二区| 亚洲精品一区二区三区在线| 亚洲不卡视频在线|