亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Oracle并行操作之并行查詢實(shí)例
來(lái)源:易賢網(wǎng) 閱讀:2379 次 日期:2014-09-15 09:45:59
溫馨提示:易賢網(wǎng)小編為您整理了“Oracle并行操作之并行查詢實(shí)例”,方便廣大網(wǎng)友查閱!

Oracle數(shù)據(jù)庫(kù)的并行操作特性,其本質(zhì)上就是強(qiáng)行榨取除數(shù)據(jù)庫(kù)服務(wù)器空閑資源(主要是CPU資源),對(duì)一些高負(fù)荷大數(shù)據(jù)量數(shù)據(jù)進(jìn)行分治處理。并行操作是一種非確定性的優(yōu)化策略,在選擇的時(shí)候需要小心對(duì)待。目前,使用并行操作特性的主要有下面幾個(gè)方面:

Parallel Query:并行查詢,使用多個(gè)操作系統(tǒng)級(jí)別的Server Process來(lái)同時(shí)完成一個(gè)SQL查詢;

Parallel DML:并行DML操作。類似于Parallel Query。當(dāng)要對(duì)大數(shù)據(jù)量表進(jìn)行DML操作,如insert、update和delete的時(shí)候,可以考慮使用;

Parallel DDL:并行DDL操作。如進(jìn)行大容量數(shù)據(jù)表構(gòu)建、索引rebuild等操作;

Parallel Recovery,并行恢復(fù)。當(dāng)數(shù)據(jù)庫(kù)實(shí)例崩潰重新啟動(dòng),或者進(jìn)行存儲(chǔ)介質(zhì)恢復(fù)的時(shí)候,可以啟動(dòng)并行恢復(fù)技術(shù)。從而達(dá)到減少恢復(fù)時(shí)間的目的;

Procedural Parallel,過(guò)程代碼并行化。對(duì)我們編寫(xiě)的代碼片段、存儲(chǔ)過(guò)程或者函數(shù),可以實(shí)現(xiàn)執(zhí)行的并行化,從而加快執(zhí)行效率;

1、并行查詢Parallel Query

Oracle數(shù)據(jù)庫(kù)的并行查詢是比較基礎(chǔ)的技術(shù),也是OLAP和Oracle Data Warehouse經(jīng)常使用的一種并行技術(shù)。同本系列前面一直強(qiáng)調(diào)的要素相同,在確定使用并行技術(shù)之前,要確定軟硬件的一些先決條件:

任務(wù)task必要條件。備選進(jìn)行并行操作的任務(wù)task必須是一個(gè)大任務(wù)作業(yè),比如,長(zhǎng)時(shí)間的查詢。任務(wù)時(shí)間通常可以以分鐘、小時(shí)進(jìn)行計(jì)數(shù)。只有這樣的任務(wù)和需要,才值得讓我們冒險(xiǎn)使用并行操作方案;

資源閑置條件。只有在數(shù)據(jù)庫(kù)服務(wù)器資源存在閑置的時(shí)候,才可以考慮進(jìn)行并行處理。如果經(jīng)常性的繁忙,貿(mào)然使用并行只能加劇資源的爭(zhēng)用。

并行操作最大的風(fēng)險(xiǎn)在于并行爭(zhēng)用引起的效率不升反降。所以,要在確定兩個(gè)前提之后,再進(jìn)行并行規(guī)劃處理。

2、環(huán)境準(zhǔn)備

首先,準(zhǔn)備實(shí)驗(yàn)環(huán)境。由于筆者使用的一般家用PC虛擬機(jī),所以并行度和存儲(chǔ)量不能反映真實(shí)條件需求,見(jiàn)諒。

1

SQL> select * from v$version where rownum<2;

2

BANNER

3

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

4

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

5

SQL> select count(*) from t;

6

COUNT(*)

7

----------

8

1160704

選擇11gR2服務(wù)器環(huán)境,數(shù)據(jù)表T總數(shù)據(jù)量超過(guò)一百萬(wàn)。

首先,我們觀察一下不使用并行的執(zhí)行情況。

01

//提取出使用游標(biāo)信息;

02

SQL> select sql_text, sql_id, version_count from v$sqlarea where sql_text like 'select count(*) from t%';

03

SQL_TEXT SQL_ID VERSION_COUNT

04

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

05

select count(*) from t 2jkn7rpsbj64t 2

06

SQL> select * from table(dbms_xplan.display_cursor('2jkn7rpsbj64t',format => 'advanced', cursor_child_no => 0));

07

PLAN_TABLE_OUTPUT

08

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

09

SQL_ID 2jkn7rpsbj64t, child number 0

10

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

11

select count(*) from t

12

Plan hash value: 2966233522

13

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

14

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

15

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

16

| 0 | SELECT STATEMENT | | | 4464 (100)| |

17

| 1 | SORT AGGREGATE | | 1 | | |

18

| 2 | TABLE ACCESS FULL| T | 1160K| 4464 (1)| 00:00:54 |

19

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

該執(zhí)行計(jì)劃中沒(méi)有使用并行特性,進(jìn)行全表掃描。執(zhí)行時(shí)間為54s。

3、并行查詢計(jì)劃

首先,我們?cè)O(shè)置相應(yīng)的并行度。設(shè)置并行度有兩種方式,一種是使用hint加在特定的SQL語(yǔ)句上。另一種是對(duì)大對(duì)象設(shè)置并行度屬性。

前者的優(yōu)點(diǎn)是帶有一定的強(qiáng)制性和針對(duì)性。就是指定特定的SQL語(yǔ)句進(jìn)行并行處理。這樣的優(yōu)點(diǎn)是易于控制并行度,缺點(diǎn)是帶有很強(qiáng)的強(qiáng)制力,當(dāng)數(shù)據(jù)量偏小的時(shí)候,使用并行優(yōu)勢(shì)不大。而且如果是顯示指定并行度,又會(huì)帶來(lái)移植伸縮性差的缺點(diǎn)。

后者通過(guò)對(duì)象的屬性指定并行度。就將并行作為一種執(zhí)行手段,提供給優(yōu)化器進(jìn)行選擇。這樣,CBO會(huì)根據(jù)系統(tǒng)中資源的情況和數(shù)據(jù)的實(shí)際,進(jìn)行執(zhí)行計(jì)劃生成。計(jì)劃中可能是并行,也可能不是并行。這樣的優(yōu)點(diǎn)是將并行與否交予優(yōu)化器CBO去判斷,缺點(diǎn)是并行的濫用風(fēng)險(xiǎn)。

此處,筆者設(shè)置自動(dòng)確定并行度的方式。

1

SQL> alter table t parallel;

2

Table altered

3

SQL> select count(*) from t;

4

COUNT(*)

5

----------

6

1160704

當(dāng)啟動(dòng)查詢時(shí),Oracle中的并行伺候進(jìn)程池會(huì)根據(jù)系統(tǒng)中的負(fù)荷和實(shí)際因素,確定分配出的并行進(jìn)程數(shù)量。此時(shí),我們可以通過(guò)視圖v$px_process來(lái)查看進(jìn)程池中的連接信息。

1

SQL> select * from v$px_process;

2

SERVER_NAME STATUS PID SPID SID SERIAL#

3

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

4

P000 AVAILABLE 25 5776

5

P001 AVAILABLE 26 5778

注意,并行伺候進(jìn)程是一種特殊的Server Process,本質(zhì)上是一種可共享的slave進(jìn)程。專用連接模式下,一般的Server Process與Client Process是“同生共死”的關(guān)系,終身服務(wù)于一個(gè)Client Process。而伺候slave進(jìn)程是通過(guò)進(jìn)程池進(jìn)行管理的,一旦啟動(dòng)初始化,就會(huì)在一定時(shí)間內(nèi)駐留在系統(tǒng)中,等待下次并行處理到來(lái)。

此時(shí),我們檢查v$process視圖,也可以找到對(duì)應(yīng)的信息。

1

SQL> select * from v$process;

2

PID SPID PNAME USERNAME SERIAL# PROGRAM

3

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

4

25 5776 P000 oracle 13 oracle@oracle11g (P000)

5

26 5778 P001 oracle 6 oracle@oracle11g (P001)

6

(篇幅由于原因,予以省略……)

7

32 rows selected

對(duì)應(yīng)的OS中,也存在相應(yīng)的真實(shí)進(jìn)程伺候。

1

[oracle@oracle11g ~]$ ps -ef | grep oracle

2

(篇幅由于原因,予以省略……)

3

oracle 5700 1 0 17:29 ? 00:00:02 oraclewilson (LOCAL=NO)

4

oracle 5723 1 0 17:33 ? 00:00:00 ora_smco_wilson

5

oracle 5764 1 2 17:40 ? 00:00:05 oraclewilson (LOCAL=NO)

6

oracle 5774 1 0 17:42 ? 00:00:00 oraclewilson (LOCAL=NO)

7

oracle 5776 1 0 17:43 ? 00:00:00 ora_p000_wilson

8

oracle 5778 1 0 17:43 ? 00:00:00 ora_p001_wilson

9

oracle 5820 1 1 17:44 ? 00:00:00 ora_w000_wilson

由于此時(shí)查詢已經(jīng)結(jié)束,對(duì)應(yīng)的并行會(huì)話信息,已經(jīng)消失不可見(jiàn)。

1

SQL> select * from v$px_session;

2

SADDR SID SERIAL# QCSID QCSERIAL#

3

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

但是,如果任務(wù)的時(shí)間長(zhǎng),是可以捕獲到對(duì)應(yīng)信息的。

從上面的情況看,我們執(zhí)行一個(gè)并行操作時(shí),Oracle會(huì)從伺候進(jìn)程池中獲取到對(duì)應(yīng)的并行進(jìn)程,來(lái)進(jìn)行操作。當(dāng)操作完成后,伺候進(jìn)程還會(huì)等待一定時(shí)間,之后回收。

并行操作進(jìn)程的資源消耗,通過(guò)v$px_sysstat視圖查看。

01

SQL> col statistic for a30;

02

SQL> select * from v$px_process_sysstat;

03

STATISTIC VALUE

04

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

05

Servers In Use 0

06

Servers Available 0

07

Servers Started 2

08

Servers Shutdown 2

09

Servers Highwater 2

10

Servers Cleaned Up 0

11

Server Sessions 6

12

Memory Chunks Allocated 4

13

Memory Chunks Freed 0

14

Memory Chunks Current 4

15

Memory Chunks HWM 4

16

Buffers Allocated 30

17

Buffers Freed 30

18

Buffers Current 0

19

Buffers HWM 8

20

15 rows selected

下面,我們檢查一下執(zhí)行計(jì)劃信息。

01

SQL> set pagesize 10000;

02

SQL> select * from table(dbms_xplan.display_cursor('2jkn7rpsbj64t',format => 'advanced',cursor_child

03

_no => 1));

04

PLAN_TABLE_OUTPUT

05

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

06

SQL_ID 2jkn7rpsbj64t, child number 1

07

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

08

select count(*) from t

09

Plan hash value: 3126468333

10

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

11

| Id | Operation | Name | Rows | Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib

12

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

13

| 0 | SELECT STATEMENT | | | 2478 (100)| | | |

14

| 1 | SORT AGGREGATE | | 1 | | | | |

15

| 2 | PX COORDINATOR | | | | | | |

16

| 3 | PX SEND QC (RANDOM) | :TQ10000 | 1 | | | Q1,00 | P->S | QC (RAND)

17

| 4 | SORT AGGREGATE | | 1 | | | Q1,00 | PCWP |

18

| 5 | PX BLOCK ITERATOR | | 1160K| 2478 (1)| 00:00:30 | Q1,00 | PCWC |

19

|* 6 | TABLE ACCESS FULL| T | 1160K| 2478 (1)| 00:00:30 | Q1,00 | PCWP |

20

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

21

Predicate Information (identified by operation id):

22

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

23

6 - access(:Z>=:Z AND :Z<=:Z)

從執(zhí)行計(jì)劃的條件(6 - access(:Z>=:Z AND :Z<=:Z))中,我們可以看到任務(wù)分配,之后分別進(jìn)行全表掃描。最后排序計(jì)算count,合并結(jié)果的過(guò)程。

4、結(jié)論

Oracle Parallel Query是經(jīng)常使用到的一種并行操作技術(shù)。相對(duì)于DDL、DML等類型操作,并行查詢更可以作為系統(tǒng)功能的一個(gè)步驟來(lái)進(jìn)行。

進(jìn)行并行查詢最大的風(fēng)險(xiǎn)就是并行濫用和失控的出現(xiàn)。這也是Oracle一直致力解決的問(wèn)題。在Oracle11gR2中,引入了Parallel Statement Queuing(PSQ)技術(shù)特性。通常,只要并行伺候池允許,Oracle會(huì)引入盡可能多的并行進(jìn)程進(jìn)行操作。PSQ技術(shù)的出現(xiàn),就是從資源角度加入了并行控制。

當(dāng)系統(tǒng)繁忙的時(shí)候,PSQ會(huì)將一些要進(jìn)行的并行操作進(jìn)入等待狀態(tài),防止并行環(huán)境的惡化。當(dāng)環(huán)境好轉(zhuǎn)之后,等待隊(duì)列中的并行語(yǔ)句就進(jìn)入執(zhí)行狀態(tài)。這個(gè)特性就可以有效的防止并行濫用的出現(xiàn)。

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:Oracle并行操作之并行查詢實(shí)例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲福利电影| 亚洲麻豆一区| 影院欧美亚洲| 亚洲无线视频| 国产日韩一区二区三区在线播放| 一本色道久久综合亚洲精品高清 | 亚洲区国产区| 亚洲久久在线| 午夜在线精品偷拍| 欧美日本精品| 在线亚洲成人| 欧美激情麻豆| 亚洲精品一区二区三区蜜桃久| 一本色道精品久久一区二区三区 | 午夜精品剧场| 精品999网站| 国产精品一区二区三区观看| 欧美精品网站| 亚洲欧美日本日韩| 欧美日韩精品免费看| 99在线热播精品免费99热| 久久人人精品| 91久久在线| 久久久av水蜜桃| 99精品视频网| 亚洲图色在线| 亚洲欧美在线网| 亚洲欧美日韩综合一区| 亚洲调教视频在线观看| 久久久精品动漫| 日韩香蕉视频| 伊人色综合久久天天五月婷| 欧美一区91| 亚洲一区二区三区午夜| 亚洲国产日本| 激情综合网址| 欧美久久九九| 欧美一区免费视频| 六月婷婷久久| 亚洲一区二区网站| 9色精品在线| 亚洲大片av| 亚洲午夜激情在线| 韩国亚洲精品| 欧美激情视频一区二区三区在线播放 | 久久午夜激情| 羞羞视频在线观看欧美| 亚洲视频导航| 国产欧美亚洲一区| 亚洲一区二区三区在线观看视频| 亚洲国产日韩欧美| 一区二区动漫 | 久久五月天婷婷| 老司机精品视频网站| 亚洲一区二区网站| 久久久久久久尹人综合网亚洲| 午夜综合激情| 久久久噜噜噜久久狠狠50岁| 免费亚洲婷婷| 欧美福利影院| 国自产拍偷拍福利精品免费一| 欧美性色综合| 亚洲激情一区二区三区| 999亚洲国产精| 亚洲一区中文| 欧美日韩国产亚洲一区| 欧美日韩91| 在线欧美不卡| 国产亚洲精品久久飘花| 久久xxxx精品视频| 欧美日韩国产三区| 亚洲最黄网站| 久久婷婷一区| 亚洲精品国产日韩| 久久久久国产精品午夜一区| 午夜精品婷婷| av不卡在线| 欧美在线播放一区| 亚洲激情一区| 久久青青草原一区二区| 伊人久久成人| 午夜精品一区二区三区四区| 在线观看亚洲| 久久亚洲一区| 一本色道久久综合亚洲精品不| 久久人人精品| 亚洲精品欧洲| 久久午夜精品一区二区| 亚洲精品欧美| 欧美成人免费在线| 国产日韩亚洲| 欧美日韩国产在线一区| 国产欧美日本在线| 欧美日本中文| 久久精品午夜| 国产精品午夜av在线| 国产精品s色| 亚洲一区图片| 日韩亚洲精品在线| 在线精品一区| 国内精品久久久久久久97牛牛| 亚洲综合不卡| 亚洲美女色禁图| 狠狠久久婷婷| 欧美激情一级片一区二区| 一本一本久久a久久精品综合妖精| 欧美日韩精品免费观看视一区二区 | 久久亚洲一区| 麻豆91精品| 欧美日韩国产不卡在线看| 亚洲制服av| 性久久久久久| 亚洲一区二区三区在线观看视频 | 国产精品激情| 老牛嫩草一区二区三区日本 | 精品二区视频| 欧美福利专区| 欧美精品一卡| 午夜国产欧美理论在线播放| 欧美一区二区三区在线免费观看 | 欧美精品一区二区视频| 午夜在线精品偷拍| 国产精品久久久一区二区三区| 最新成人av网站| 亚洲麻豆av| 一区二区精品在线| 国产精品久久777777毛茸茸| 亚洲精品在线视频观看| 亚洲精品婷婷| 影院欧美亚洲| 一区二区日韩免费看| 亚洲久久成人| 亚洲在线不卡| 久久久精彩视频| 欧美日韩在线一区二区三区| 欧美国产三级| 国产精品99一区二区| 亚洲国产精品久久久久婷婷老年 | 久久xxxx| 欧美激情aⅴ一区二区三区| 国语精品一区| 在线视频精品一区| 久久黄色影院| 欧美成人有码| 亚洲黄网站黄| 国产伦精品一区二区三区四区免费 | 美女久久网站| 老司机午夜精品视频| 国产主播一区| 亚洲精品九九| 欧美在线播放| 亚洲人体偷拍| 久久久久久久久一区二区| 激情综合电影网| 裸体素人女欧美日韩| 欧美日韩综合网| 一区二区国产在线观看| 欧美激情视频一区二区三区免费| 在线日本高清免费不卡| 西西人体一区二区| 一区在线免费观看| 久久一二三区| 日韩亚洲不卡在线| 欧美三区不卡| 蜜乳av另类精品一区二区| 一区久久精品| 欧美精品成人一区二区在线观看| 亚洲精品一区二区三区av| 欧美激情一区| 久久精品一区二区三区中文字幕 | 欧美不卡在线| 国产精品久久久久9999高清| 国产精品xxx在线观看www| 一区二区毛片| 欧美日韩综合精品| 久久只有精品| 亚洲欧美日韩国产一区二区| 精品成人国产| 亚洲欧美亚洲| 久久久久国产精品一区二区 | 欧美精品七区| 久久久久国产精品一区二区| 一区二区日韩免费看| 亚洲午夜精品福利| 国产综合自拍| 午夜久久资源| 欧美日韩综合久久| 欧美啪啪一区| 欧美日韩午夜| 国产真实久久| 激情久久婷婷| 欧美涩涩视频| 国语精品中文字幕| 国产综合婷婷| 亚洲国产成人不卡| 亚洲日本国产| 一本一本久久| 午夜在线精品偷拍| 噜噜噜噜噜久久久久久91| 国产精品免费一区二区三区在线观看 | 欧美成人日韩| 欧美在线日韩| 久久青青草综合| 久久久久久夜| 久久亚洲精品欧美| 黄色一区二区三区四区| 欧美三日本三级少妇三99| 国产一区视频观看| 99精品视频网| 噜噜噜在线观看免费视频日韩| 国产精品视频久久一区| 西西裸体人体做爰大胆久久久| 老司机一区二区三区| 久久综合伊人| 国产精品大片| 一本色道久久综合一区| 狂野欧美一区| 在线观看欧美亚洲| 国产美女在线精品免费观看| 久久久久一区二区三区| 激情文学一区| 亚洲一区二区伦理| 欧美激情视频一区二区三区在线播放 | 国产农村妇女毛片精品久久莱园子| 国产日韩一区| 欧美日韩三区四区| 99日韩精品| 久热这里只精品99re8久| 亚洲一级黄色| 免费不卡亚洲欧美| 欧美激情综合| 中文国产一区| 欧美日韩一区二区国产| 亚洲每日在线| 欧美日韩精品久久| 午夜在线一区二区| 亚洲福利一区| 欧美1区2区3区| 亚洲激情啪啪| 日韩视频在线一区二区三区| 欧美一区二区三区在线免费观看| 一区在线电影| 久久久久成人精品免费播放动漫| 亚洲久久在线| 国产在线欧美| 欧美一区二区三区另类| 国产视频久久| 在线观看福利一区| 欧美涩涩网站| 久久久福利视频| 国产欧美日韩一区二区三区在线| 欧美视频1区| 久久综合给合久久狠狠色| 中日韩男男gay无套| 黄色免费成人| 欧美午夜精品理论片a级大开眼界| 一本色道久久综合亚洲精品婷婷| 国产自产在线视频一区| 久久香蕉精品| 麻豆九一精品爱看视频在线观看免费| 影音先锋一区| 伊人蜜桃色噜噜激情综合| 国内一区二区在线视频观看| 久久狠狠久久综合桃花| 亚洲免费婷婷| 国产美女一区| 午夜一区二区三视频在线观看| 国产亚洲一区在线播放| 日韩视频一区| 一本色道久久综合亚洲精品婷婷 | 一区二区三区四区五区视频| 亚洲大胆视频| 99热免费精品| 国产日本精品| 国产精品免费一区二区三区在线观看| 136国产福利精品导航网址| 在线观看成人av电影| 亚洲毛片一区| 亚洲专区一区二区三区| 久久久国产精品一区二区中文 | 亚洲激情一区| 99国内精品| 亚洲一区一卡| 亚洲欧美亚洲| 亚洲国产免费看| 亚洲日本黄色| 亚洲免费网站| 国内精品99| 夜夜精品视频| 久久久99国产精品免费| 久久婷婷久久| 亚洲国产网站| 国产精品久久久久毛片大屁完整版 | 亚洲精品1区2区| 99成人精品| 午夜在线a亚洲v天堂网2018| 久久久久久久久久久一区| 欧美视频不卡| 欧美激情视频一区二区三区在线播放| 极品少妇一区二区三区| 亚洲一区日本| 黄色一区三区| 六月婷婷久久| 在线视频国内自拍亚洲视频| 亚洲一区二区高清视频| 欧美日韩亚洲一区| 性高湖久久久久久久久| 国产精品国产三级国产专区53| 亚洲人成久久| 午夜久久影院| 亚洲制服少妇| 在线视频精品一区| 在线精品一区| 国产综合自拍| 久久一日本道色综合久久| 精品91视频| 欧美在线亚洲综合一区| 国产欧美大片| 亚洲国产精品第一区二区| 欧美福利一区二区三区| 母乳一区在线观看| 一区二区三区福利| 亚洲黄页一区| 伊人久久成人| 亚洲婷婷在线| 国产综合色一区二区三区| 欧美一区在线看| 久久只有精品| 欧美亚洲免费在线| 国产精品久久久久久久久久直播| 亚洲国产高清一区| 激情久久久久久| 欧美久色视频| 国产一区二区三区自拍| 亚洲欧美一级二级三级| 欧美在线视屏| 欧美国产专区| 国内不卡一区二区三区| 国产精品分类| 亚洲成色www久久网站| 亚洲国产欧美不卡在线观看| 亚洲图片在线观看| 久久婷婷国产综合尤物精品| 久久久久久久欧美精品| 久久午夜影视| 欧美日韩精品一区| 亚洲特色特黄| 亚洲视频导航| 亚洲一区三区视频在线观看| 先锋影音国产一区| 欧美88av| 悠悠资源网久久精品| 日韩午夜视频在线观看| 一区二区三区欧美成人| 亚洲女同在线| 老司机午夜精品视频| 国产精品激情电影| 最新成人av网站| 国产婷婷精品| 久久国产精品亚洲va麻豆| 午夜日韩福利| 1024日韩| 久久久精彩视频| 欧美日韩综合久久| 亚洲激情网站| 久久久天天操| 亚洲狼人精品一区二区三区| 国产精品入口66mio| 久久都是精品| 狠狠干成人综合网| 国产精品日韩久久久| 午夜久久99| 99在线精品视频在线观看| 久久在线精品| 夜夜精品视频| 老司机精品福利视频| 亚洲第一在线综合在线| 翔田千里一区二区| 欧美亚州在线观看| 亚洲一区二区三区免费在线观看| 欧美1区2区| 国产日韩一区二区| 国产精品sm| 亚洲一区二区三区在线观看视频| 欧美激情1区| 国产亚洲激情| 欧美午夜欧美| 亚洲一区久久| 亚洲激情偷拍| 亚洲一区激情| 99riav1国产精品视频| 欧美欧美天天天天操| 奶水喷射视频一区| 国内外成人免费视频| 麻豆成人在线播放| 亚洲视频大全| 亚洲第一毛片| 久久综合伊人| 久久精品首页| 性感少妇一区|