成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展

oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展

熱門標(biāo)簽:外呼線路外顯本地號(hào)碼 word地圖標(biāo)注方向 征服者火車站地圖標(biāo)注 美圖秀秀地圖標(biāo)注 阿爾巴尼亞地圖標(biāo)注app 人工智能地圖標(biāo)注自己能做嗎 百度地圖標(biāo)注素材 開封智能外呼系統(tǒng)廠家 征服眼公司地圖標(biāo)注

Hash分區(qū)是通過(guò)對(duì)分區(qū)鍵運(yùn)用Hash算法從而決定數(shù)據(jù)的分區(qū)歸屬。使用Hash分區(qū)有什么優(yōu)點(diǎn)呢?

常用的分區(qū)表所具有的優(yōu)點(diǎn):如提高數(shù)據(jù)可用行,減少管理負(fù)擔(dān),改善語(yǔ)句性能等優(yōu)點(diǎn),hash分區(qū)同樣擁有。此外,由于Hash分區(qū)表是按分區(qū)鍵的hash計(jì)算結(jié)果來(lái)決定其分區(qū)的,而特定的分區(qū)鍵其hash值是固定的,也就是說(shuō)Hash分區(qū)表的數(shù)據(jù)是按分區(qū)鍵值來(lái)聚集的,同樣的分區(qū)鍵肯定在同一分區(qū)。
比如,在證券行業(yè),我們經(jīng)常查詢某一只股票的K線,
假設(shè)表的結(jié)構(gòu)如下:

復(fù)制代碼 代碼如下:

create table equity
(
id number,
trade_date date,
……);

Equity表可能會(huì)很大,對(duì)equity表的查詢通常都是指定id,查詢某一交易日期或者某段時(shí)期內(nèi)的其他信息。這種情況下我們需要如何為equity表選擇分區(qū)呢?
單從表本身結(jié)構(gòu)來(lái)看,似乎trade_date列很適合被選擇用來(lái)作范圍分區(qū)。但如果我們這樣分區(qū)的話,前面需求中的查詢:指定某一id,查詢其某一范圍內(nèi)的交易信息,比如看1年內(nèi)的K線,則這種查詢常常需要跨分區(qū)。我們知道,對(duì)分區(qū)表作跨分區(qū)查詢,很多時(shí)候其性能并不會(huì)太好,特別是這種查詢很可能還要跨很多分區(qū)。
你也可能會(huì)說(shuō),我們?cè)僭趇d, trade_date列上建個(gè)索引不就行了,仔細(xì)想想是不是這樣呢?這時(shí)候的equity表中的數(shù)據(jù)是按trade_date值來(lái)聚集的,同樣trade_date值的數(shù)據(jù)常常在一個(gè)數(shù)據(jù)塊中,這樣前面需求中所描述的查詢即使通過(guò)索引訪問(wèn),最終讀表時(shí)也常常是去讀離散的數(shù)據(jù)塊,即每一條記錄需要對(duì)應(yīng)讀一個(gè)表數(shù)據(jù)塊。
如果建成Hash分區(qū)表,則數(shù)據(jù)按hash分區(qū)鍵聚集,就更適合需求中描述的查詢,因?yàn)橥瑯觟d的記錄必定在同一分區(qū),同時(shí),同樣 id值的記錄落在同一數(shù)據(jù)塊的幾率也增大了,從而“一定程度上”減少了IO。
上面對(duì)hash分區(qū)減少IO的描述加了引號(hào),因?yàn)閮H依靠Hash分區(qū)表試圖實(shí)現(xiàn)大范圍減少IO操作是不現(xiàn)實(shí)的,特別是當(dāng)equity表中記錄的股票數(shù)非常多時(shí),同一股票發(fā)生在不同交易日的記錄在物理上也很難聚集到相同數(shù)據(jù)塊中。實(shí)際上,如果我們?cè)贖ash分區(qū)的基礎(chǔ)上再對(duì)equity表采用IOT表的組織方式,則前面描述的查詢性能就可大為提高。IOT表不在該文討論的范圍之內(nèi),這里就不作進(jìn)一步討論了。
當(dāng)我們決定使用Hash表之前,我們還需要確定我們的所選擇的分區(qū)鍵值是連續(xù)分布的,或者接近連續(xù)分區(qū),此外,分區(qū)的個(gè)數(shù)需要是2的整數(shù)冪,比如2,4,8… 這些要求是由Hash函數(shù)的特點(diǎn)決定的,這樣我們分區(qū)表的各個(gè)分區(qū)所包含的數(shù)據(jù)量才會(huì)比較平均。

Hash分區(qū)表的擴(kuò)展:

Hash分區(qū)表是通過(guò)add partition命令來(lái)增加分區(qū)的。Oracle推薦分區(qū)的個(gè)數(shù)是2的冪,比如,2,4,8..等等,這樣可以確保數(shù)據(jù)在各個(gè)分區(qū)中分布比較均勻。當(dāng)然,如前所述,還需要分區(qū)鍵值是連續(xù)分布的,或接近連續(xù)分布。
增加新分區(qū)時(shí),需要將一些原有的數(shù)據(jù)從舊的分區(qū)劃分到新的分區(qū)中,那么這種數(shù)據(jù)劃分時(shí)來(lái)源分區(qū)選擇遵循什么原則呢?
要點(diǎn)如下:如果要增加的分區(qū)是第N個(gè)分區(qū),大于等于N的最小2的整數(shù)冪為M,則當(dāng)增加第N個(gè)分區(qū)時(shí),這個(gè)分區(qū)的數(shù)據(jù)來(lái)源于分區(qū)N-M/2。
比如,現(xiàn)在有個(gè)Hash分區(qū)表共有100個(gè)分區(qū),我們想為其增加一個(gè)分區(qū),則它是101個(gè)分區(qū),即上面公式中的N為101,而大于101的最小2的整數(shù)冪為128,則M為128,于是,這個(gè)101分區(qū)的數(shù)據(jù)來(lái)源就應(yīng)該是101-128/2=37分區(qū)。
換個(gè)角度來(lái)說(shuō),當(dāng)我們?cè)谠黾拥?01分區(qū)的時(shí)候,是需要鎖定37分區(qū)的,因?yàn)槲覀冃枰獙⒃摲謪^(qū)中的部分?jǐn)?shù)據(jù)插入到新的101分區(qū)中。
下面,我們用一個(gè)實(shí)例來(lái)驗(yàn)證上面的說(shuō)法,同時(shí)看看在實(shí)際操作中有什么需要注意的事項(xiàng):
Commodity表是我們系統(tǒng)中的一個(gè)大表,幾年前在為該表創(chuàng)建Hash分區(qū)表時(shí),當(dāng)時(shí)的DBA在選擇分區(qū)數(shù)時(shí)指定了100個(gè)分區(qū):

復(fù)制代碼 代碼如下:

select TABLE_NAME,PARTITION_POSITION,PARTITION_NAME,NUM_ROWS from user_tab_partitions where table_name=\'COMMODITY' order by PARTITION_POSITION;
TABLE_NAME PARTITION_POSITION PARTITION_NAME NUM_ROWS
-------------- ------------------ ---------------------- ----------
COMMODITY 1 COT_IND01_P1 4405650
COMMODITY 2 COT_IND01_P2 5046650
COMMODITY 3 COT_IND01_P3 5107550
……
COMMODITY 36 COT_IND01_P36 5718800
COMMODITY 37 COT_IND01_P37 9905200
COMMODITY 38 COT_IND01_P38 10118400
COMMODITY 39 COT_IND01_P39 10404950
COMMODITY 40 COT_IND01_P40 9730850
COMMODITY 41 COT_IND01_P41 9457300
COMMODITY 42 COT_IND01_P42 9717950
COMMODITY 43 COT_IND01_P43 9643900
COMMODITY 44 COT_IND01_P44 11138000
COMMODITY 45 COT_IND01_P45 9381300
COMMODITY 46 COT_IND01_P46 10101150
COMMODITY 47 COT_IND01_P47 8809950
COMMODITY 48 COT_IND01_P48 10611050
COMMODITY 49 COT_IND01_P49 10010600
COMMODITY 50 COT_IND01_P50 8252600
COMMODITY 51 COT_IND01_P51 9709900
COMMODITY 52 COT_IND01_P52 8983200
COMMODITY 53 COT_IND01_P53 9012750
COMMODITY 54 COT_IND01_P54 9310650
COMMODITY 55 COT_IND01_P55 8966450
COMMODITY 56 COT_IND01_P56 8832650
COMMODITY 57 COT_IND01_P57 9470600
COMMODITY 58 COT_IND01_P58 8932450
COMMODITY 59 COT_IND01_P59 9994850
COMMODITY 60 COT_IND01_P60 9617450
COMMODITY 61 COT_IND01_P61 10278850
COMMODITY 62 COT_IND01_P62 9277600
COMMODITY 63 COT_IND01_P63 8136300
COMMODITY 64 COT_IND01_P64 10064600
COMMODITY 65 COT_IND01_P65 3710900
……
COMMODITY 99 COT_IND01_P99 5273800
COMMODITY 100 COT_IND01_P100 5293350
100 rows selected.

查詢各個(gè)分區(qū)的數(shù)據(jù)分布,我們可以看到,從分區(qū)37 ~ 64的28個(gè)分區(qū)的記錄數(shù)大概是其他分區(qū)的兩倍。由于100不是2的整數(shù)冪,所以O(shè)racle的hash函數(shù)是無(wú)法保證數(shù)據(jù)是平均分布的。我們?yōu)樵摫硖砑右粋€(gè)新的分區(qū)COT_IND01_P101:

復(fù)制代碼 代碼如下:

alter table nts_commodity_ts add partition COT_IND01_P101;
Table altered.
Elapsed: 00:06:58.52

收集統(tǒng)計(jì)信息后查詢新的分區(qū)記錄數(shù):

復(fù)制代碼 代碼如下:

select TABLE_NAME,PARTITION_POSITION,PARTITION_NAME,NUM_ROWS from user_tab_partitions where table_name=\'COMMODITY' and partition_name in (\'COT_IOT_IND01_P37',\'COT_IOT_IND01_P101');

TABLE_NAME PARTITION_POSITION PARTITION_NAME NUM_ROWS
------------------ ------------------ --------------------- ----------
COMMODITY 37 COT__IND01_P37 4905200
COMMODITY 101 COT_IND01_P101 5107550

這時(shí),我們可以看到,分區(qū)37中的數(shù)據(jù)被接近于平分到了分區(qū)37和101中。
監(jiān)控增加分區(qū)過(guò)程中session鎖的情況,我們發(fā)現(xiàn)期間有兩個(gè)對(duì)象被以exclusive模式鎖定了:

復(fù)制代碼 代碼如下:

SQL> select * from v$lock where sid=1239 and type=\'TM' and LMODE=6 order by sid,lmode;
ADDR                KADDR          SID TY ID1    ID2 LMODE REQUEST CTIME BLOCK
---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
FFFFFFFF7D764828 FFFFFFFF7D764888 1239 TM 4004126 0  6 0 72 2
FFFFFFFF7D764828 FFFFFFFF7D764888 1239 TM 4004063 0  6 0 72 2
它們分別是什么對(duì)象呢?
select OBJECT_NAME,SUBOBJECT_NAME,OBJECT_ID from user_objects where object_id in (4004126,4004063)
OBJECT_NAME SUBOBJECT_NAME OBJECT_ID
--------------------- ------------------------------ ----------
COMMODITY COT_IND01_P100 4004126
COMMODITY COT_IND01_P37 4004063


可以看到,分區(qū)37和100都被鎖定了。鎖定37分區(qū)是意料中的事,因?yàn)橐獜脑摫磙D(zhuǎn)移數(shù)據(jù)。那為什么要鎖定第100個(gè)分區(qū),也就是最后一個(gè)分區(qū)呢?
我的理解是:新增加分區(qū)的位置101是由原分區(qū)表的分區(qū)數(shù)100確定的,如果在增加分區(qū)的過(guò)程中允許對(duì)原表最后一個(gè)分區(qū)100作DDL操作,如coalesce操作,則新加的101分區(qū)就不一定是從原來(lái)的分區(qū)37分配數(shù)據(jù)了,101分區(qū)本身應(yīng)該是新的第100分區(qū),這樣就引起混亂了。到這里,你可能會(huì)說(shuō),按這理解,是不是其他的分區(qū)也應(yīng)該鎖定呢?其實(shí)不用,因?yàn)閔ash分區(qū)表是不支持drop partition操作的,而只支持coalesce操作來(lái)實(shí)現(xiàn)類似的操作,但coalesce只能從最后一個(gè)分區(qū)開始收縮。
了解了增加hash表分區(qū)過(guò)程中鎖信息的實(shí)際指導(dǎo)意義是什么呢?
繼續(xù)上例中的討論,由于分區(qū)37和最后一個(gè)分區(qū)100會(huì)被排他鎖定,因此在添加分區(qū)過(guò)程中這兩個(gè)分區(qū)是不能作DML操作的,因?yàn)镈ML操作需要在分區(qū)上申請(qǐng)共享鎖(mode為3)。也就是操作這兩個(gè)分區(qū)的應(yīng)用會(huì)受到影響。
Hash表增加分區(qū)不會(huì)像其他類型分區(qū)表,如range分區(qū)那樣能夠迅速完成,因?yàn)檫@里添加分區(qū)的過(guò)程中是要有IO操作的,要轉(zhuǎn)移數(shù)據(jù)到新的分區(qū)。其實(shí)這還不是最主要的,由于Hash表是根據(jù)分區(qū)鍵Hash函數(shù)值來(lái)決定分區(qū)的,添加分區(qū)的主要時(shí)間其實(shí)是花在了計(jì)算hash值上。在上面的測(cè)試中,添加新分區(qū)操作的消耗時(shí)間是6分58秒,從下面的10046統(tǒng)計(jì)信息可以看到,其中6分鐘都是花在了CPU操作上,相信主要是Hash運(yùn)算引起的。

[code]
OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
 call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse      328      0.17       0.27          0          0        148           0
Execute   1520    360.14     396.30     456820   11416202      26357    11565252
Fetch     1767      5.42      21.18      21421      26540          0        2862
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total     3615    365.73     417.76     478241   11442742      26505    11568114

該測(cè)試案例中分區(qū)COT_IND01_P37中共有接近1千萬(wàn)條數(shù)據(jù),耗時(shí)接近7分鐘,假設(shè)分區(qū)數(shù)據(jù)達(dá)到了1億條,則耗時(shí)應(yīng)該在1個(gè)小時(shí)以上。如果我們的Hash分區(qū)數(shù)按Oracle的建議為2的整數(shù)冪,則我們?cè)谠黾臃謪^(qū)時(shí)是要增加原有分區(qū)一倍的新分區(qū),比如原分區(qū)為128個(gè),擴(kuò)展的時(shí)候需要增加128個(gè)分區(qū),乘以每次添加分區(qū)需要的時(shí)間,則為Hash表增加分區(qū)將是一個(gè)很恐怖的操作。
總之,Hash分區(qū)有其優(yōu)勢(shì),但也有嚴(yán)重的缺陷,比如這里描述的分區(qū)擴(kuò)展問(wèn)題。因此在項(xiàng)目設(shè)計(jì)之初,我們就需要慎重選擇分區(qū)數(shù)。但是隨著數(shù)據(jù)量的增加,我們又很難避免為分區(qū)表增加分區(qū)的操作,這種操作是很耗資源的操作,操作過(guò)程中由于鎖的問(wèn)題會(huì)影響對(duì)原有某些分區(qū)的操作。但如果我們因?yàn)槲窇智懊娲嬖诘膯?wèn)題拖著不作分區(qū)擴(kuò)展,則越是往后,隨著數(shù)據(jù)量的增加,這種增加分區(qū)的操作越難以實(shí)施。

您可能感興趣的文章:
  • Oracle查詢當(dāng)前的crs/has自啟動(dòng)狀態(tài)實(shí)例教程

標(biāo)簽:六安 海北 孝感 宜春 淮南 泰安 葫蘆島 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展》,本文關(guān)鍵詞  oracle,分區(qū)表,之,hash,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle分區(qū)表之hash分區(qū)表的使用及擴(kuò)展的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    7878成人国产在线观看| 国产在线看片免费视频在线观看| 中文字幕av一区二区三区高| wwwww亚洲| 短视频在线观看| 37pao成人国产永久免费视频| 国内av在线播放| www.亚洲一区二区三区| 日韩欧美一区在线观看| 亚洲国产精品尤物yw在线观看| www欧美激情| 久久久久久久久久久久国产精品| 国产又黄又粗的视频| 制服丝袜在线播放| 操你啦视频在线| 日韩中文字幕精品视频| 亚洲ⅴ国产v天堂a无码二区| 欧美丝袜一区二区三区| 中文字幕网在线| 欧美一区二区三区系列电影| 视频在线观看一区| www黄色在线观看视频| 在线观看天堂| 成人午夜视频在线| 中文文精品字幕一区二区| av在线免费网址| 欧美性大战久久久久久久蜜臀| 成人影院在线观看视频| 超碰在线网址| 亚洲中文一区二区三区| 成人性做爰aaa片免费看不忠| 黑人巨大xxx| 国产盗摄一区二区三区在线| 免费视频91| 成人免费在线电影| 懂色av色香蕉一区二区蜜桃| 亚洲国产综合一区| 日本男人操女人| 精品一区二区三区中文字幕在线| 五月婷婷激情久久| 成人嫩草影院免费观看| 天堂网一区二区| 久久性生活视频| 波多野结衣家庭教师在线播放| 欧美巨猛xxxx猛交黑人97人| 久久久久久夜精品精品免费| 欧美日韩美女在线| av中文一区二区三区| 久久综合精品国产一区二区三区| 成年网站在线观看| 日韩av123| xxxx在线免费观看| 久久久久99精品成人片| 日本三级免费观看| 亚洲成人av福利| 欧美美女色图| 99在线影院| 亚洲日本成人网| 毛片在线不卡| 黄色直播在线| 四虎永久在线精品免费一区二区| 91麻豆国产视频| 久久精品亚洲乱码伦伦中文| 国产精品麻豆入口| 欧美国产另类| 国产精品网站免费| 亚洲欧洲一区二区天堂久久| 国产欧美一区二区精品忘忧草| 内射一区二区三区| 极品美女销魂一区二区三区| 成人手机在线免费视频| 亚洲娇小娇小娇小| 在线观看免费国产小视频| 青青草原综合久久大伊人精品优势| 亚洲精品视频网上网址在线观看| 国模吧无码一区二区三区| 日本不卡一区二区在线观看| 亚洲国产专区校园欧美| 日本特黄久久久高潮| 亚洲综合色在线| 日本系列第一页| 成人在线看片网站| 97影视大全免费追剧大全在线观看| 色综合久久中文字幕| 亚洲美女av在线播放| 免费成人蒂法| 亚洲永久av| 亚洲第一中文字幕在线观看| 色吧亚洲日本| 一区二区三区黄色| 激情懂色av一区av二区av| 久久亚洲国产成人亚| 国产黑人绿帽在线第一区| 国产精品污网站| jizz久久精品永久免费| 亚洲一本二本| 在线观看日韩视频| 国产香蕉一区二区三区| 欧美三片在线视频观看| 免费看成年人视频在线观看| 中文字幕第一区第二区| 国产精选一区二区三区不卡催乳| 国产精品免费看| 在线国产精品一区| 秋霞电影一区二区| 91短视频在线观看| 亚洲永久无码7777kkk| 性欧美大战久久久久久久久| 国产精品成人av| 91视频青青草| 欧美一区在线直播| 色综合亚洲图丝熟| 57pao国产精品一区| 日本不卡一区二区三区视频| 在线免费观看av网址| 亚洲国产精品嫩草影院久久av| 性色av一区二区三区免费| 2020国产精品自拍| 免费成人看片网址| 亚洲色图av在线| 淫行教师动漫| а√中文在线8| 中文字幕在线观看亚洲| 69久久夜色| 日本一区二区三区视频视频| 91午夜在线观看| 亚洲激情一二三区| 国产精品一区二区三区www| 噜噜噜久久,亚洲精品国产品| 国产精品无圣光一区二区| 欧洲永久精品大片ww免费漫画| 成人午夜电影免费在线观看| 青青草.com| 日韩不卡一区二区三区| 青青草原国产视频| 亚洲精品久久久久久久蜜桃| 亚洲成人精品视频| 91高潮大合集爽到抽搐| 老司机精品视频网站| 国产+成+人+亚洲欧洲自线| 自由色视频.| 四虎精品成人免费观看| 少妇被躁爽到高潮无码文| 麻豆changesxxx国产| 日韩不卡免费视频| 日韩免费观看高清完整版| 亚洲欧美丝袜| 少妇高潮流白浆| 麻豆视频传媒入口| 国产精品视频播放| 久久99精品久久久水蜜桃| heisi视频网在线观看| 国产毛片视频| 久久日韩视频| 亚洲男女性事视频| 国产精品一区二区美女视频免费看| 人人干人人插| 日韩av一级片| 欧美视频xxx| 青青久久aⅴ北条麻妃| 亚洲国产老妈| 国产成人一区二区在线| 国产在线播精品第三| 精品成在人线av无码免费看| 亚洲国产欧美一区二区三区丁香婷| 美女视频免费观看网站在线| 国产精品久久久久久无人区| 亚洲精品国产无码| 国产精品18| 色哟哟日韩精品| 国产色a在线观看| 国产探花一区| 视频在线观看国产精品| 免费a级片在线观看| 中文字幕一区二区三区精彩视频| 亚洲欧美在线播放| 性一交一乱一透一a级| 中文日产幕无线码一区二区| 日本大片在线看黄a∨免费| 精品少妇人妻一区二区黑料社区| 1024国产在线| 欧美xxxx性xxxxx高清| 亚洲精品成人一区| 国产后进白嫩翘臀在线观看视频| 91av视频在线观看| 午夜精品一区二区三区在线播放| 久久综合久久美利坚合众国| 图片区 小说区 区 亚洲五月| 国产农村av| 欧美一级特黄a| 美国黄色一级毛片| 黄色网页在线观看| 在线观看精品自拍私拍| 欧美伦理91| 久久免费一区| 国产一区二区在线播放视频| 亚洲av无码一区二区三区观看| 在线视频精品| 久久久国产精品入口麻豆| 久久久久久久9999| 国产一区二区三区黄| 91sp网站在线观看入口| 精品久久久久久亚洲综合网| 久青青在线观看视频国产| www.四虎精品| 2018中文字幕一区二区三区| 亚洲欧洲久久久| 久久国产精品久久国产精品| 九色porny自拍视频| 国产成a人无v码亚洲福利| 欧洲杯足球赛直播| 日韩和一区二区| 亚洲中文字幕久久精品无码喷水| 精品久久久三级丝袜| 女生裸体无遮挡天堂网站免费| 久草热久草在线频| 久久久久国产精品免费网站| 一区二区日韩电影| www精品美女久久久tv| 久久精品国产99精品国产亚洲性色| av成人网在线| 夜夜操 天天摸| 超碰在线首页| 亚洲欧美高清| 天天碰日日操| 亚洲综合中文字幕68页| 激情伊人五月天| 中文字幕日韩一区二区三区不卡| 欧美激情性做爰免费视频| 久久精品国产一区二区三区日韩| h视频免费高清在线观看| 亚洲精品成人区在线观看| 极品粉嫩美女露脸啪啪| 中文字幕在线不卡| 国产午夜在线播放| 日韩另类在线| 日韩伦理av| 国产成人羞羞电影网站在线观看| 中文字幕欧美激情极品| 中文字幕免费在线看| 男人的天堂a在线| 日日操免费视频| 天天操夜夜操视频| 黄色日本网站| 久久电影一区二区| 97视频人免费观看| 午夜日韩在线观看| 久操视频在线免费播放| 精品日本美女福利在线观看| 97在线观看免费观看高清| 亚洲国产另类久久精品| 色狠狠一区二区三区香蕉| 婷婷综合在线观看| aa级大片欧美三级| 欧美久久婷婷综合色| 国产字幕在线观看| 日本精品免费| 麻豆成人精品| 国产日韩欧美电影| 中文字幕在线网站| 久久97久久97精品免视看秋霞| 欧美一级黄色录像| 中文字幕2019第三页| 亚洲欧美日韩国产| 日韩国产成人无码av毛片| 成人午夜av电影| 久久精品国产68国产精品亚洲| 国产成人极品视频| 成人在线免费电影| 激情四房婷婷| 亚洲精品在线免费观看视频| 男女羞羞免费视频| 亚洲色图二区| 亚洲一区二区三区视频播放| 精品国产三区在线| 少妇伦子伦精品无吗| 国产又色又爽又黄刺激在线视频| 国产视频青青| 亚洲一区 视频| 国产日韩一区二区在线| 色橹橹高清视频在线播放| 好吊色视频在线观看| 亚洲精品免费一区亚洲精品免费精品一区| 18岁网站在线观看| 国产一区二区在线观看免费播放| 久久99国产乱子伦精品免费| 国产精品久久久一区麻豆最新章节| 日韩不卡在线观看日韩不卡视频| 3d玉蒲团在线观看| 久久久免费高清电视剧观看| 欧美一级片在线看| 国产精品日韩电影| 精品人妻二区中文字幕| 东京干手机福利视频| 99草草国产熟女视频在线| 日韩国产在线一| 懂色av蜜臀av粉嫩av分享吧| 波多野结衣一区二区三区免费视频| 成人短视频在线观看免费| 亚洲网站在线播放| av理论在线观看| 国产三级小视频| 麻豆免费在线观看| 久久蜜桃av一区二区天堂| 校园春色亚洲色图| 日本午夜一区二区| 国产精品一区二区精品| 亚洲图片欧美在线| 99精品在线观看视频| 91豆花精品一区| 最新亚洲伊人网| 男人网站视频| 99久久婷婷国产精品综合| 亚洲v日韩v欧美v综合| 欧美a极品极品欧美| 中文字幕成人乱码在线电影| 亚洲电影av在线| 美日韩精品免费视频| 一级毛片高清视频| 日本精品一区二区三区在线观看视频| 亚洲美女av黄| 97精品视频在线观看自产线路二| 国产91精品一区二区麻豆亚洲| 97se亚洲国产综合自在线| 欧美大陆一区二区| 欧美国产日韩二区| 欧美a极品极品欧美| 色婷婷激情久久|