午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)

PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)

熱門標(biāo)簽:漯河外呼電話系統(tǒng) 辦公外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運(yùn)營商 打電話智能電銷機(jī)器人授權(quán) 外呼調(diào)研系統(tǒng) 美容工作室地圖標(biāo)注 海豐有多少商家沒有地圖標(biāo)注 重慶自動外呼系統(tǒng)定制 地圖標(biāo)注和圖片名稱的區(qū)別

一、恢復(fù)磁盤空間:

    在PostgreSQL中,使用delete和update語句刪除或更新的數(shù)據(jù)行并沒有被實(shí)際刪除,而只是在舊版本數(shù)據(jù)行的物理地址上將該行的狀態(tài)置為已刪除或已過期。因此當(dāng)數(shù)據(jù)表中的數(shù)據(jù)變化極為頻繁時,那么在一段時間之后該表所占用的空間將會變得很大,然而數(shù)據(jù)量卻可能變化不大。要解決該問題,需要定期對數(shù)據(jù)變化頻繁的數(shù)據(jù)表執(zhí)行VACUUM操作。

    VACUUM命令存在兩種形式,VACUUM和VACUUM FULL,它們之間的區(qū)別見如下表格:

  無VACUUM VACUUM VACUUM FULL
刪除大量數(shù)據(jù)之后 只是將刪除數(shù)據(jù)的狀態(tài)置為已刪除,該空間不能記錄被重新使用。 如果刪除的記錄位于表的末端,其所占用的空間將會被物理釋放并歸還操作系統(tǒng)。如果不是末端數(shù)據(jù),該命令會將指定表或索引中被刪除數(shù)據(jù)所占用空間重新置為可用狀態(tài),那么在今后有新數(shù)據(jù)插入時,將優(yōu)先使用該空間,直到所有被重用的空間用完時,再考慮使用新增的磁盤頁面。 不論被刪除的數(shù)據(jù)是否處于數(shù)據(jù)表的末端,這些數(shù)據(jù)所占用的空間都將被物理的釋放并歸還于操作系統(tǒng)。之后再有新數(shù)據(jù)插入時,將分配新的磁盤頁面以供使用。
執(zhí)行效率   由于只是狀態(tài)置為操作,因此效率較高。 在當(dāng)前版本的PostgreSQL(v9.1)中,該命令會為指定的表或索引重新生成一個數(shù)據(jù)文件,并將原有文件中可用的數(shù)據(jù)導(dǎo)入到新文件中,之后再刪除原來的數(shù)據(jù)文件。因此在導(dǎo)入過程中,要求當(dāng)前磁盤有更多的空間可用于此操作。由此可見,該命令的執(zhí)行效率相對較低。
被刪除的數(shù)據(jù)所占用的物理空間是否被重新規(guī)劃給操作系統(tǒng)。 不會 不會
在執(zhí)行VACUUM命令時,是否可以并發(fā)執(zhí)行針對該表的其他操作。   由于該操作是共享鎖,因此可以與其他操作并行進(jìn)行。 由于該操作需要在指定的表上應(yīng)用排它鎖,因此在執(zhí)行該操作期間,任何基于該表的操作都將被掛起,知道該操作完成。
推薦使用方式 在進(jìn)行數(shù)據(jù)清空是,可以使用truncate操作,因?yàn)樵摬僮鲗锢淼那蹇諗?shù)據(jù)表,并將其所占用的空間直接歸還于操作系統(tǒng)。 為了保證數(shù)據(jù)表的磁盤頁面數(shù)量能夠保持在一個相對穩(wěn)定值,可以定期執(zhí)行該操作,如每天或每周中數(shù)據(jù)操作相對較少的時段。 考慮到該操作的開銷,以及對其他錯誤的排斥,推薦的方式是,定期監(jiān)控?cái)?shù)據(jù)量變化較大的表,只有確認(rèn)其磁盤頁面占有量接近臨界值時,才考慮執(zhí)行一次該操作。即便如此,也需要注意盡量選擇數(shù)據(jù)操作較少的時段來完成該操作。
執(zhí)行后其它操作的效率 對于查詢而言,由于存在大量的磁盤頁面碎片,因此效率會逐步降低。 相比于不執(zhí)行任何VACUUM操作,其效率更高,但是插入的效率會有所降低。 在執(zhí)行完該操作后,所有基于該表的操作效率都會得到極大的提升。

二、更新規(guī)劃器統(tǒng)計(jì):

    PostgreSQL查詢規(guī)劃器在選擇最優(yōu)路徑時,需要參照相關(guān)數(shù)據(jù)表的統(tǒng)計(jì)信息用以為查詢生成最合理的規(guī)劃。這些統(tǒng)計(jì)是通過ANALYZE命令獲得的,你可以直接調(diào)用該命令,或者把它當(dāng)做VACUUM命令里的一個可選步驟來調(diào)用,如VACUUM ANAYLYZE table_name,該命令將會先執(zhí)行VACUUM再執(zhí)行ANALYZE。與回收空間(VACUUM)一樣,對數(shù)據(jù)更新頻繁的表保持一定頻度的ANALYZE,從而使該表的統(tǒng)計(jì)信息始終處于相對較新的狀態(tài),這樣對于基于該表的查詢優(yōu)化將是極為有利的。然而對于更新并不頻繁的數(shù)據(jù)表,則不需要執(zhí)行該操作。

    我們可以為特定的表,甚至是表中特定的字段運(yùn)行ANALYZE命令,這樣我們就可以根據(jù)實(shí)際情況,只對更新比較頻繁的部分信息執(zhí)行ANALYZE操作,這樣不僅可以節(jié)省統(tǒng)計(jì)信息所占用的空間,也可以提高本次ANALYZE操作的執(zhí)行效率。這里需要額外說明的是,ANALYZE是一項(xiàng)相當(dāng)快的操作,即使是在數(shù)據(jù)量較大的表上也是如此,因?yàn)樗褂昧私y(tǒng)計(jì)學(xué)上的隨機(jī)采樣的方法進(jìn)行行采樣,而不是把每一行數(shù)據(jù)都讀取進(jìn)來并進(jìn)行分析。因此,可以考慮定期對整個數(shù)據(jù)庫執(zhí)行該命令。

    事實(shí)上,我們甚至可以通過下面的命令來調(diào)整指定字段的抽樣率,如:
 

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

    ALTER TABLE testtable ALTER COLUMN test_col SET STATISTICS 200
 

    注意:該值的取值范圍是0--1000,其中值越低采樣比例就越低,分析結(jié)果的準(zhǔn)確性也就越低,但是ANALYZE命令執(zhí)行的速度卻更快。如果將該值設(shè)置為-1,那么該字段的采樣比率將恢復(fù)到系統(tǒng)當(dāng)前默認(rèn)的采樣值,我們可以通過下面的命令獲取當(dāng)前系統(tǒng)的缺省采樣值。
 
復(fù)制代碼 代碼如下:

    postgres=# show default_statistics_target;
     default_statistics_target
    ---------------------------
     100
    (1 row)
 

    從上面的結(jié)果可以看出,該數(shù)據(jù)庫的缺省采樣值為100(10%)。

三、VACUUM和ANALYZE的示例:
   

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

    #1. 創(chuàng)建測試數(shù)據(jù)表。
    postgres=# CREATE TABLE testtable (i integer);
    CREATE TABLE
    #2. 為測試表創(chuàng)建索引。
    postgres=# CREATE INDEX testtable_idx ON testtable(i);
    CREATE INDEX
    #3. 創(chuàng)建批量插入測試數(shù)據(jù)的函數(shù)。
    postgres=# CREATE OR REPLACE FUNCTION test_insert() returns integer AS $$
    DECLARE
        min integer;
        max integer;
    BEGIN
        SELECT COUNT(*) INTO min from testtable;
        max := min + 10000;
        FOR i IN min..max LOOP
            INSERT INTO testtable VALUES(i);
        END LOOP;
        RETURN 0;
    END;
    $$ LANGUAGE plpgsql;
    CREATE FUNCTION
    #4. 批量插入數(shù)據(jù)到測試表(執(zhí)行四次)
    postgres=# SELECT test_insert();
     test_insert
    -------------
               0
    (1 row)
    #5. 確認(rèn)四次批量插入都成功。
    postgres=# SELECT COUNT(*) FROM testtable;
     count
    -------
     40004
    (1 row)
    #6. 分析測試表,以便有關(guān)該表的統(tǒng)計(jì)信息被更新到PostgreSQL的系統(tǒng)表。
    postgres=# ANALYZE testtable;
    ANALYZE
    #7. 查看測試表和索引當(dāng)前占用的頁面數(shù)量(通常每個頁面為8k)。
    postgres=# SELECT relname,relfilenode, relpages FROM pg_class WHERE relname = 'testtable' or relname = 'testtable_idx';
        relname       | relfilenode    | relpages
    ---------------+-------------+----------
     testtable        |       17601   |      157
     testtable_idx  |       17604   |       90
    #8. 批量刪除數(shù)據(jù)。
    postgres=# DELETE FROM testtable WHERE i 30000;
    DELETE 30003
    #9. 執(zhí)行vacuum和analyze,以便更新系統(tǒng)表,同時為該表和索引記錄高水標(biāo)記。
    #10. 這里需要額外說明的是,上面刪除的數(shù)據(jù)均位于數(shù)據(jù)表的前部,如果刪除的是末尾部分,
    #      如where i > 10000,那么在執(zhí)行VACUUM ANALYZE的時候,數(shù)據(jù)表將會被物理的縮小。
    postgres=# VACUUM ANALYZE testtable;
    ANALYZE
    #11. 查看測試表和索引在刪除后,再通過VACUUM ANALYZE更新系統(tǒng)統(tǒng)計(jì)信息后的結(jié)果(保持不變)。
    postgres=# SELECT relname,relfilenode, relpages FROM pg_class WHERE relname = 'testtable' or relname = 'testtable_idx';
        relname      | relfilenode     | relpages
    ---------------+-------------+----------
     testtable        |       17601   |      157
     testtable_idx  |       17604   |       90
    (2 rows)
    #12. 再重新批量插入兩次,之后在分析該表以更新其統(tǒng)計(jì)信息。
    postgres=# SELECT test_insert(); --執(zhí)行兩次。
     test_insert
    -------------
               0
    (1 row)
    postgres=# ANALYZE testtable;
    ANALYZE
    #13. 此時可以看到數(shù)據(jù)表中的頁面數(shù)量仍然為之前的高水標(biāo)記數(shù)量,索引頁面數(shù)量的增加
    #      是和其內(nèi)部實(shí)現(xiàn)方式有關(guān),但是在后面的插入中,索引所占的頁面數(shù)量就不會繼續(xù)增加。
    postgres=# SELECT relname,relfilenode, relpages FROM pg_class WHERE relname = 'testtable' or relname = 'testtable_idx';
        relname       | relfilenode    | relpages
    ---------------+-------------+----------
     testtable        |       17601   |      157
     testtable_idx  |       17604   |      173
    (2 rows)
    postgres=# SELECT test_insert();
     test_insert
    -------------
               0
    (1 row)
    postgres=# ANALYZE testtable;
    ANALYZE
    #14. 可以看到索引的頁面數(shù)量確實(shí)沒有繼續(xù)增加。
    postgres=# SELECT relname,relfilenode, relpages FROM pg_class WHERE relname = 'testtable' or relname = 'testtable_idx';
        relname      | relfilenode    | relpages
    ---------------+-------------+----------
     testtable        |       17601   |      157
     testtable_idx  |       17604   |      173
    (2 rows)
    #15. 重新批量刪除數(shù)據(jù)。
    postgres=# DELETE FROM testtable WHERE i 30000;
    DELETE 19996
    #16. 從后面的查詢可以看出,在執(zhí)行VACUUM FULL命令之后,測試表和索引所占用的頁面數(shù)量
    #      確實(shí)降低了,說明它們占用的物理空間已經(jīng)縮小了。
    postgres=# VACUUM FULL testtable;
    VACUUM
    postgres=# SELECT relname,relfilenode, relpages FROM pg_class WHERE relname = 'testtable' or relname = 'testtable_idx';
        relname      | relfilenode     | relpages
    ---------------+-------------+----------
     testtable        |       17602   |      118
     testtable_idx  |       17605   |       68
    (2 rows)

四、定期重建索引:

    在PostgreSQL中,為數(shù)據(jù)更新頻繁的數(shù)據(jù)表定期重建索引(REINDEX INDEX)是非常有必要的。對于B-Tree索引,只有那些已經(jīng)完全清空的索引頁才會得到重復(fù)使用,對于那些僅部分空間可用的索引頁將不會得到重用,如果一個頁面中大多數(shù)索引鍵值都被刪除,只留下很少的一部分,那么該頁將不會被釋放并重用。在這種極端的情況下,由于每個索引頁面的利用率極低,一旦數(shù)據(jù)量顯著增加,將會導(dǎo)致索引文件變得極為龐大,不僅降低了查詢效率,而且還存在整個磁盤空間被完全填滿的危險(xiǎn)。
    對于重建后的索引還存在另外一個性能上的優(yōu)勢,因?yàn)樵谛陆⒌乃饕希壿嬌舷嗷ミB接的頁面在物理上往往也是連在一起的,這樣可以提高磁盤頁面被連續(xù)讀取的幾率,從而提高整個操作的IO效率。見如下示例:
    #1. 此時已經(jīng)在該表中插入了大約6萬條數(shù)據(jù),下面的SQL語句將查詢該索引所占用的磁盤空間。   
 

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

    postgres=# SELECT relname, pg_relation_size(oid)/1024 || 'K' AS size FROM pg_class WHERE relkind='i' AND relname = 'testtable_idx';
        relname     | size
    ----------------+------
     testtable_idx | 1240K
    (1 row)
    #2. 刪除數(shù)據(jù)表中大多數(shù)的數(shù)據(jù)。
    postgres=# DELETE FROM testtable WHERE i > 20000;
    DELETE 50006
    #3. 分析一個該表,以便于后面的SQL語句繼續(xù)查看該索引占用的空間。
    postgres=# ANALYZE testtable;
    ANALYZE
    #4. 從該查詢結(jié)果可以看出,該索引所占用的空間并未減少,而是和之前的完全一樣。
    postgres=# SELECT pg_relation_size('testtable_idx')/1024 || 'K' AS size;
     size
    ------
     1240K
    (1 row)
    #5. 重建索引。
    postgres=# REINDEX INDEX testtable_idx;
    REINDEX
    #6. 查看重建后的索引實(shí)際占用的空間,從結(jié)果中可以看出索引的尺寸已經(jīng)減少。
    postgres=# SELECT pg_relation_size('testtable_idx')/1024 || 'K' AS size;
     size
    ------
     368K
    (1 row)
    #7. 最后一點(diǎn)需要記住的是,在索引重建后一定要分析數(shù)據(jù)表。
    postgres=# ANALYZE testtable;
    ANALYZE

 五、觀察磁盤使用情況:

    1. 查看數(shù)據(jù)表所占用的磁盤頁面數(shù)量。
 

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

    #relpages只能被VACUUM、ANALYZE和幾個DDL命令更新,如CREATE INDEX。通常一個頁面的長度為8K字節(jié)。
    postgres=# SELECT relfilenode, relpages FROM pg_class WHERE relname = 'testtable';
     relfilenode | relpages
    -------------+----------
           16412 |       79
    (1 row)
   

    2. 查看指定數(shù)據(jù)表的索引名稱和索引占用的磁盤頁面數(shù)量。
 
復(fù)制代碼 代碼如下:

    postgres=# SELECT c2.relname, c2.relpages FROM pg_class c, pg_class c2, pg_index i
        WHERE c.relname = 'testtable' AND c.oid = i.indrelid AND c2.oid = i.indexrelid
        ORDER BY c2.relname;
        relname    | relpages
    ---------------+----------
     testtable_idx |       46
    (1 row)
 

您可能感興趣的文章:
  • PostgreSQL教程(一):數(shù)據(jù)表詳解
  • PostgreSQL教程(二):模式Schema詳解
  • PostgreSQL教程(三):表的繼承和分區(qū)表詳解
  • PostgreSQL教程(四):數(shù)據(jù)類型詳解
  • PostgreSQL教程(五):函數(shù)和操作符詳解(1)
  • PostgreSQL教程(六):函數(shù)和操作符詳解(2)
  • PostgreSQL教程(七):函數(shù)和操作符詳解(3)
  • PostgreSQL教程(八):索引詳解
  • PostgreSQL教程(九):事物隔離介紹
  • PostgreSQL教程(十):性能提升技巧
  • PostgreSQL教程(十一):服務(wù)器配置
  • PostgreSQL教程(十二):角色和權(quán)限管理介紹
  • PostgreSQL教程(十三):數(shù)據(jù)庫管理詳解

標(biāo)簽:錦州 珠海 來賓 株洲 晉城 烏海 衡陽 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)》,本文關(guān)鍵詞  PostgreSQL,教程,十四,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL教程(十四):數(shù)據(jù)庫維護(hù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    999视频在线免费观看| 精品亚洲视频在线| 色综合天天综合给合国产| 五月天婷婷网站| 精品国产综合| 91超碰这里只有精品国产| 亚洲AV无码成人精品区东京热| 精品久久蜜桃| 欧美亚洲综合网| 高清乱码免费看污| 欧美wwwwwww| 免费在线观看一区二区| 欧美区视频在线观看| 久久字幕精品一区| 国产十八熟妇av成人一区| 国产精品丝袜久久久久久不卡| av资源站一区| 国产一级av毛片| 一本大道东京热无码aⅴ| 欧美www在线| 欧美日韩免费观看中文| 日韩精品视频网| 极品粉嫩小仙女高潮喷水久久| 欧美成人综合一区| www亚洲欧美| 欧美日韩激情小视频| 亚洲AV无码成人片在线观看| 国产精品久久久久久在线观看| 精品欧美一区二区三区久久久| 欧美一卡二卡在线| 26uuu国产一区二区三区| 最近中文字幕免费观看| 国产xxxxhd| 99热一区二区三区| 91久久久在线| 久久电影一区二区| 欧美视频一区二| 国产视频一区在线观看| www.com欧美| 精品小视频在线观看| 不卡的av中文字幕| 一级做a爰片久久| 国产日韩在线精品av| 国产亚洲精品一区二区| 欧美天堂一区二区三区| 亚洲视频精选在线| 高清免费成人av| 国产情侣一区二区| 三级黄色片播放| 国产精品久久二区| 五月激情综合色| 18成人在线观看| 丁香婷婷综合网| 视频二区在线观看| 欧美a∨亚洲欧美亚洲| 国产一区第一页| 2019男人天堂| 亚洲人成人无码网www国产| 欧美性受xxxxxx黑人xyx性爽| 日韩中字在线观看| 久久99精品久久久久久水蜜桃| 国产精品爽爽爽| 国产精品色悠悠| 亚洲天堂男人天堂| 日韩精品视频免费专区在线播放| 欧美一区二区三区免费大片| 亚洲成人黄色影院| 欧美午夜精品久久久久久久| 欧美日韩视频免费播放| 亚洲国产高清在线| 欧美高清在线一区二区| 亚洲欧洲精品天堂一级| 一区二区成人在线| 日本一区二区三区高清不卡| 国产精品视频看| **网站欧美大片在线观看| 亚洲精品免费视频| 亚洲美女视频在线| 色视频欧美一区二区三区| 欧美精品 国产精品| 亚洲精品视频在线观看视频| www.xxxx欧美| 欧美激情图片区| 91精品在线播放| 国产av精国产传媒| 91国产美女在线观看| 欧美 日韩 国产 一区二区三区| 日本在线xxx| 97超碰免费在线观看| 91黄色激情网站| 色噜噜狠狠成人中文综合| 91久久精品一区二区二区| 日韩精品一区二区三区视频在线观看| 色综合色综合网色综合| 欧美影视一区二区| 国产老头和老头xxxx×| 国产探花在线免费观看| 国精产品一品二品国精品69xx| 久久―日本道色综合久久| 欧美日韩在线观看视频| 欧美激情影音先锋| 中文精品无码中文字幕无码专区 | 欧美精品久久久久久久多人混战| 久久97久久97精品免视看| 亚洲美女网站18| 亚洲色成人网站www永久四虎| 亚洲精品国产一区二| 亚洲国产精品视频| 久久6免费高清热精品| 好色先生视频污| 美女网站视频色| 美女免费视频一区二区| 欧美日韩性生活| 91亚洲人电影| 美女黄色一级视频| 日韩高清不卡一区二区三区| 精品久久久中文| 国产精品美女久久久免费| 日韩 欧美 自拍| 亚洲天堂一区二区在线观看| 国产sm主人调教女m视频| 欧美日韩国产影院| 国产乱人伦精品一区二区| 国产精品无码午夜福利| 国产成人av资源| 色狠狠av一区二区三区香蕉蜜桃| h无码动漫在线观看| 538在线一区二区精品国产| 欧美精品一区二区在线观看| 欧美大尺度激情区在线播放| 欧美精品色婷婷五月综合| 午夜一级黄色片| 欧美国产日韩a欧美在线观看 | 精品中文字幕人| av鲁丝一区鲁丝二区鲁丝三区| 国产白浆在线观看| 欧美日韩一二区| 丰满女人性猛交| av免费在线不卡| 欧美电影影音先锋| 久久99国产精品| 久久久久久免费观看| 欧美日韩中字一区| 日韩 欧美 视频| 亚洲成人77777| 精品久久一区二区| 欧美激情国产精品日韩| 久久电影网电视剧免费观看| 日韩欧美亚洲国产另类| 欧美黑人在线观看| 久久免费黄色| 国产精品九九久久久久久久| 2018天天弄| 欧美日韩国产丝袜另类| 亚洲欧美成人一区| 丰满熟妇乱又伦| 26uuu另类亚洲欧美日本一| 91精品久久久久久蜜桃| 日本中文字幕第一页| 欧美影片第一页| 日韩在线不卡一区| 夜夜嗨av一区二区三区网页| 国产伦精品一区二区三区在线| 久草视频在线观| 91精品国产麻豆国产自产在线| 黑人巨大猛交丰满少妇| 一区二区在线观看视频在线观看| 粉嫩av一区二区三区免费观看| 少妇一级淫片免费放中国| 亚洲精品一区二区三区蜜桃下载 | 激情网站在线观看| 国产亚洲精品va在线观看| 特级特黄刘亦菲aaa级| 国产精品久久久久婷婷| 亚洲精品久久久久久一区二区| 久久99国产精品久久99果冻传媒| 久久免费99精品久久久久久| 日本不卡视频在线观看| 91久久嫩草影院一区二区| 91资源在线视频| 国产精品亚洲精品| 国产在线视频一区二区| 好吊色欧美一区二区三区视频 | 国产精品成人播放| 亚洲视频中文字幕在线观看| 欧美成年人视频网站| 国产一区二区三区成人| 国产精品美女在线| 少妇一区二区三区四区| 国产精品久久久久免费a∨大胸| 国产精品一区二区黑人巨大| 国产v亚洲v天堂无码| 久88久久88久久久| 欧美日韩在线不卡一区| 99视频一区二区三区| 水蜜桃亚洲精品| 亚洲成人激情综合网| 手机看片国产日韩| 日韩在线高清视频| 中文字幕第99页| 国产日韩精品在线| 久久久久国产免费免费| 中文字幕在线播放一区| 精品一区电影国产| wwwxxx亚洲| 国产精品日日摸夜夜添夜夜av| 国产风韵犹存在线视精品| 国产精品二区视频| 亚洲天堂av电影| 国产高清在线观看视频| 青青草成人激情在线| 色综合色综合色综合色综合色综合| 日本一区二区免费在线观看| 国产精品入口免费| 亚洲欧洲精品一区二区精品久久久 | 亚洲一区二区三区三| 欧美黄色aaa| 亚洲一区久久久| 成人欧美一区二区三区黑人麻豆 | 国产精品视频久久久久久| 日本一区视频在线观看免费| 欧美天堂在线观看| 一级特黄色大片| 精品99在线视频| 欧美激情一区二区三区久久久| 性xxxx视频| 美女网站视频黄色| 尤物九九久久国产精品的特点 | 裸模一区二区三区免费| 精品美女国产在线| 高清乱码毛片入口| 久久久久亚洲av成人网人人软件| 奇米成人av国产一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 一区二区三区亚洲视频| 婷婷丁香激情网| 午夜精品一区二区三区在线播放| 激情图片小说一区| 成人三级做爰av| 久久久久久97| 亚洲国产视频在线| 国产1区在线观看| 欧美大波大乳巨大乳| 少妇特黄a一区二区三区| 亚洲国产成人精品久久| 国产一区二区三区四区五区入口| 瑟瑟视频在线观看| 精品在线一区| 色久欧美在线视频观看| 日韩欧美第一页| 成人动漫视频在线| 日本少妇毛茸茸高潮| 精品中文字幕av| 92福利视频午夜1000合集在线观看| 性做久久久久久久免费看| 日韩一级片免费| 丰满少妇被猛烈进入一区二区| 精品国产一区二区三区无码| 日韩av片免费在线观看| 欧美一区二区在线看| 久久一区二区视频| 亚洲aaa在线观看| 久久久久久久久久久久久久久久久| 欧美精品自拍视频| 99视频免费观看| 高清一区二区三区四区五区| 欧美日韩激情一区| 综合欧美亚洲日本| 爽爽淫人综合网网站| 国产精品18p| 另类小说第一页| 国产精品视频一二三四区| 国产一区二区自拍| 国产精品99久久久久久久久久久久 | 色噜噜在线观看| 国产又黄又粗又猛又爽的视频| 久久久亚洲精品无码| 亚洲日本无吗高清不卡| 99视频日韩| 国产精品一区二区三区成人| 久久天堂电影网| 亚洲精品国产精品乱码不99按摩 | 久久久免费高清视频| 中文字幕第315页| 好吊色在线视频| 刘亦菲久久免费一区二区| 久久 天天综合| 韩日av一区二区| 国产精品自拍av| 国产乱码精品一区二区三区忘忧草 | 精品久久久久久中文字幕人妻最新| 久青草视频在线播放| 欧美日韩成人一区二区三区 | 午夜精品影院在线观看| 一区二区在线观看不卡| 亚洲人妖av一区二区| 国产精品影视在线| 精品一二三四区| 九色综合国产一区二区三区| 人妻精品一区二区三区| 99精品久久99久久久久| 亚洲一区中文字幕在线| 免费在线看黄网址| av在线不卡电影| 亚洲激情图片网| 久久精品这里只有精品| 欧美亚洲天堂网| 中文字幕在线观看第二页| 亚洲国产中文字幕在线| 久久精品国产一区二区三| 国产.欧美.日韩| 中文字幕第一区第二区| 亚洲第一主播视频| 亚洲成色999久久网站| 久久91亚洲人成电影网站 | 午夜精品久久久久久久无码| 91视频网页| 国产精品无码人妻一区二区在线| 男女一区二区三区| 艳妇乳肉亭妇荡乳av| 青娱乐91视频| 黄色一级a毛片| 午夜精品一区二区三区三上悠亚| 欧美成人全部免费| 日韩精品 欧美| 无码视频一区二区三区| 99视频在线观看一区三区| 欧美区一区二区三区| 全球成人中文在线| 精品视频免费在线播放| 免费污污视频在线观看| 一区二区三区不卡视频在线观看 | 亚洲精品免费在线视频| 宅男噜噜噜66国产免费观看| 日韩欧美成人一区二区三区| 久久亚洲一区二区三区明星换脸| 亚洲免费视频一区二区| 亚洲成人第一| 久久av红桃一区二区禁漫| 成人午夜视频在线| 亚洲午夜性刺激影院| 欧美一级黄色录像片| 精品人妻在线播放| 国产午夜亚洲精品午夜鲁丝片 | 日韩精品第1页| 日本一区二区三区久久| 亚洲午夜久久久久久久久电影院| 国产成人精品一区二区三区| xxx国产在线观看| 丰满大乳国产精品| 日韩精品一区二区三区在线| 中文字幕色一区二区| 国产又粗又大又黄| 日韩精品专区在线| 激情五月宗合网| 全国男人的天堂网| 欧美一区二区久久久| 欧美另类网站| 少妇高潮av久久久久久| 欧美日韩视频在线| 国产91精品入口17c| 欧美日韩精品亚洲精品| 亚洲综合色婷婷| 久久国产精品亚洲va麻豆| 国产成人在线免费视频 | 26uuu久久噜噜噜噜| 亚洲精品女人久久久| 国产午夜精品久久久久久久 | 久久久久www| 在线看黄色的网站| 国产精品久久久久久久浪潮网站| 国产精品看片资源| 97成人资源站| 亚洲精品一区二区三区福利| 被黑人猛躁10次高潮视频| 一区二区三区资源| 蜜臀av无码一区二区三区| 久久久久亚洲综合| 亚洲精品在线免费| 黄色日韩网站视频| 91精品久久久久久蜜桃| 亚洲精品18p| 国产精品第三页| 成人毛片视频免费看| 国产精品免费一区二区三区都可以| 国产精品传媒在线观看| 欧美在线视频免费| 午夜精品久久久久久久第一页按摩| 欧美成人中文字幕| 亚洲成人黄色av| 制服丝袜亚洲色图| 国产乱人伦精品一区二区三区| 一级视频在线播放| 伦理中文字幕亚洲| 亚洲久久久久久| 午夜伦理一区二区| 色一情一乱一伦一区二区三区丨| 美女国产一区二区三区| 98精品国产高清在线xxxx天堂| 日韩视频在线观看一区| 精品国产伦一区二区三区观看方式| 88av在线播放| 日韩一区二区三免费高清| 日韩精品电影一区二区| 亚洲国产成人精品久久| www.xxxx日本| 精品中文字幕乱| 亚洲精品国产一区二| 国产成人精品电影久久久| 日本人妖一区二区|