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

主頁 > 知識庫 > postgresql無序uuid性能測試及對數據庫的影響

postgresql無序uuid性能測試及對數據庫的影響

熱門標簽:天津開發區地圖標注app 400電話申請客服 移動外呼系統模擬題 廣州電銷機器人公司招聘 地圖標注要花多少錢 濟南外呼網絡電話線路 電話機器人怎么換人工座席 江蘇400電話辦理官方 電銷機器人能補救房產中介嗎

無序uuid對數據庫的影響

由于最近在做超大表的性能測試,在該過程中發現了無序uuid做主鍵對表插入性能有一定影響。結合實際情況發現當表的數據量越大,對表插入性能的影響也就越大。

測試環境

PostgreSQL創建插入腳本,測試各種情況的tps。

數據庫版本:PostgreSQL 10.4 (ArteryBase 5.0.0, Thunisoft)

操作系統配置:CentOS Linux release 7 ,32GB內存,8 cpu

測試參數:pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_uuid_v4.sql -U sa pgbenchdb

空表,1000w數據,5000w數據,一億數據的各種主鍵測試。

測試無序的uuid,有序的uuid,序列,有普通btree,有唯一索引和沒有主鍵的情況

測試

1.創建表

--無序的uuid
pgbenchdb=# create table test_uuid_v4(id char(32) primary key);
CREATE TABLE
--有序的uuid
pgbenchdb=# create table test_time_nextval(id char(32) primary key);
CREATE TABLE
--遞增序列
pgbenchdb=# create table test_seq_bigint(id int8 primary key);
CREATE TABLE
--創建序列
 create sequence test_seq start with 1 ;

2.測試腳本

--測試無序uuid腳本
vi pgbench_uuid_v4.sql
insert into test_uuid_v4 (id) values (replace(uuid_generate_v4()::text,'-',''));
--測試有序uuid腳本
vi pgbench_time_nextval.sql
insert into test_time_nextval (id) values (replace(uuid_time_nextval()::text,'-',''));
--測試序列腳本
vi pgbench_seq_bigint.sql
insert into test_seq_bigint (id) values (nextval('test_seq'::regclass));

無序uuid,無數據情況

磁盤使用情況
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.76    0.00    0.38    4.67    0.00   94.19

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sdb               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00   96.00     0.00  2048.00    42.67     1.02   10.67    0.00   10.67  10.33  99.20
dm-0              0.00     0.00    0.00   96.00     0.00  2048.00    42.67     1.02   10.66    0.00   10.66  10.32  99.10
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-2              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

tps:
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_uuid_v4.sql -U sa pgbenchdb 
transaction type: /opt/thunisoft/pgbench_uuid_v4.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 53494
latency average = 8.974 ms
tps = 891.495404 (including connections establishing)
tps = 891.588967 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
         9.006  insert into test_uuid_v4 (id) values (replace(uuid_generate_v4()::text,'-',''));

無數據情況下,tps

 類別     |  第一次  | 第二次  | 第三次 | 平均值(tps) |%util |await
---------------+---------+---------+---------+---------+-------+-------
 無序uuid		  | 919  	| 907     |  891  |   906     | 99.2% | 10.66   
 有序uuid    	  | 985  	| 882     |  932  |   933     | 98.7% | 4.4
 序列    	      | 1311     | 1277    |  1280 |  1289     | 97.5% | 3.4 

向表里面初始化100w數據

pgbenchdb=# insert into test_uuid_v4 (id) select  replace(uuid_generate_v4()::text,'-','') from generate_series(1,1000000);
INSERT 0 1000000
Time: 43389.817 ms (00:43.390)
pgbenchdb=# insert into test_time_nextval (id) select replace(uuid_time_nextval()::text,'-','') from generate_series(1,1000000);
INSERT 0 1000000
Time: 30585.134 ms (00:30.585)
pgbenchdb=#  insert into test_seq_bigint select generate_series (1,1000000);
INSERT 0 1000000
Time: 9818.639 ms (00:09.819)
無序uuid插入100w需要43s,有序需要30s,序列需要10s。

插入一百萬數據后的tps

 類別     |  第一次  | 第二次  | 第三次 | 平均值(tps) |%util |await
---------------+---------+---------+---------+---------+-------+-------
 無序uuid		  | 355  	| 440     |  302  |   365     | 98.8% | 13   
 有序uuid    	  | 948  	| 964     |  870  |   927     | 97.2% | 4.0
 序列    	      | 1159     | 1234    |  1115 |  1169     | 96.6% | 3.5 

插入一千萬數據后的tps

類別     |  第一次  | 第二次  | 第三次 | 平均值(tps) |%util |await
---------------+---------+---------+---------+---------+-------+-------
 無序uuid		  | 260  	| 292     |  227  |   260     | 99.2% | 16.8   
 有序uuid    	  | 817  	| 960     |  883  |   870     | 97.7% | 3.9
 序列       	   | 1305     | 1261    |  1270 |  1278     | 96.8% | 3.0 

插入五千萬數據后

向表中插入5kw數據,并且添加主鍵
pgbenchdb=# insert into test_time_nextval (id) select replace(uuid_time_nextval()::text,'-','') from generate_series(1,50000000);
INSERT 0 50000000
Time: 453985.318 ms (07:33.985)
pgbenchdb=# insert into test_seq_bigint select generate_series (1,50000000);
INSERT 0 50000000
Time: 352206.160 ms (05:52.206)
pgbenchdb=# insert into test_uuid_v4 (id) select  replace(uuid_generate_v4()::text,'-','') from generate_series(1,50000000);
INSERT 0 50000000
Time: 1159689.338 ms (00:19:19.689)

在無主鍵情況下,插入五千萬數據,有序uuid耗時7分鐘,序列耗時6分鐘,而無序uuid耗時接近20分鐘。

pgbenchdb=# alter table test_uuid_v4 add primary key ("id");
ALTER TABLE
Time: 845199.296 ms (14:05.199)
pgbenchdb=# alter table test_time_nextval add primary key ("id");
ALTER TABLE
Time: 932151.103 ms (15:32.151)
pgbenchdb=# alter table test_seq_bigint add primary key ("id");
ALTER TABLE
Time: 148138.871 ms (02:28.139)

pgbenchdb=# select pg_size_pretty(pg_total_relation_size('test_uuid_v4'));
 pg_size_pretty 
----------------
 6072 MB
(1 row)

Time: 0.861 ms
pgbenchdb=#  select pg_size_pretty(pg_total_relation_size('test_time_nextval'));
 pg_size_pretty 
----------------
 6072 MB
(1 row)

Time: 0.942 ms
pgbenchdb=#  select pg_size_pretty(pg_total_relation_size('test_seq_bigint'));
 pg_size_pretty 
----------------
 2800 MB
(1 row)

Time: 0.699 ms

插入5kw后

 類別     |  第一次  | 第二次  | 第三次 | 平均值(tps) |%util |await
---------------+---------+---------+---------+---------+-------+-------
 無序uuid		  | 162  	| 163     |  163  |   163     | 99.6% | 18.4   
 有序uuid    	  | 738  	| 933     |  979  |   883     | 97.7% | 3.9
 序列         	 | 1132     | 1264    |  1265 |  1220     | 96.8% | 3.5 

插入1億條數據后

  類別     |  第一次  | 第二次  | 第三次 | 平均值(tps) |%util |await
---------------+---------+---------+---------+---------+-------+-------
 無序uuid		  | 121  	| 131     |  143  |   131     | 99.6% | 28.2   
 有序uuid    	  | 819  	| 795     |  888  |   834     | 99.2% | 28.7
 序列      	    | 1193     | 1115    |  1109 |  1139     | 96.8% | 11.3

普通btree索引

上面測了無序uuid,1kw情況下,有主鍵的tps是260,無主鍵的tps是1234。嘗試測試普通的索引,和唯一索引tps

--創建普通索引
pgbenchdb=# create index i_test_uuid_v4_id on test_uuid_v4(id);
CREATE INDEX
Time: 316367.010 ms (05:16.367)
--創建普通索引后
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_uuid_v4.sql -U sa pgbenchdb 
transaction type: /opt/thunisoft/pgbench_uuid_v4.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 13308
latency average = 36.080 ms
tps = 221.727391 (including connections establishing)
tps = 221.749660 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
        38.512  insert into test_uuid_v4 (id) values (replace(uuid_generate_v4()::text,'-',''));
--創建唯一索引
pgbenchdb=# drop index i_test_uuid_v4_id;
DROP INDEX
Time: 267.451 ms
pgbenchdb=# create unique index i_test_uuid_v4_id on test_uuid_v4(id);
CREATE INDEX
Time: 153372.622 ms (02:33.373)
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_uuid_v4.sql -U sa pgbenchdb 
^[[3~transaction type: /opt/thunisoft/pgbench_uuid_v4.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 13847
latency average = 34.693 ms
tps = 230.593988 (including connections establishing)
tps = 230.620469 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
        36.410  insert into test_uuid_v4 (id) values (replace(uuid_generate_v4()::text,'-',''));

無論是普通btree索引和唯一索引,都會影響插入的效率。

刪除所有的主鍵索引

--刪除所有主鍵
alter table test_uuid_v4 drop constraint "test_uuid_v4_pkey";
alter table test_time_nextval drop constraint "test_time_nextval_pkey" ;
alter table test_seq_bigint drop constraint "test_seq_bigint_pkey";

1,--無序uuid:測試pgbench_uuid_v4.sql
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_uuid_v4.sql -U sa pgbenchdb 
transaction type: /opt/thunisoft/pgbench_uuid_v4.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 74109
latency average = 6.479 ms
tps = 1234.842229 (including connections establishing)
tps = 1235.042674 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
         6.112  insert into test_uuid_v4 (id) values (replace(uuid_generate_v4()::text,'-',''));

2、--有序uuid,測試pgbench_time_nextval.sql
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_time_nextval.sql -U sa pgbenchdb 
transaction type: /opt/thunisoft/pgbench_time_nextval.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 74027
latency average = 6.486 ms
tps = 1233.364360 (including connections establishing)
tps = 1233.482292 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
         6.186  insert into test_time_nextval (id) values (replace(uuid_time_nextval()::text,'-',''));
3、--序列,測試pgbench_seq_bigint.sql
[thunisoft@localhost thunisoft]$ pgbench -M prepared -r -n -j 8 -c 8 -T 60 -f /opt/thunisoft/pgbench_seq_bigint.sql -U sa pgbenchdb 
transaction type: /opt/thunisoft/pgbench_seq_bigint.sql
scaling factor: 1
query mode: prepared
number of clients: 8
number of threads: 8
duration: 60 s
number of transactions actually processed: 76312
latency average = 6.290 ms
tps = 1271.832907 (including connections establishing)
tps = 1272.124397 (excluding connections establishing)
script statistics:
 - statement latencies in milliseconds:
         5.916  insert into test_seq_bigint (id) values (nextval('test_seq'::regclass));

刪除主鍵約束后,三種情況下tps非常接近,都達到了1200+。

Btree索引,插入操作的平均tps對比

 類別/平均tps    |  無數據  | 一千萬  | 五千萬 | 一億 		|
---------------+---------+---------+---------+---------+
 無序uuid		  | 960  	| 260     |  163  |   131     |
 有序uuid    	  | 933  	| 870     |  883  |   834     |
 序列        	  | 1289     | 1278    |  1220 |  1139     |

根據測試數據可以看出無序的uuid在數據到達1kw后插入數據的tps下降的非常厲害,而有序的uuid和遞增序列下降的比較少。到一億數據的tps有序uuid是無序的6倍,序列是無序uuid的9倍。

創建單獨的表空間用來存儲索引信息

如果有多快磁盤那么可以將索引和數據分開存儲,以此來加快寫入的速度。

創建單獨的索引空間:

create tablespace indx_test owner sa location '/home/tablespace/index_test';

指定索引存儲目錄:

create index i_test_uuid_v4_id on test_uuid_v4 using btree(id) tablespace indx_test;

關于有序uuid

測試使用的sequential-uuids插件,生成的有序uuid。

有序uuid的結構為(block ID; random data),實際上就是把數據拆成兩部分,一部分自增,一部分隨機。

sequential-uuids

sequential-uuids-git

提供了兩種算法:

1.uuid_sequence_nextval(sequence regclass, block_size int default 65536, block_count int default 65536)

前綴為自增序列,如果塊ID使用2字節存儲,一個索引BLOCK里面可以存儲256條記錄(假設8K的BLOCK,一條記錄包括uuid VALUE(16字節)以及ctid(6字節),所以一個索引頁約存儲363條記錄(8000 /(16 + 6)))

2.uuid_time_nextval(interval_length int default 60, interval_count int default 65536) RETURNS uuid

默認每60秒內的數據的前綴是一樣的,前綴遞增1,到65535后循環。

使用uuid_time_nextval生成的有序uuid
pgbenchdb=# select id from test_time_nextval;
                id                
----------------------------------
 a18b7dd0ca92b0b5c1844a402f9c6999
 a18b540b8bbe0ddb2b6d0189b2e393c6
 a18b83eb7320b0a90e625185421e065e
 a18bade4ff15e05dab81ecd3f4c2dee4
 a18b79e41c3bc8d2d4ba4b70447e6b29
 a18bdad18d9e0d2fa1d9d675bc7129f0
 a18b13723ec7be9a2f1a3aec5345a88b
 a18bd9d866047aec69a064d30e9493d2
 a18bd76e8c787c7464479502f381e6d7
 a18ba5c0c966f81cfdbeff866618da8d
......

有序uuid前四位有序,后面的隨機生成。

結語

1.關于有序的uuid,前4位是有序的,后面都是隨機生成的。

2.在該環境中發現,無序uuid隨著數據量的不斷增大,tps下滑比較厲害。

3.由于btree索引的存在,無序的uuid會導致大量的離散io。導致磁盤使用率高。進而影響插入效率。隨著表數據量的增大更加明顯。

4.該測試是在普通的磁盤上面測試,并未在ssd上面測試。

5.如果要使用有序uuid,有多種實現方式,還需要考慮分布式情況下生成全局有序uuid。

以上就是postgresql無序uuid性能測試的詳細內容,更多關于postgresql無序uuid性能測試的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 使用Ruby on Rails和PostgreSQL自動生成UUID的教程
  • PostgreSQL 主備數據宕機恢復測試方案
  • 使用Postgresql 實現快速插入測試數據
  • 基于postgresql行級鎖for update測試
  • 一個提升PostgreSQL性能的小技巧
  • PostgreSQL 數據庫性能提升的幾個方面

標簽:杭州 昭通 榆林 溫州 濮陽 海西 辛集 寶雞

巨人網絡通訊聲明:本文標題《postgresql無序uuid性能測試及對數據庫的影響》,本文關鍵詞  postgresql,無序,uuid,性能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql無序uuid性能測試及對數據庫的影響》相關的同類信息!
  • 本頁收集關于postgresql無序uuid性能測試及對數據庫的影響的相關信息資訊供網民參考!
  • 推薦文章
    一区二区三区精品在线观看| 91尤物视频在线观看| 国产性一乱一性一伧一色| 亚洲视频在线a| 日本精品一区二区| 2020久久国产精品| 亚洲欧洲中文天堂| 欧美性高清videossexo| 欧美韩日一区二区三区| 久久国产日韩欧美精品| 91久久精品国产91性色69| 疯狂撞击丝袜人妻| 国产老头和老头xxxx×| 成人免费在线网| 久久精品国产99精品国产亚洲性色| 2019日本中文字幕| 亚洲网站视频福利| 538在线一区二区精品国产| 亚洲免费视频成人| 97国产一区二区| 全国精品久久少妇| 国产精品一区二区人人爽| 久久久国产精品人人片| 北岛玲一区二区| 波多野结衣家庭教师在线播放| 欧美一二三区| 亚洲iv一区二区三区| 久久久久免费视频| 国产一区二区久久精品| 欧美不卡一区二区三区| 色视频一区二区| 亚洲免费观看高清完整版在线观看熊 | www.一区二区.com| 牛人盗摄一区二区三区视频| 91免费看片在线| 欧美一级大片视频| 美女国内精品自产拍在线播放| 亚洲国产精品va在线| 欧美日韩免费视频| 精品电影在线观看| 亚洲少妇30p| 久久久精品国产免大香伊| 国产乱子轮精品视频| 久久夜色精品| 国产黄色一区二区| 精品一区二三区| 久久高清免费视频| 久久久久亚洲av片无码| 亚洲一区视频在线播放| 一区二区免费在线观看视频| 国产成人在线综合| 成年人免费大片| 国产欧美日韩网站| 欧美日韩一区二区三区电影| 日本不卡二区| 极品尤物一区二区三区| 91蜜桃网站免费观看| 国产在线视频91| 日本久久精品视频| 992tv成人免费影院| 欧美疯狂做受xxxx高潮| 久久久国产精品视频| 一区二区三区www| 亚洲乱码国产乱码精品精| 精品国产1区2区3区| 欧美一区二区不卡视频| 欧美顶级少妇做爰| 欧美精品tushy高清| 欧美色老头old∨ideo| 欧美视频一二三| 大伊人狠狠躁夜夜躁av一区 | 国产精品区一区二区三含羞草| 国产精品亚洲激情| 国产精品你懂得| 国产精品看片资源| 国产精品香蕉av| 国产欧美精品一区二区| 国产美女被下药99| 国产精品中文在线| 91精品久久久久久久久久另类 | 成人黄色短视频| 日本成人免费在线观看 | 亚洲国产精品成人无久久精品| 永久久久久久久| 色在线观看视频| 免费在线黄色片| 国产精品成人久久| 欧美福利视频一区二区| 黄色一级片免费在线观看| 欧美一区二区三区不卡视频| 中文字幕免费高清网站| 一区二区三区在线免费观看视频| 在线播放一级片| 国产精品九九九九| 高清乱码毛片入口| 日韩高清国产一区在线| 九九热在线视频观看这里只有精品| 精品一区二区三区在线观看| 国产精品99久久久久久似苏梦涵| 成人做爰69片免费看网站| 99精品欧美一区二区三区小说| 久久综合网色—综合色88| 欧美国产欧美综合| 亚洲精品视频在线| 欧美日在线观看| 欧美日韩色综合| 精品国产一区久久| 一个色综合导航| 久久91精品国产91久久跳| **欧美日韩vr在线| 成人淫片在线看| 精品一区二区三区视频日产| 亚洲欧美日韩精品在线| 大西瓜av在线| 2025韩国理伦片在线观看| 日韩高清一二三区| 极品人妻videosss人妻| 欧美国产精品一二三| 无码aⅴ精品一区二区三区| 中文字幕有码无码人妻av蜜桃| 亚洲av综合色区无码一区爱av | 成人av在线不卡| 精品久久久久久久免费人妻| 91精产国品一二三| 黄色av片三级三级三级免费看| 久久这里只有精品免费| 亚洲资源在线播放| 久久久精品日韩| 懂色av一区二区在线播放| 国产精品妹子av| 精品国产91久久久久久| 欧美一区二区三区四区在线观看| 国产小视频91| 91大神在线播放精品| av蓝导航精品导航| 亚洲制服中文| 国产精品久久久久9999小说| 四季av综合网站| 丁香花五月激情| 亚洲一区二区三区高清视频| 香港一级纯黄大片| 成人ar影院免费观看视频| 亚洲精品日韩综合观看成人91| 狠狠干狠狠久久| 亚洲福利在线视频| 欧美激情一级欧美精品| 亚洲最大福利视频网| 一区二区三区四区视频在线观看| 国产精品无码一本二本三本色| 中文字幕三级电影| 久久免费少妇高潮99精品| 99久久久国产精品无码网爆| 国产一区二区美女| 亚洲人成影院在线观看| 91精品国产一区二区三区香蕉 | 欧美性在线观看| 国产经品一区二区| 国产青草视频在线观看| 性xxxxxxxxx| 国产精品99re| 人妻中文字幕一区| 久久综合九色综合欧美就去吻| 亚洲1区2区3区视频| 亚洲国产一区二区三区在线观看| 国语自产精品视频在免费| 精品日本一区二区三区| 欧美视频第三页| 老头老太做爰xxx视频| 国产精品第六页| 久久精品国产一区二区三 | 国产亚洲视频中文字幕视频| 国产精品久久久久久久久久久久久 | 亚洲欧美国产高清va在线播放| 99国产精品久久久久久久久久 | 日韩中文字幕观看| 91网上在线视频| 欧美日韩免费观看中文| 国产亚洲精品va在线观看| 国产精品一二三视频| 中文字幕の友人北条麻妃| 久久性爱视频网站| 欧美日韩一级黄色片| 国产综合久久久久影院| 午夜欧美视频在线观看| 国产亚洲一级高清| 亚洲xxxx视频| 男人的天堂99| 中日韩一级黄色片| 日日躁夜夜躁白天躁晚上躁91| 国产日产欧美一区二区视频| 91精品国产综合久久蜜臀| 97人人做人人爱| 亚洲在线色站| 三级黄色片网站| 国产精品九九九九| 久久久久国产一区二区三区四区 | 亚洲欧美日韩不卡| 久久精品综合视频| 中文字幕一区二区三区人妻四季 | 欧美日韩在线精品一区二区三区| 伊人国产精品视频| 亚洲成人第一网站| av在线不卡观看免费观看| 一本色道久久综合亚洲精品按摩| 久久影视免费观看| 日本精品二区| 99re这里只有| 国产伦理吴梦梦伦理| 日本一二三不卡| 亚洲国产欧美一区二区三区同亚洲| 国产精品视频一| 9久久9毛片又大又硬又粗| 日本精品在线免费观看| 日本不卡的三区四区五区| 亚洲18女电影在线观看| 不卡中文字幕av| 亚洲精品一区二区三区樱花| 人妻丰满熟妇av无码久久洗澡| 精品国产无码AV| 国产精品网站在线观看| 亚洲欧美国产一区二区三区| 国产v亚洲v天堂无码| 香蕉视频xxx| 亚洲一级av毛片| 中文字幕高清一区| 亚洲视频国产视频| 你懂的视频在线一区二区| 天天插天天射天天干| 亚洲狼人综合网| 亚洲一区在线电影| 九九久久久久久久久激情| 亚洲精品无人区| 色欲AV无码精品一区二区久久| 五月天婷婷视频| 精品久久久久人成| 88xx成人精品| 国产精品va无码一区二区| 国产精选第一页| caoporm超碰国产精品| 欧美一区二区三区人| 91视频九色网站| 特黄特黄一级片| 精品国产乱码一区二区三| 亚洲一区二区在线免费观看视频| 欧美国产日韩一区二区三区| 欧美一区二区视频在线播放| 久久久久噜噜噜亚洲熟女综合| 成人黄色综合网站| 亚洲精品一区久久久久久| 麻豆成人在线播放| 免费看污片的网站| 精品综合免费视频观看| 欧美一区二区在线看| 国产 高清 精品 在线 a| 国产精品麻豆入口| 日韩vs国产vs欧美| 4hu四虎永久在线影院成人| 99视频在线免费观看| 成人免费毛片日本片视频| 免费观看在线色综合| 91精品视频网| 韩国成人动漫在线观看| 亚洲欧美va天堂人熟伦| 国产精品18久久久久久vr| 日韩av在线资源| 亚洲精品无人区| 国产在线综合网| 国产精品美女久久久久高潮| 欧美超级免费视 在线| 国产综合av在线| 少妇又紧又色又爽又刺激视频| 亚洲欧洲制服丝袜| 91av在线播放| 欧美成人乱码一二三四区免费| 亚洲精品视频91| 欧美色图在线观看| 国产女主播一区二区| 亚洲精品国产精品国自| av亚洲精华国产精华精华| 最近2019年日本中文免费字幕| 免费特级黄色片| 国产成人精品一区二区色戒| 亚洲不卡一区二区三区| 国产精品视频一区二区高潮| 国产清纯白嫩初高中在线观看性色| 日韩高清不卡一区二区三区| 精品国产免费一区二区三区四区| 日韩中文一区二区三区| 国产精品suv一区二区69| 亚洲视频资源在线| 国产不卡视频在线| 妖精视频一区二区| 国产麻豆精品在线观看| 亚洲人成毛片在线播放| 成年人看的毛片| 国产美女明星三级做爰| 欧美午夜电影一区| 久久久久久国产精品一区| 欧洲猛交xxxx乱大交3| 亚洲欧洲av在线| 国产精品露脸av在线| 亚洲av网址在线| 成人高清av在线| 欧美日韩福利视频| 玖玖爱视频在线| 美女国产一区二区三区| 亚洲欧美制服丝袜| 亚洲自偷自拍熟女另类| 蜜桃视频在线观看www| 欧美第一区第二区| 最近免费观看高清韩国日本大全| 中文字幕日韩第一页| 在线观看亚洲精品| 欧美色欧美亚洲另类七区| 国产午夜在线播放| 欧美日韩亚洲激情| 久久久久高清| 欧美一级片免费在线观看| 精品久久久一区二区| 久久av免费观看| 欧美激情亚洲综合| 欧美日韩一区免费| 欧美久久在线| 日韩精品在线一区二区三区| 欧美午夜精品久久久久久孕妇| 日韩精品国内| 中文字幕在线网站| 欧美一级生活片| 毛片在线视频观看| 韩国av免费在线| 精品视频久久久| 男人的天堂日韩| 久久激情综合网| 欧美精品一本久久男人的天堂| 潘金莲一级淫片aaaaa| 99这里只有精品| 日本成人在线视频网址| 我不卡一区二区| 亚洲精品一卡二卡| 国产九色91| 中文字幕精品视频在线观看| 欧美日韩国产电影| 国产传媒久久久| 美女日韩在线中文字幕| 亚洲深夜福利在线| 91丝袜超薄交口足| 成人av午夜影院| 国产精品福利在线| 日韩成人毛片视频| 欧美性高潮床叫视频| 亚洲午夜精品福利| 丰满熟妇乱又伦| 国产一区二区成人| 中文字幕永久免费| 国产欧美一区二区三区鸳鸯浴 | 国产精品嫩草99a| 97人人模人人爽人人喊38tv| 欧美亚洲精品天堂| 日韩一区二区影院| 国产免费毛卡片| 国产在线不卡一区| 欧美自拍视频在线| 三级全黄做爰视频| 色香蕉久久蜜桃| 日韩亚洲欧美一区二区| 天堂一区二区在线免费观看| 久久成人精品视频| 魔女鞋交玉足榨精调教| 一二三四区精品视频| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲国产精品一| 在线看欧美日韩| 国产福利在线观看视频| 一区二区不卡在线播放| 亚洲国产日韩综合一区| 香蕉久久国产av一区二区| 久久99亚洲热视| 国产又粗又猛又爽又黄的视频四季| 精品国产1区2区| 美女黄色免费看| 国产剧情一区二区| 国产精品网址在线| www亚洲视频| 日韩av在线免费观看一区| 亚洲熟女乱综合一区二区| 自拍偷拍亚洲激情| 五月天久久狠狠| 蜜桃视频在线一区| 日韩美女视频中文字幕| 亚洲激情视频一区| 亚洲精品在线电影| 亚洲欧美激情一区二区三区| 亚洲另类色综合网站| 艳色歌舞团一区二区三区| 日韩成人一区二区| 日韩暖暖在线视频| 欧产日产国产69| 亚洲色图25p| 日韩精品电影一区二区| 欧美日韩亚洲高清| 一二三四视频社区在线| 成人一区二区视频| 成人在线观看91| 亚洲av少妇一区二区在线观看| 欧美日韩xxx| 久久精品无码人妻| 日韩高清a**址| 美女久久久久久久久久| 欧美综合一区二区三区| 一路向西2在线观看|