黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

講解Oracle表碎片的具體起因及解決的辦法

瀏覽:209日期:2023-11-27 09:21:45

表碎片的相關知識:

什么是水線(High Water Mark)?

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

所有的Oracle段(segments,在此,為了理解方便,建議把segment作為表的一個同義詞) 都有一個在段內容納數據的上限,我們把這個上限稱為'high water mark'或HWM。這個HWM是一個標記,用來說明已經有多少沒有使用的數據塊分配給這個segment。HWM通常增長的幅度為一次5個數據塊,原則上HWM只會增大,不會縮小,即使將表中的數據全部刪除,HWM還是為原值,由于這個特點,使HWM很象一個水庫的歷史最高水位,這也就是HWM的原始含義,當然不能說一個水庫沒水了,就說該水庫的歷史最高水位為0。但是如果我們在表上使用了truncate命令,則該表的HWM會被重新置為0。

HWM數據庫的操作有如下影響:

a) 全表掃描通常要讀出直到HWM標記的所有的屬于該表數據庫塊,即使該表中沒有任何數據。

b) 即使HWM以下有空閑的數據庫塊,鍵入在插入數據時使用了append關鍵字,則在插入時使用HWM以上的數據塊,此時HWM會自動增大。

如何知道一個表的HWM?

a) 首先對表進行分析:

ANALYZE TABLE; ESTIMATE/COMPUTE STATISTICS;b) SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = ;

BLOCKS 列代表該表中曾經使用過得數據庫塊的數目,即水線。

EMPTY_BLOCKS 代表分配給該表,但是在水線以上的數據庫塊,即從來沒有使用的數據塊。

讓我們以一個有28672行的BIG_EMP1表為例進行說明:

1) SQL> SELECT segment_name,segment_type,blocks FROM dba_segments WHERE segment_name='BIG_EMP1'; SEGMENT_NAME SEGMENT_TYPE BLOCKS EXTENTS ----------------------------- ----------------- ---------- ------- BIG_EMP1 TABLE 1024 2 1 row selected.

2) SQL> ANALYZE TABLE big_emp1 ESTIMATE STATISTICS; Statement processed.

3) SQL> SELECT table_name,num_rows,blocks,empty_blocks FROM user_tables WHERE table_name='BIG_EMP1'; TABLE_NAME NUM_ROWS BLOCKS EMPTY_BLOCKS ------------------------------ ---------- ---------- ------------ BIG_EMP1 28672 700 323 1 row selected.

注意:BLOCKS + EMPTY_BLOCKS (700+323=1023)比DBA_SEGMENTS.BLOCKS少個數據庫塊,這是因為有一個數據庫塊被保留用作segment header。DBA_SEGMENTS.BLOCKS 表示分配給這個表的所有的數據庫塊的數目。USER_TABLES.BLOCKS表示已經使用過的數據庫塊的數目。

4) SQL> SELECT COUNT (DISTINCT DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid)|| DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)) 'Used' FROM big_emp1; Used ---------- 700 1 row selected.

5) SQL> DELETE from big_emp1; 28672 rows processed.

6) SQL> commit; Statement processed.

7) SQL> ANALYZE TABLE big_emp1 ESTIMATE STATISTICS; Statement processed.

8) SQL> SELECT table_name,num_rows,blocks,empty_blocks FROM user_tables WHERE table_name='BIG_EMP1'; TABLE_NAME NUM_ROWS BLOCKS EMPTY_BLOCKS ------------------------------ ---------- ---------- ------------ BIG_EMP1 0 700 323 1 row selected.

9) SQL> SELECT COUNT (DISTINCT DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid)|| DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)) 'Used' FROM big_emp1; Used ---------- 0 -- 這表名沒有任何數據庫塊容納數據,即表中無數據1 row selected.

10) SQL> TRUNCATE TABLE big_emp1; Statement processed.

11) SQL> ANALYZE TABLE big_emp1 ESTIMATE STATISTICS; Statement processed.

12) SQL> SELECT table_name,num_rows,blocks,empty_blocks 2> FROM user_tables 3> WHERE table_name='BIG_EMP1'; TABLE_NAME NUM_ROWS BLOCKS EMPTY_BLOCKS ------------------------------ ---------- ---------- ------------ BIG_EMP1 0 0 511 1 row selected.

13) SQL> SELECT segment_name,segment_type,blocks FROM dba_segments WHERE segment_name='BIG_EMP1'; SEGMENT_NAME SEGMENT_TYPE BLOCKS EXTENTS ----------------------------- ----------------- ---------- ------- BIG_EMP1 TABLE 512 1 1 row selected.

注意:

TRUNCATE命令回收了由delete命令產生的空閑空間,注意該表分配的空間由原先的1024塊降為512塊。

為了保留由delete命令產生的空閑空間,可以使用TRUNCATE TABLE big_emp1 REUSE STORAGE

用此命令后,該表還會是原先的1024塊。

行鏈接(Row chaining) 與行遷移(Row Migration)當一行的數據過長而不能插入一個單個數據塊中時,

可能發生兩種事情:行鏈接(row chaining)或行遷移(row migration)。

行鏈接

當第一次插入行時,由于行太長而不能容納在一個數據塊中時,就會發生行鏈接。在這種情況下,oracle會使用與該塊鏈接的一塊或多塊數據塊來容納該行的數據。行連接經常在插入比較大的行時才會發生,如包含long, long row, lob等類型的數據。在這些情況下行鏈接是不可避免的。

行遷移

當修改不是行鏈接的行時,當修改后的行長度大于修改前的行長度,并且該數據塊中的空閑空間已經比較小而不能完全容納該行的數據時,就會發生行遷移。在這種情況下,Oracle會將整行的數據遷移到一個新的數據塊上,而將該行原先的空間只放一個指針,指向該行的新的位置,并且該行原先空間的剩余空間不再被數據庫使用,這些剩余的空間我們將其稱之為空洞,這就是產生表碎片的主要原因,表碎片基本上也是不可避免的,但是我們可以將其降到一個我們可以接受的程度。注意,即使發生了行遷移,發生了行遷移的行的rowid 還是不會變化,這也是行遷移會引起數據庫I/O性能降低的原因。其實行遷移是行鏈接的一種特殊形式,但是它的起因與行為跟行鏈接有很大不同,所以一般把它從行鏈接中獨立出來,單獨進行處理。

行鏈接和行遷移引起數據庫性能下降的原因:

引起性能下降的原因主要是由于引起多余的I/O造成的。當通過索引訪問已有行遷移現象的行時,數據庫必須掃描一個以上的數據塊才能檢索到改行的數據。這主要有一下兩種表現形式:

1) 導致row migration 或row chaining INSERT 或 UPDATE語句的性能比較差,因為它們需要執行額外的處理

2) 利用索引查詢已經鏈接或遷移的行的select語句性能比較差,因為它們要執行額外的I/O

如何才能檢測到行遷移與行鏈接:

在表中被遷移或被鏈接的行可以通過帶list chained rows選項的analyze語句識別出來。這個命令收集每個被遷移或鏈接的行的信息,并將這些信息放到指定的輸出表中。為了創建這個輸出表,運行腳本UTLCHAIN.SQL。

SQL> ANALYZE TABLE scott.emp LIST CHAINED ROWS; SQL> SELECT * FROM chained_rows;

當然你也可以通過檢查v$sysstat視圖中的'table fetch continued row'來檢查被遷移或被鏈接的行。

SQL> SELECT name, value FROM v$sysstat WHERE name = 'table fetch continued row'; NAME VALUE ---------------------------------------------------------------- --------- table fetch continued row 308

盡管行遷移與行鏈接是兩個不同的事情,但是在oracle內部,它們被當作一回事。所以當你檢測行遷移與行鏈接時,你應該仔細的分析當前你正在處理的是行遷移還是行鏈接。

解決辦法

o 在大多數情況下,行鏈接是無法克服的,特別是在一個表包含象LONGS, LOBs 等這樣的列時。當在不同的表中有大量的鏈接行,并且哪些表的行的長度不是很長時,你可以通過用更大的block size重建數據庫的方法來解決它。

例如:當前你的數據庫的數據塊的大小為4K,但是你的行的平均長度為6k,那么你可以通過用8k大小的數據塊來重建數據庫的辦法解決行鏈接現象。

o 行遷移主要是由于設置的PCTFREE參數過小,導致沒有給update操作留下足夠的空閑空間引起。為了避免行遷移,所有被修改的表應該設置合適的PCTFREE 值,以便在每個數據塊內為數據修改保留足夠的空間。可以通過增加PCTFREE值的辦法來避免行遷移,但這種解決辦法是以犧牲更多的空間為代價的,這也就是我們通常所說的以空間換效率。 而且通過增加PCTFREE值的辦法只能緩解行遷移現象,而不能完全解決行遷移,所以較好的辦法是在設置了合適的PCTFREE值的后,在發現行遷移現象比較嚴重時,對表的數據進行重組。

下面是對行遷移數據進行重組的步驟(這種方法也被成為CTAS):

-- Get the name of the table with migrated rows: ACCEPT table_name PROMPT 'Enter the name of the table with migrated rows: '

-- Clean up from last execution set echo off DROP TABLE migrated_rows; DROP TABLE chained_rows;

-- Create the CHAINED_ROWS table @.../rdbms/admin/utlchain.sql set echo on spool fix_mig -- List the chained and migrated rows ANALYZE TABLE &table_name LIST CHAINED ROWS;

-- Copy the chained/migrated rows to another table create table migrated_rows as SELECT orig.* FROM &table_name orig, chained_rows cr WHERE orig.rowid = cr.head_rowid AND cr.table_name = upper('&table_name');

-- Delete the chained/migrated rows from the original table DELETE FROM &table_name WHERE rowid IN (SELECT head_rowid FROM chained_rows);

-- Copy the chained/migrated rows back into the original table INSERT INTO &table_name SELECT * FROM migrated_rows;

spool off

當對一個表進行全表掃描時,我們實際上忽略行遷移中各個指向其它行的指針,因為我們知道,全表掃描會遍歷全表,最終會讀到發生行遷移的行的行數據,在此時才會處理這些行數據。因此,在全表掃描中,行遷移不會引發其它額外的工作。

當通過索引讀一個表的數據時,被遷移的行會引起額外的I/O操作。這是因為從所引中我們會讀到數據行的rowid,它告訴數據庫到指定文件的指定數據塊的指定slot上可以找到需要的數據,但是因為發生了行遷移,此處只存放一個指向數據的指針,而不是真正的數據,所以數據庫又需要根據該指針(類似rowid)到指定文件的指定數據塊的指定slot上去找真正的數據,重復上面的過程,知道找到真正的數據。我們可以看出,這會引入額外的I/O操作。

發現又嚴重表碎片的表的步驟:

表需要整理原因有2:

a) 有太多的migration rows

b) 表經過刪除數據后有大量的空塊, 而全表掃描時,仍需要讀這些空塊

發現需要reorganization的表,需要從表的實際使用的空間與表的hwm入手

首先分析表:

Alter table emp compute statistics.

然后可以查詢出有數據的數據塊的個數:

For ORACLE 7: SELECT COUNT(DISTINCT SUBSTR(rowid,15,4)|| SUBSTR(rowid,1,8)) 'Used' FROM schema.table;

For ORACLE 8+: SELECT COUNT (DISTINCT DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid)|| DBMS_ROWID.ROWID_RELATIVE_FNO(rowid)) 'Used' FROM schema.table; or SELECT COUNT (DISTINCT SUBSTR(rowid,1,15)) 'Used' FROM schema.table;

查詢出HWM以下的數據塊的個數(可能由于delete, 數據塊中并不包含數據):

This will update the table statistics. After generating the statistics, to determine the high water mark: SELECT blocks, empty_blocks, num_rows FROM user_tables WHERE table_name = <tablename>

下面給出一個綜合的sql語句,它可以查詢出浪費空間的表(浪費超過25%),而且還計算出其它信息(使用時根據具體情況修改where子句中的blocks,owner限制條件):

SELECT OWNER, SEGMENT_NAME TABLE_NAME, SEGMENT_TYPE, GREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS,0)/GREATEST(NVL(HWM,1),1) ), 2), 0) WASTE_PER,ROUND(BYTES/1024, 2) TABLE_KB, NUM_ROWS, BLOCKS, EMPTY_BLOCKS, HWM HIGHWATER_MARK, AVG_USED_BLOCKS,CHAIN_PER, EXTENTS, MAX_EXTENTS, ALLO_EXTENT_PER,DECODE(GREATEST(MAX_FREE_SPACE - NEXT_EXTENT, 0), 0,'N','Y') CAN_EXTEND_SPACE, NEXT_EXTENT, MAX_FREE_SPACE,O_TABLESPACE_NAME TABLESPACE_NAMEFROM (SELECT A.OWNER OWNER, A.SEGMENT_NAME, A.SEGMENT_TYPE, A.BYTES,B.NUM_ROWS, A.BLOCKS BLOCKS, B.EMPTY_BLOCKS EMPTY_BLOCKS, A.BLOCKS - B.EMPTY_BLOCKS - 1 HWM,DECODE( ROUND((B.AVG_ROW_LEN * NUM_ROWS * (1 + (PCT_FREE/100)))/C.BLOCKSIZE, 0),0, 1,ROUND((B.AVG_ROW_LEN * NUM_ROWS * (1 + (PCT_FREE/100)))/C.BLOCKSIZE, 0)) + 2 AVG_USED_BLOCKS,ROUND(100 * (NVL(B.CHAIN_CNT, 0)/GREATEST(NVL(B.NUM_ROWS, 1), 1)), 2) CHAIN_PER,ROUND(100 * (A.EXTENTS/A.MAX_EXTENTS), 2) ALLO_EXTENT_PER,A.EXTENTS EXTENTS,A.MAX_EXTENTS MAX_EXTENTS, B.NEXT_EXTENT NEXT_EXTENT, B.TABLESPACE_NAME O_TABLESPACE_NAMEFROM SYS.DBA_SEGMENTS A,SYS.DBA_TABLES B,SYS.TS$ CWHERE A.OWNER =B.OWNER and SEGMENT_NAME = TABLE_NAME andSEGMENT_TYPE = 'TABLE' ANDB.TABLESPACE_NAME = C.NAMEUNION ALLSELECT A.OWNER OWNER, SEGMENT_NAME || '.' || B.PARTITION_NAME, SEGMENT_TYPE, BYTES,B.NUM_ROWS, A.BLOCKS BLOCKS, B.EMPTY_BLOCKS EMPTY_BLOCKS, A.BLOCKS - B.EMPTY_BLOCKS - 1 HWM,DECODE( ROUND((B.AVG_ROW_LEN * B.NUM_ROWS * (1 + (B.PCT_FREE/100)))/C.BLOCKSIZE, 0),0, 1,ROUND((B.AVG_ROW_LEN * B.NUM_ROWS * (1 + (B.PCT_FREE/100)))/C.BLOCKSIZE, 0)) + 2 AVG_USED_BLOCKS,ROUND(100 * (NVL(B.CHAIN_CNT,0)/GREATEST(NVL(B.NUM_ROWS, 1), 1)), 2) CHAIN_PER,ROUND(100 * (A.EXTENTS/A.MAX_EXTENTS), 2) ALLO_EXTENT_PER, A.EXTENTS EXTENTS, A.MAX_EXTENTS MAX_EXTENTS, B.NEXT_EXTENT,B.TABLESPACE_NAME O_TABLESPACE_NAMEFROM SYS.DBA_SEGMENTS A,SYS.DBA_TAB_PARTITIONS B,SYS.TS$ C,SYS.DBA_TABLES DWHERE A.OWNER = B.TABLE_OWNER and SEGMENT_NAME = B.TABLE_NAME andSEGMENT_TYPE = 'TABLE PARTITION' ANDB.TABLESPACE_NAME = C.NAME ANDD.OWNER = B.TABLE_OWNER ANDD.TABLE_NAME = B.TABLE_NAME ANDA.PARTITION_NAME = B.PARTITION_NAME),(SELECT TABLESPACE_NAME F_TABLESPACE_NAME,MAX(BYTES)MAX_FREE_SPACEFROM SYS.DBA_FREE_SPACEGROUP BY TABLESPACE_NAME)WHERE F_TABLESPACE_NAME = O_TABLESPACE_NAME ANDGREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS, 0)/GREATEST(NVL(HWM, 1), 1) ), 2), 0) > 25AND OWNER = '??' AND BLOCKS > 128ORDER BY 10 DESC, 1 ASC, 2 ASC;

各列說明:

WASTE_PER:已分配空間中水線以下的空閑空間(即浪費空間)的百分比。

TABLE_KB:該表目前已經分配的所有空間的大小,以k為單位。

NUM_ROWS:在在表中數據的行數

BLOCKS:該表目前已經分配的數據塊的塊數,包含水線以上的部分

EMPTY_BLOCKS:已分配空間中水線以上的空閑空間

HIGHWATER_MARK:目前的水線

AVG_USED_BLOCKS:理想情況下(沒有行遷移),該表數據應該占用的數據塊的個數

CHAIN_PER:發生行遷移現象的行占總行的比率

EXTENTS:該表目前已經分配的extent數

MAX_EXTENTS:該表可以分配的最大extent的個數

ALLO_EXTENT_PER:目前已分配的extent的個數占可以分配最大extent的比率

CAN_EXTEND_SPACE:是否可以分配下一個extent

NEXT_EXTENT:下一個extent的大小

MAX_FREE_SPACE:表的已分配空間中最大的空閑空間

標簽: Oracle 數據庫
主站蜘蛛池模板: 国产激情a| 午夜黄色福利视频 | 九九色影院 | 18禁成人网站免费观看 | 在线观看黄网址 | 亚洲日本精品视频 | 18禁美女裸体爆乳无遮挡 | 亚洲成av人影院在线观看 | 绿帽刺激高潮对白 | 男人天堂视频网 | 国自产拍偷拍福利精品免费一 | 成人av资源 | 999精品视频一区二区三区 | 日本人の夫妇交换 | 亚洲aaa精品 | 亚洲精品鲁一鲁一区二区三区 | 黄色aaa视频 | 欧美成人免费在线观看视频 | 久久国产劲暴∨内射新川 | 色欲av无码一区二区人妻 | 国产午夜精品久久久久久免费视 | 国产又粗又黄又猛 | 国产真实夫妇交换视频 | 在线观看老湿视频福利 | 国产精品久久久一区麻豆最新章节 | 四虎永久在线精品免费网址 | 叼嘿视频在线免费观看 | 中文在线中文资源 | 国产丝袜一区视频在线观看 | 国产成人精品综合 | 精品久久综合1区2区3区激情 | 91视频免费观看网站 | 天天骑夜夜操 | 亚洲一区二区三区成人网站 | 夫の目の前侵犯中文字 | 久久夜色精品国产噜噜麻豆 | 香蕉视频免费看 | 绯色av一区二区三区在线观看 | 久久久久成人免费看a含羞草久色 | 私人毛片免费高清影视院 | 三女同志亚洲人狂欢 | 奇米第四色一二三四区 | 国产99久久久国产精品成人免费 | 成人国产综合 | 色噜噜狠狠一区二区 | 色爱情人网站 | 国产偷窥熟妇高潮呻吟 | 亚洲成人免费看 | 99精品免费久久久久久久久日本 | 亚洲欧洲美洲精品一区二区三区 | 久色91蜜桃tv | 国产中文字字幕乱码无限 | 国产av天堂亚洲国产av天堂 | 和粗大男人做爰过程 | 成人mv在线观看 | 日本不卡免费新一二三区 | 国产福利萌白酱在线观看视频 | 天天天色综合a | 337p西西人体大胆瓣开下部 | 亚洲欧美小视频 | 三级在线视频观看 | 国产白嫩受无套呻吟 | 免费精品在线观看 | 少妇私密推油呻吟在线播放 | 天天躁日日躁狠狠躁精品推荐 | 男人的天堂99 | 国产又黄又硬又湿又黄的网站免费 | 国产激情美女久久久久久吹潮 | av在线男人天堂 | 欧美日一区二区三区 | 精品国产乱码久久久久久1区二区 | 欧美一级爱爱 | 欧美一级一区二区三区 | 老牛嫩草一区二区三区日本 | 国产欧美一区二区三区视频 | 亚洲欧美另类视频 | 91在线视频免费播放 | 国产videos| 国产盗摄夫妻原创视频在线观看 | 免费国产裸体美女视频全黄 | 国产一级特黄a高潮片 | 午夜免费av啪啪噜噜 | 久久伊人影视 | 午夜影院免费观看 | 久久久久久a亚洲欧洲av冫 | 91 免费看片| 国产aⅴ精品一区二区三区久久 | 日韩中字幕 | 亚洲高清自拍 | 精品久久久久久久久久久久包黑料 | 神马国产| 黄色小视频入口 | 男女裸体影院高潮 | 亚洲精品国产摄像头 | 亚洲视频在线免费观看 | 国产精品成人国产乱 | 亚洲爱爱网 | 人善交另类亚洲重口另类 | 亚洲精品国产欧美 | jizz免费看| 国产精品久久人 | 国色天香成人网 | 日本啪啪网站 | 日韩欧美大片 | 亚洲综合色丁香婷婷六月图片 | 高h喷水荡肉爽腐调教 | 亚洲一区二区三区丝袜 | 乱lun合集小可的奶水 | 少妇一级淫片免费观看 | 美女一区二区视频 | 精品无码人妻一区二区三区品 | 91视频黄 | 北条一二三区 | 亚洲精品国产精品乱码在线观看 | 午夜啪啪福利 | 国产精品入口日韩视频大尺度 | 国产免费av网 | 韩国美女啪啪 | 亚洲色图13p | 成人依人 | 中文字幕一区二区三区乱码在线 | 风韵丰满熟妇啪啪区老熟熟女 | 九九久久精品国产免费看小说 | 国产成人无码精品午夜福利a | 三级色网 | 国产精品噜噜噜66网站 | 亚洲欧洲av综合色无码 | 波多野结衣三区 | 国产成人久久婷婷精品流白浆 | 久久精品麻豆日日躁夜夜躁 | 最新视频 - 8mav | 亚洲色域网 | 五月天天丁香婷婷在线中 | 女人性做爰24姿势视频 | 日韩av资源网 | 国产99视频精品免视看7 | 欧美96在线 | 欧 | 久久精品一 | 偷拍夫妻性生活 | 西方av在线 | 成人黄色激情小说 | 黄色a毛片 | 一区二区三区在线播放视频 | 中文字幕乱码一区二区三区四区 | 小嫩草张开腿让我爽了一夜 | 国产精品久久免费视频 | 在线播放av网站 | www成人在线观看 | 国产suv精品一区二区 | 扒开双腿疯狂进出爽爽爽 | 欧美高清久久 | 日韩欧美www | 哺乳期av| 网址av| 国产午夜网站 | 日韩伊人久久 | 夜夜看av| 久久人人视频 | 久久综合网欧美色妞网 | 精品美女在线观看 | bbbbbbbbb毛片大片按摩 | www.国产三级 | www.久久网 | 天天躁日日躁狠狠躁欧美老妇 | 亚洲国产网站 | av网站免费在线播放 | 性工作者十日谈 | 欧美日韩视频在线播放 | 精品人妻系列无码专区 | 国产精品国产高清国产av | 欧美性猛交xxxx免费看久久 | 又黄又爽又色成人免费体验 | 色视频成人在线观看免 | 午夜精品福利一区二区蜜股av | 国产午夜精品一区二区三区 | 噼里啪啦国语影视 | 中文字幕精品av一区二区五区 | 国产亚洲美女精品久久久2020 | 国产精品永久久久久久久www | 一级做受大片免费视频 | 四虎国产精品成人免费影视 | 精品国产乱码一区二 | 四虎国产在线观看 | 北条麻妃久久精品 | 天堂在线视频免费 | 久久久久美女 | 欧美日韩无套内射另类 | 成人精品水蜜桃 | 亚洲成a人片 | 亚洲精品3| 成人精品喷水视频www | 无码里番纯肉h在线网站 | 另类小说久久 | 亚洲综合天堂av网站在线观看 | 99精产国 | 97国产免费 | 午夜影视av | 国产欧美精品一区二区 | 无套内谢丰满少妇中文字幕 | 翔田千里x88aⅴ | a级片中文字幕 | 亚洲二三区 | 免费的大尺度在线观看网站 | 成人免费ā片在线观看 | 好吊妞在线观看 | 国产男女无遮挡猛进猛出 | 91亚洲精品一区二区乱码 | 欧美经典影片视频中文 | 午夜激情一区二区 | 欧美肥婆性猛交xxxⅹ | 91麻豆精品国产91久久久久久久久 | 亚洲欧美国产精品专区久久 | 国产精品久久久久精k8 | 97夜夜澡人人爽人人 | 精品国产一区二区三区粉芽 | 久久久久青草线综合超碰 | 国产免费一区二区三区网站免费 | 国产一区二区三区精品视频 | 欧美人禽杂交狂配 | 怡红院精品视频 | 在线观看成年人视频 | 久草色在线| 国产精品一区二区福利视频 | 亚洲国产精品日韩av不卡在线 | 日本欧美一区二区三区乱码 | 国产精品21p | 国产爆乳无码一区二区麻豆 | 国产亚洲第一伦理片在线c 国产亚洲精品久久久久动 国产亚洲精品久久久久久大师 | 国内精品视频饥渴少妇在线播放 | 国产a∨精品一区二区三区不卡 | 国产韩国精品一区二区三区久久 | 欧美一级淫片bbb一84 | 日韩av一二三区 | 一本一本久久a久久精品牛牛影视 | 亚州五月 | 国产影视一区 | 天堂а√在线中文在线新版 | 国产精品视频久久久久久久 | 国产欧美精品一区二区三区四区 | 动漫美女无遮挡免费 | 在线视频麻豆 | 国产亚洲二区 | 国产手机在线αⅴ片无码观看 | 国产97色在线 | 国产 | 国产精品一区二区久久 | 国产激情在线看 | 国产一区二区三区四区视频 | 肉欲性毛片交38 | 亚洲天堂av线 | 91看片网 | 97精品一区二区视频在线观看 | 久草在线看片 | 国产真实乱对白精彩久久老熟妇女 | 久久天天躁狠狠躁夜夜网站 | 成年人看的网站 | 99久久人妻精品免费一区 | 亚洲精品一区二区三区四区乱码 | 午夜精品免费观看 | jvid福利写真一区二区三区 | 人人妻人人澡人人爽精品日本 | 亚洲欧美精品伊人久久 | 日本特黄视频 | 亚洲精品久久久久午夜 | 亚洲乱码日产精品一二三 | 日批国产 | 亚洲精品456在线播放牛牛影院 | 日韩精品久久一区 | 特级毛片爽www免费版 | 又爽又黄又无遮挡网站 | 97超碰人人模人人人爽人人爱 | 九九精品在线观看 | 成年女人永久免费观看视频 | 日韩综合夜夜香内射 | 日本丶国产丶欧美色综合 | 我把护士日出水了视频90分钟 | 四虎免费观看 | 天干天干天啪啪夜爽爽av小说 | 中文字幕日韩精 | 强行18分钟处破痛哭av | 欧美日韩激情网 | 天天狠狠干 | 亚洲人体视频 | 女邻居的大乳中文字幕 | 美女无遮挡免费视频网站 | 国产一区二区三区四区 | 色多多福利网站免费破解 | 色婷婷国产精品视频 | 99国产一区二区 | 久久精品久久久久 | 日本一区二区三区在线免费观看 | 亚洲精品日韩在线 | 91爱爱网站 | 成人精品久久日伦片大全免费 | 性xxxx搡xxxxx搡欧美 | 天天摸天天做天天爽 | 性xxxx欧美老妇胖老太性多毛 | 亚洲欧美日韩在线一区 | 污的视频在线观看 | 91精品久久久久久综合五月天 | 狠狠色狠狠色很很综合很久久 | 国产日韩在线播放 | 日韩av中文在线 | 欧美一级做一级爱a做片性 欧美一极片 | 夜福利视频 | 欧美日韩国产一区 | 天堂8在线天堂资源bt | 免费羞羞午夜爽爽爽视频 | 国产毛片欧美毛片久久久 | 日本欧美一区二区三区乱码 | 一线毛片 | 亚洲综合天堂一区二区三区 | 亚洲综合欧美综合 | av网址免费 | 在线观看的av网站 | 瑟瑟网站在线观看 | 99色在线观看 | 波多野吉衣一区二区三区 | 国产精品久久欧美久久一区 | 狠狠色噜噜综合社区 | 波多野结av衣东京热无码专区 | 久久免费看少妇高清激情 | 91麻豆影院| 婷综合 | 色欲久久综合亚洲精品蜜桃 | 波多野吉衣一区二区三区 | 91九色偷拍 | 最新在线黄色网址 | 亚洲tv久久 | 日韩精品视频在线观看一区二区 | 45分钟免费真人视频 | 国产乱子伦视频一区二区三区 | www插插插无码视频网站 | 国产区在线观看视频 | 亚洲国产成人精品久久久 | 成人免费毛片免费 | 欧美黑人xxxx高潮猛交 | av在线亚洲男人的天堂 | 日韩精品中文字幕久久臀 | 久久综合九色综合欧美狠狠 | 男人的天堂成人 | 337p亚洲精品色噜噜狠狠 | 精品久久综合 | 曰韩精品一区二区 | 一区二区三区免费在线 | 又湿又紧又大又爽a视频 | 亚洲影音先锋 | 黄页网站视频免费大全 | 亚洲精品一区二区三区四区五区 | 97久久国产亚洲精品超碰热 | 人人综合亚洲无线码另类 | 欧美一区二区三区影院 | 精品久久久久久久国产性色av | xxxx69视频| h在线播放 | 69国产成人精品二区 | 毛片.com| 国产特黄aaa大片免费观看 | 国产成人精品一区二区色戒 | 小宝极品内射国产在线 | 国产精品成人aaaaa网站 | 国产一级高清视频 | 女人两腿打开让男人添野外视频 | 性啪啪chinese东北老女人 | 国产成人欧美一区二区三区的 | 欧美自拍偷拍一区 | 老女人老91妇女老热女 | 日本视频在线看 | 亚洲成人在线视频网站 | 北条麻妃在线一区二区 | 久久www免费人成一看片 | 国产爆乳美女娇喘呻吟 | 国产欧美日韩三级 | 在线成年人视频 | 日日噜夜夜噜 | 欧美极品少妇xxxxⅹ喷水 | 男人天堂亚洲天堂 | 国产av一区二区三区传媒 | 中文字幕在线播放 | 天干夜天干天天天爽2022 | 亚洲怡春院 | 成年18网站免费进入夜色 | 久久亚洲精品中文字幕无码 | 日本欧美精91品成人久久久 | 国语播放老妇呻吟对白 | 玉米地疯狂的吸允她的奶视频 | 亚洲美女在线观看 | 五月婷色 | 亚洲欧美日韩一区二区三区四区 | 特级西西444www大精品视频免费看 | 消息称老熟妇乱视频一区二区 | 亚洲一区二区在线播放相泽 | 久久久久无码精品国产不卡 | 成人免费无码大片a毛片抽搐色欲 | 久久久免费精品re6 在线精品无码字幕无码av | 麻豆视频在线 | 亚洲精品99999 | 老头边吃奶边弄进去呻吟 | 国产不卡免费视频 | 国产精品视频色拍拍 | 久久亚洲欧美日韩精品专区 | 香港三级日本三级韩国三级 | 久久久男女 | 天干天干天啪啪夜爽爽av | 久久999精品久久久 久久999精品久久久有什么优势 | 中文字幕视频观看 | 国产丝袜在线 | 女人久久久久 | 免费欧美大片 | 免费看涩涩视频软件 | 中文字幕一区二区三区免费视频 | 国产91在线视频 | 日韩一二三四区 | 日韩伦人妻无码 | 国产精品网站视频 | 日本xxxxx高潮少妇 | 国产精品一区二区三区免费 | 在线91av| 日韩伦人妻无码 | 精品亚洲成在人线av无码 | www亚洲色图com | 欧美黄色片免费看 | 亚洲天堂小说 | 亚洲精品天堂久久久老牛 | 我把护士日出水了视频90分钟 | 欧美一级爱爱 | 精品国产乱码久久久久久1区二区 | а√在线中文网新版地址在线 | av美女在线| 女人的天堂av在线 | 精品久久久中文字幕 | 亚洲一区 国产精品 | 老子午夜影院 | 91精品国产欧美一区二区 | 国产一线av | 国产农村乱色xxxx | av资源站 | 少妇性俱乐部纵欲狂欢电影 | 69久久久久 | 欧美色综合色 | 黑人巨茎大战俄罗斯美女 | 亚洲综合久久成人a片 | 国产视频一区二区三区四区 | 中文字幕av在线 | 亚洲人成色777777老人头 | 国产成人精品视频 | 日本一卡二卡不卡视频查询 | 国产精品99精品 | av亚洲产国偷v产偷v自拍软件 | 一级日批片 | 日日夜夜av | 欧美粗暴jizz性欧美20 | 国模冰莲自慰肥美胞极品人体图 | 国产免费网 | 范冰冰一级做a爰片久久毛片 | 久久精品国产99久久久 | 91福利在线观看 | 4h虎影库永久 | 手机在线观看日韩av | 日韩成人在线免费视频 | 久久久久久91香蕉国产 | 亚洲欧美日本久久综合网站 | 亚洲裸体视频 | 久久精品蜜芽亚洲国产av | 亚洲精品综合网 | 亚洲精品国产精品国自产 | 国产精品人八做人人女人a级刘 | 特黄特色特刺激免费播放 | 懂色av色香蕉一区二区蜜桃 | 日韩a在线| 日本高潮视频 | 日韩中文无 | 两个人日本www免费版 | 欧美区在线观看 | 日韩在线视频观看免费 | 久久综合9988久久爱 | 成人欧美一区二区三区黑人孕妇 | 99re6热在线精品视频播放 | 亚洲日韩av一区二区三区中文 | 亚洲精品久久久久久 | 国产伦精品一区二区三区视频网站 | 好吊操这里有精品 | 67194成是人免费无码 | 老牛影视av一区二区在线观看 | av动漫大尺度在线 | 羞羞网站在线看 | 亚洲色在线无码国产精品不卡 | 国产欧美精品一区 | 拧花蒂尿用力按凸起喷水尿av | 私人毛片免费高清影视院 | 国产精品久久久久久久久果冻传媒 | 人操人爽 | 国产精品久久久久久免费播放 | 9色在线 | 99久久99久久精品免费看蜜桃 | 黄色录像a | 黄色视网站 | av亚洲午夜网站福利天堂 | 大桥未久av片 | 天堂在线视频免费 | 大胸美女拍拍18在线观看 | 女同性恋毛片 | 免费日批网站 | 亚洲乱人伦| 69久久精品无码一区二区 | 暴力强奷在线播放无码 | 91成人免费观看 | 久久精品无码中文字幕 | 亚洲美女视频在线观看 | 国产精品视频123 | 亚洲精品国产一区黑色丝袜 | 国产一级 黄 片 | 深夜在线播放 | 97人人模人人爽人人喊小说 | 日韩精品视频在线看 | 小舞同人18吸乳羞羞在线观看 | 国产超碰久久av青草 | 色片在线播放 | 中文字幕一区二区三三 | 久久久久综合精品福利啪啪 | 成人福利在线观看 | 少妇影院yy111111 | 欧美性生活在线视频 | 欧美又粗又大aaa片 熟女少妇内射日韩亚洲 | 日韩深夜福利 | 精品国产91亚洲一区二区三区www | 黄色毛片a级 | 精品女同一区二区三区在线观看 | 日本久久成人 | 体验区试看120秒啪啪免费 | 伊人久久大香线蕉综合75 | 日韩欧美成人精品 | 无码人妻一区二区三区免费视频 | 久草在线2 | 中文字幕精品一二三四五六七八 | 三级全黄的女人高潮叫 | 日韩av自拍 | 国产高清性xxxxxxxx | 成人精品久久 | 国产午夜精品久久久久免费视 | 理论片中文字幕在线观看 | 在线观看黄色av网站 | 日韩精品一区二区午夜成人版 | 美女100%挤奶水视频吃胸网站 | 久久久www成人免费无遮挡大片 | 精品九九九 | 欧美日韩人成综合在线播放 | 一 级做人爱全视频在线看 亚洲成a∨人片在线观看不卡 | 亚洲区中文字幕 | 天堂√在线中文最新版8 | 欧美精品一区二区三区在线四季 | 99久re热视频这里只有精品6 | 国产黄色三级 | 一级特黄aaa大片 | 日本免费一二区 | 国产精品另类激情久久久免费 | 婷婷久久伊人 | 黄色激情在线观看 | 国产区一区二区三 | 成人日韩欧美 | 国产精品911 | 国产制服av| 久久精彩 | 99国产精品一区二区 | 337p日本欧洲亚洲大胆鲁鲁 | 日本高清成本人视频一区 | 极品尤物magnet | 情侣呻吟对白精品av | 久久精品日产第一区二区三区乱码 | 久久丫丫| 99热在线精品观看 | 尤物av午夜精品一区二区入口 | 玖玖玖精品 | 国产精品va在线播放我和闺蜜 | 亚洲精品久久久蜜桃动漫 | 91看片在线播放 | 97免费超碰| 欧美国产亚洲日韩在线二区 | 久久久久久久久福利 | 久久免费影院 | 伊人天天 | 麻豆精品一区二正一三区 | 粉嫩av一区二区老牛影视 | 免费99精品国产自在在线 | 国产视频123区 | 欧美日韩国产综合在线 | 亚洲在线视频免费观看 | 国产一区二区三区成人欧美日韩在线观看 | 澳门黄色录像 | 欧美xxxx精品 | 一级黄色片在线看 | 欧美在线看片a免费观看 | 吞精囗交系列av | 日韩中文一区二区三区 | 欧美一区成人 | 久久久久久国产精品久久 | 国产精品嫩草影院av | 97精品国产97久久久久久春色 | 国产成人av乱码在线观看 | 免费看成人哺乳视频网站 | 国产精品第69页 | 天天爽夜夜爽国产精品视频 | 日本高清在线播放 | 日韩插插插 | 国产91亚洲| 亚洲激情视频小说 | 国产午夜在线视频 | 久久久久国产精品www | 精品一区二区三区无码免费直播 | 麻豆一区二区三区蜜桃免费 | 97久久国产亚洲精品超碰热 | 亚洲成av人片在线观看ww | 中文字幕在线观看视频免费 | 国产无遮挡又黄又爽又色 | 黄a在线 | 丰满少妇大力进入av亚洲 |