婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

熱門標(biāo)簽:貴陽智能電銷機(jī)器人官網(wǎng) 地圖標(biāo)注付款了怎么找不到了 北京外呼系統(tǒng)公司排名 外呼系統(tǒng)口號(hào) 外呼系統(tǒng)鄭州 溫州人工外呼系統(tǒng) 北京營(yíng)銷外呼系統(tǒng)廠家 沈陽400電話是如何辦理 百度地圖標(biāo)注員是干什么

下午在學(xué)習(xí)oracle 10g r2 concepts

在這留一筆。

Oracle對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)文件(datafile)中的存儲(chǔ)空間進(jìn)行管理的單位是數(shù)據(jù)塊(data block)。數(shù)據(jù)塊是數(shù)據(jù)庫(kù)中最小的(邏輯)數(shù)據(jù)單位。與數(shù)據(jù)塊對(duì)應(yīng)的,所有數(shù)據(jù)在操作系統(tǒng)級(jí)的最小物理存儲(chǔ)單位是字節(jié)(byte)。每種操作系統(tǒng)都有一個(gè)被稱為塊容量(block size)的參數(shù)。Oracle每次獲取數(shù)據(jù)時(shí),總是訪問整數(shù)個(gè)(Oracle)數(shù)據(jù)塊,而不是按照操作系統(tǒng)塊的容量訪問數(shù)據(jù)。

數(shù)據(jù)庫(kù)中標(biāo)準(zhǔn)的數(shù)據(jù)塊(data block)容量是由初始化參數(shù) DB_BLOCK_SIZE指定的。除此之外,用戶還可以指定五個(gè)非標(biāo)準(zhǔn)的數(shù)據(jù)塊容量(nonstandardblock size)。數(shù)據(jù)塊容量應(yīng)該設(shè)為操作系統(tǒng)塊容量的整數(shù)(同時(shí)小于數(shù)據(jù)塊容量的最大限制),以便減少不必要的I/O操作。Oracle數(shù)據(jù)塊是Oracle可以使用和分配的最小存儲(chǔ)單位。

數(shù)據(jù)塊結(jié)構(gòu)

在Oracle中,不論數(shù)據(jù)塊中存儲(chǔ)的是表(table)、索引(index)或簇表(clustered data),其內(nèi)部結(jié)構(gòu)都是類似的。塊結(jié)構(gòu)圖如下所示:

本圖顯示了數(shù)據(jù)塊的各個(gè)組成部分,包括:數(shù)據(jù)塊頭(包括標(biāo)準(zhǔn)內(nèi)容和可變內(nèi)容)(common and variable header),表目錄區(qū)(table directory),行目錄區(qū)(row directory),可用空間區(qū)(free space),行數(shù)據(jù)區(qū)(row data)。圖中兩個(gè)箭頭表示一個(gè)數(shù)據(jù)塊中的可用空間區(qū)的容量是可變的。

數(shù)據(jù)塊頭(包括標(biāo)準(zhǔn)內(nèi)容和可變內(nèi)容)

數(shù)據(jù)塊頭(header)中包含了此數(shù)據(jù)塊的概要信息,例如塊地址(block address)及此數(shù)據(jù)塊所屬的段(segment)的類型(例如,表或索引)。

表目錄區(qū)

如果一個(gè)數(shù)據(jù)表在此數(shù)據(jù)塊中儲(chǔ)存了數(shù)據(jù)行,那么數(shù)據(jù)表的信息將被記錄在數(shù)據(jù)塊的表目錄區(qū)(table directory)中。

行目錄區(qū)

此區(qū)域包含數(shù)據(jù)塊中存儲(chǔ)的數(shù)據(jù)行的信息(每個(gè)數(shù)據(jù)行片斷(row piece) 在行數(shù)據(jù)區(qū)(row data area)中的地址)。[一個(gè)數(shù)據(jù)塊中可能保存一個(gè)完整的數(shù)據(jù)行,也可能只保存數(shù)據(jù)行的一部分 ,所以文中使用row piece]

當(dāng)一個(gè)數(shù)據(jù)塊(data block)的行目錄區(qū)(row directory)空間被使用后,即使數(shù)據(jù)行被刪除(delete),行目錄區(qū)空間也不會(huì)被回收。舉例來說,當(dāng)一個(gè)曾經(jīng)包含50條記錄的數(shù)據(jù)塊被清空后,其塊頭(header)的行目錄區(qū)仍然占用100字節(jié)(byte)的空間

管理開銷

數(shù)據(jù)塊頭(data block header),表目錄區(qū)(table directory),行目錄區(qū)(rowdirectory)被統(tǒng)稱為管理開銷(overhead)。其中 有些開銷的容量是固定的;而有些開銷的總?cè)萘渴强勺兊摹?shù)據(jù)塊中固定及可變管理開銷的容量平均在84到107字節(jié)(byte)之間。

行數(shù)據(jù)

數(shù)據(jù)塊(data block)中行數(shù)據(jù)區(qū)(row data)包含了表或索引的實(shí)際數(shù)據(jù)。一個(gè)數(shù)據(jù)行可以跨多個(gè)數(shù)據(jù)塊。

可用空間區(qū)

在插入新數(shù)據(jù)行,或在更新數(shù)據(jù)行需要更多空間時(shí)(例如,原來某行最后一個(gè)字段為空(trailing null),現(xiàn)在要更新為非空值),將 使用可用空間區(qū)(free space)中的空間。如果一個(gè)數(shù)據(jù)塊(data block)屬于表或簇表的數(shù)據(jù)段(data segment),或?qū)儆谒饕乃饕危╥ndex segment),那么在其可用空間區(qū)中還可能會(huì)存儲(chǔ)事務(wù)條目(transaction entry)。如果一個(gè)數(shù)據(jù)塊中的數(shù)據(jù)行(row)正在由INSERT,UPDATE,DELETE,及 SELECT...FOR UPDATE 語句訪問,此數(shù)據(jù)塊中就需要保存事務(wù)條目。事務(wù)條目所需的存儲(chǔ)空間依據(jù)操作系統(tǒng)而定。在常見的操作系統(tǒng)中事務(wù)條目大約需要占用23字節(jié)(byte)。

可用空間管理

可用空間可以被手動(dòng)或自動(dòng)管理

數(shù)據(jù)庫(kù)中,每個(gè)段(segment)的可用空間可以被自動(dòng)管理。段內(nèi)的可用/已用空間以位圖(bitmap)形式記錄,這與可用塊以列表方式的管理不同。段空間自動(dòng)管理(Automatic segment-space management)具備以下優(yōu)勢(shì):

● 易于使用● 空間利用效率更高,尤其針對(duì)每行數(shù)據(jù)容量差異大的表(或其他對(duì)象)● 能夠更好地針對(duì)當(dāng)前數(shù)據(jù)的情況實(shí)時(shí)調(diào)整● Better multi-instance behavior. in terms of performance/space utilization

用戶可以在創(chuàng)建一個(gè)本地管理的表空間(locally managed tablespace)時(shí)選擇自動(dòng)段空間管理(automatic segment-space management)功能。這樣在此表空間內(nèi)創(chuàng)建的段都將默認(rèn)地設(shè)置為自動(dòng)段空間管理。

數(shù)據(jù)塊可用空間的有效性及優(yōu)化

有兩種SQL語句可以增加數(shù)據(jù)塊中的可用空間:分別是 DELETE 語句,和將現(xiàn)有數(shù)據(jù)值更新為占用容量更小值的 UPDATE 語句。在以下兩種條件下,上述兩中操作釋放的空間可以被后續(xù)的 INSERT 語句使用:

● 如果 INSERT 語句與上述兩種操作在同一事務(wù)(transaction)中,且位于釋放空間的語句之后,那么 INSERT 語句可以使用被釋放的空間。● 如果 INSERT 語句與釋放空間的語句在不同的事務(wù)中(比如兩者是由不同的用戶提交的),那么只有在釋放空間的語句提交后,且插入數(shù)據(jù)必需使用此數(shù)據(jù)塊時(shí),INSERT 語句才會(huì)使用被釋放的空間。

數(shù)據(jù)塊(data block)中被釋放出的空間未必與可用空間區(qū)(free space)相連續(xù)。Oracle在滿足以下條件時(shí)才會(huì)將釋放的空間合并到可用空間區(qū):(1)INSERT 或 UPDATE 語句選中了一個(gè)有足夠可用空間容納新數(shù)據(jù)的數(shù)據(jù)塊,(2)但是此塊中的可用空間不連續(xù),數(shù)據(jù)無法被寫入到數(shù)據(jù)塊中連續(xù)的空間里。Oracle只在 滿足上述條件時(shí)才對(duì)數(shù)據(jù)塊中的可用空間進(jìn)行合并,這樣做是為了避免過于頻繁的空間合并工作影響數(shù)據(jù)庫(kù)性能。

行鏈接(Row Chaining)及行遷移(Row Migrating)

有兩種情況會(huì)導(dǎo)致表中某行數(shù)據(jù)過大,一個(gè)數(shù)據(jù)塊(data block)無法容納。第一種情況,當(dāng)一行數(shù)據(jù)被插入時(shí)一個(gè)數(shù)據(jù)塊就無法容納。在這種情況下Oracle將這行數(shù)據(jù)存儲(chǔ)在段內(nèi)的一個(gè)數(shù)據(jù)塊鏈(chain)中。在插入數(shù)據(jù)量大的行時(shí)常會(huì)發(fā)生行鏈接(row chaining),例如一個(gè)包含數(shù)據(jù)類型為 LONG 或LONG RAW 列的數(shù)據(jù)行。此時(shí)行鏈接不可避免。

第二種情況,原本存儲(chǔ)在一個(gè)數(shù)據(jù)塊(data block)內(nèi)的數(shù)據(jù)行,因?yàn)楦虏僮鲗?dǎo)致長(zhǎng)度增長(zhǎng),而所在數(shù)據(jù)塊的可用空間也不能容納增長(zhǎng)后的數(shù)據(jù)行。在這種情況下,Oracle將此行數(shù)據(jù)遷移(migrate)到新的數(shù)據(jù)塊中。Oracle在被遷移數(shù)據(jù)行原來所在位置保存一個(gè)指向新數(shù)據(jù)塊的指針。被遷移數(shù)據(jù)行的rowid 保持不變。

當(dāng)數(shù)據(jù)行發(fā)生鏈接(chain)或遷移(migrate)時(shí),對(duì)其訪問將會(huì)造成 I/O 性能降低,因?yàn)镺racle為獲取這些數(shù)據(jù)行的數(shù)據(jù)時(shí),必須訪問更多的數(shù)據(jù)塊(data block)。

PCTFREE,PCTUSED,及行鏈接(Row Chaining)

在手動(dòng)管理的表空間(manually managed tablespaces)中,用戶可以使用PCTFREE 和 PCTUSED 這兩個(gè)存儲(chǔ)管理參數(shù)來控制對(duì)某段(segment)進(jìn)行插入和更新操作時(shí),如何利用屬于此段的數(shù)據(jù)塊(data block)中的可用空間。用戶也可以在創(chuàng)建或修改索引時(shí)為其設(shè)定 PCTFREE 參數(shù)(索引存儲(chǔ)在索引段(index segment)中)

PCTFREE 參數(shù)

PCTFREE 參數(shù)用來設(shè)置一個(gè)數(shù)據(jù)塊(data block)中至少需要保留(reserve)多少可用空間(百分比值),為數(shù)據(jù)塊中已有數(shù)據(jù)更新時(shí)可能發(fā)生的數(shù)據(jù)量增長(zhǎng)做準(zhǔn)備。例如,當(dāng)用戶用 CREATE TABLE 語句創(chuàng)建表時(shí)指定了以下參數(shù):

PCTFREE 20

這個(gè)參數(shù)設(shè)定了此表對(duì)應(yīng)的數(shù)據(jù)段(data segment)中的每個(gè)數(shù)據(jù)塊(datablock)至少保留20%的可用空間,以備塊中已有數(shù)據(jù)更新時(shí)使用。只要數(shù)據(jù)塊中行數(shù)據(jù)區(qū)與數(shù)據(jù)塊頭的容量之和不超過數(shù)據(jù)塊總?cè)萘康?0%,用戶就可以向其中插入新數(shù)據(jù),數(shù)據(jù)行被放入行數(shù)據(jù)區(qū)(row data area),相關(guān)信息被寫入數(shù)據(jù)塊頭(overhead area)

下圖說明了PCTFREE 的作用:

 

PCTUSED 參數(shù)

PCTUSED 參數(shù)用于決定一個(gè)數(shù)據(jù)塊(data block)是否可被用于插入新數(shù)據(jù),她的依據(jù)是數(shù)據(jù)區(qū)(row data)與數(shù)據(jù)塊頭(overhead)的容量之和占數(shù)據(jù)塊全部容量的最大百分比。當(dāng)一個(gè)數(shù)據(jù)塊中的可用空間比例小于PCTFREE 參數(shù)的規(guī)定時(shí),Oracle就認(rèn)為此數(shù)據(jù)塊無法被用于插入新數(shù)據(jù),直到數(shù)據(jù)塊中的占用容量比例小于 PCTUSED 參數(shù)的限定。在占用容量比例大于 PCTUSED 參數(shù)的限定之前,Oracle只在更新數(shù)據(jù)塊內(nèi)已有數(shù)據(jù)時(shí)才會(huì)使用此數(shù)據(jù)塊的可用空間。例如,當(dāng)用戶用 CREATE TABLE 語句創(chuàng)建表時(shí)指定了以下參數(shù):

PCTUSED 40

在例子中,當(dāng)此表的某數(shù)據(jù)塊占用容量比例高于40%時(shí),Oracle不會(huì)將此數(shù)據(jù)塊用于插入新數(shù)據(jù)行(假設(shè)此數(shù)據(jù)塊的可用空間曾經(jīng)低于 PCTFREE 的限定)

PCTUSED 的作用

PCTFREE 和 PCTUSED 如何協(xié)同發(fā)揮作用

PCTFREE 和 PCTUSED 共同作用可以優(yōu)化數(shù)據(jù)塊(data block)的空間使用。

使用 PCTFREE 和 PCTUSED 參數(shù)管理數(shù)據(jù)塊的可用空間

 

上圖說明了 PCTFREE 和 PCTUSED 如何共同作用以管理數(shù)據(jù)塊(data block)可用空間的使用。

在第一步中,數(shù)據(jù)塊占用空間比例小于80%時(shí)才能插入新數(shù)據(jù),因?yàn)镻CTFREE 參數(shù)限定必須保留20%的可用空間用于塊內(nèi)已有數(shù)據(jù)的更新。在第二步中,對(duì)數(shù)據(jù)塊中已有數(shù)據(jù)的更新操作可以使用數(shù)據(jù)塊中的保留空間。只有當(dāng)數(shù)據(jù)塊內(nèi)的占用空間比例低于40%時(shí)才能向其中插入新數(shù)據(jù)。在第三步中,當(dāng)數(shù)據(jù)塊內(nèi)的占用空間比例低于40%時(shí),此數(shù)據(jù)塊再次可以被用于插入新數(shù)據(jù)。在第四步中,數(shù)據(jù)塊占用空間比例小于80%時(shí)才能插入新數(shù)據(jù),因?yàn)镻CTFREE 參數(shù)限定必須保留20%的可用空間用于塊內(nèi)已有數(shù)據(jù)的更新。此過程如此往復(fù)循環(huán)。

在新分配的數(shù)據(jù)塊中(data block),可用于插入(insert)數(shù)據(jù)的空間等于數(shù)據(jù)塊總?cè)萘繙p去數(shù)據(jù)塊頭(block overhead)再減去預(yù)留可用空間(PCTFREE)。而更新(update)數(shù)據(jù)塊內(nèi)已有數(shù)據(jù)可使用數(shù)據(jù)塊中的所有可用空間。因此,更新操作能夠使數(shù)據(jù)塊內(nèi)的可用空間低于的 PCTFREE 限制,因?yàn)檫@些空間是專為更新操作而預(yù)留的。

在每個(gè)數(shù)據(jù)段(data segment)與索引段(index segment)中,Oracle管理著一個(gè)或多個(gè)可用塊列表(free list)--其中列出了所有屬于此段的數(shù)據(jù)擴(kuò)展(extent),且可用空間比例大于 PCTFREE 限定的數(shù)據(jù)塊。這些塊可以被插入(insert)操作使用。當(dāng)用戶提交了 INSERT 語句后,Oracle從可用塊列表中選擇第一個(gè)有效的數(shù)據(jù)塊使用。如果此數(shù)據(jù)塊的可用空間不夠容納 INSERT語句提交的數(shù)據(jù),且此塊的占用容量已經(jīng)超過PCTUSED 的限定,Oracle就將其從可用塊列表中移出。一個(gè)段可以同時(shí)使用多個(gè)可用塊列表,以減少對(duì)一個(gè)表進(jìn)行并發(fā)插入(concurrent insert)時(shí)產(chǎn)生的競(jìng)爭(zhēng)。

當(dāng)用戶提交了 DELETE 或 UPDATE 語句后,Oracle處理語句并檢查相關(guān)數(shù)據(jù)塊中的占用空間比例是否小于 PCTUSED 的規(guī)定。如果滿足,那么這個(gè)數(shù)據(jù)塊就被放入當(dāng)前事務(wù)(transaction)正在使用的可用塊列表(free list)的頭部,如果當(dāng)前事務(wù)還需要寫入數(shù)據(jù),此塊將被首先使用。當(dāng)事務(wù)提交后,此數(shù)據(jù)塊中的可用空間還可被其他事務(wù)使用。

您可能感興趣的文章:
  • Oracle數(shù)據(jù)塊損壞之10231內(nèi)部事件不完全恢復(fù)

標(biāo)簽:通遼 衡水 包頭 溫州 淮北 潮州 衢州 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀》,本文關(guān)鍵詞  Oracle,數(shù)據(jù),塊,實(shí)現(xiàn),原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩一级视频| 93久久精品日日躁夜夜躁欧美| 不卡的av在线播放| 日韩三级精品电影久久久| 欧美男人的天堂一二区| 欧美精品在线观看播放| 欧美电影免费观看完整版| 久久日韩精品一区二区五区| 中文字幕成人网| 亚洲成人黄色小说| 另类成人小视频在线| 成人在线视频一区| 91精品婷婷国产综合久久| 中文字幕中文在线不卡住| 亚洲精品一二三| 亚洲第一会所有码转帖| 狠狠色丁香久久婷婷综| 美女视频黄 久久| 成人丝袜高跟foot| 日韩欧美的一区二区| 亚洲高清三级视频| 97se狠狠狠综合亚洲狠狠| 欧美精品久久久久久久多人混战 | 亚洲妇熟xx妇色黄| 色妞www精品视频| 国产三级久久久| 国产美女精品在线| 精品欧美一区二区在线观看| 一区二区三区免费网站| 成人免费毛片片v| 中文字幕免费不卡| 不卡视频一二三四| 成人欧美一区二区三区黑人麻豆| 日韩电影在线一区二区| 5858s免费视频成人| 一区二区三区.www| 欧美亚洲自拍偷拍| 天堂成人免费av电影一区| 欧美在线视频你懂得| 亚洲一级在线观看| 欧美色成人综合| 一区二区在线观看不卡| 欧美亚洲一区二区在线| 亚洲一卡二卡三卡四卡| 欧美日韩国产一二三| 日韩avvvv在线播放| 91精品麻豆日日躁夜夜躁| 蜜臀91精品一区二区三区| 久久影院午夜片一区| 成人高清免费在线播放| 欧洲精品一区二区| 日韩vs国产vs欧美| 欧美xfplay| bt欧美亚洲午夜电影天堂| 一区二区三区在线看| 欧美高清一级片在线| 精品一区中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 精品久久久久久最新网址| 高清免费成人av| 婷婷丁香激情综合| 国产偷v国产偷v亚洲高清| 99r国产精品| 精品国产a毛片| 欧美精品黑人性xxxx| 粉嫩久久99精品久久久久久夜| 亚洲成av人片在www色猫咪| 国产欧美综合在线观看第十页| 欧美视频一二三区| 成人av综合一区| 极品少妇xxxx精品少妇| 一区二区三区在线影院| 中文字幕乱码亚洲精品一区| 日韩精品一区二区三区视频在线观看| 日本久久电影网| a级精品国产片在线观看| 国产综合成人久久大片91| 亚洲电影激情视频网站| 国产精品福利一区| 国产精品久久久久久久久免费丝袜| 欧美精品免费视频| 精品精品欲导航| 亚洲精品乱码久久久久久日本蜜臀| 成人av电影观看| 成人深夜福利app| 国产精品一区久久久久| 久久 天天综合| 青青草精品视频| 国产精品自产自拍| 成人夜色视频网站在线观看| 丰满白嫩尤物一区二区| 国产91在线看| 色狠狠av一区二区三区| 一本高清dvd不卡在线观看 | 国产精品资源在线观看| 中文字幕中文在线不卡住| 亚洲午夜久久久久| 欧美成人a∨高清免费观看| 欧美日韩国产a| 欧美精品一区二区三区很污很色的| 2欧美一区二区三区在线观看视频| 精品日韩欧美在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产亚洲欧美日韩日本| 艳妇臀荡乳欲伦亚洲一区| 男人操女人的视频在线观看欧美| 国产在线精品免费| 91小视频在线观看| 精品欧美一区二区在线观看| 精品国产伦一区二区三区观看方式 | 欧美极品少妇xxxxⅹ高跟鞋| 91精品国产综合久久久久久久久久 | 一区精品在线播放| 青椒成人免费视频| 一本大道久久a久久精二百| 欧美午夜一区二区三区免费大片| 日本韩国欧美在线| 国产无一区二区| 亚洲成人av一区二区三区| 国产精品日韩精品欧美在线 | 波多野结衣一区二区三区| 欧美日本一区二区三区四区| 中文字幕在线免费不卡| 国产精品白丝av| 日韩精品一区二区三区中文精品| 午夜欧美电影在线观看| 欧美日韩精品系列| 肉肉av福利一精品导航| 制服丝袜亚洲网站| 韩国一区二区三区| 中文字幕在线视频一区| 成人爱爱电影网址| 日产国产高清一区二区三区| 精品卡一卡二卡三卡四在线| 风流少妇一区二区| 天天综合色天天| 精品国产亚洲一区二区三区在线观看| 国产一区91精品张津瑜| 中文字幕视频一区| 日韩一区二区三区在线观看| 国产高清在线观看免费不卡| 亚洲欧美国产毛片在线| 欧美日韩免费一区二区三区 | 精品一区中文字幕| 一区二区三区四区激情 | 免费观看日韩av| 亚洲精品视频免费看| 精品国产第一区二区三区观看体验| 不卡一区在线观看| 蜜臀av国产精品久久久久| 中文一区在线播放| 精品日韩欧美在线| 欧美日韩高清在线播放| 国产成a人亚洲精品| 久久se这里有精品| 老司机一区二区| 久久99精品国产麻豆婷婷洗澡| 国产精品久久看| 国产三级一区二区三区| 欧美videos中文字幕| 日韩一级高清毛片| 欧美美女视频在线观看| 欧美午夜片在线观看| 在线视频一区二区三区| 99精品国产99久久久久久白柏| 国产精品影视天天线| 国产乱一区二区| a在线播放不卡| 在线观看免费一区| 欧美xxxxx牲另类人与| 国产精品乱码久久久久久| 亚洲国产精品一区二区www在线| 一区二区久久久| 成人av先锋影音| 亚洲男同1069视频| 宅男在线国产精品| 美女爽到高潮91| 欧美精品一区二区三区一线天视频| 国产精品伦理一区二区| 韩国在线一区二区| 国产精品久久毛片a| 色欧美88888久久久久久影院| 26uuu国产电影一区二区| 奇米影视7777精品一区二区| 日韩一区二区三区av| 裸体健美xxxx欧美裸体表演| 国产精品久久久久久久岛一牛影视 | 亚洲欧洲日韩一区二区三区| 99国产欧美另类久久久精品| 裸体健美xxxx欧美裸体表演| 久久超碰97人人做人人爱| 婷婷综合五月天| 国产片一区二区| 久久国产欧美日韩精品| 亚洲成国产人片在线观看| 日韩精品91亚洲二区在线观看| 日韩av不卡在线观看| 国产一区中文字幕| 91在线视频免费观看| 欧美一区二区福利在线|