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

您的位置:首頁技術(shù)文章
文章詳情頁

淺談MySQL 億級(jí)數(shù)據(jù)分頁的優(yōu)化

瀏覽:38日期:2023-10-01 18:41:24
目錄背景分析數(shù)據(jù)模擬1、創(chuàng)建兩個(gè)表:?jiǎn)T工表和部門表2、創(chuàng)建兩個(gè)函數(shù):生成隨機(jī)字符串和隨機(jī)編號(hào)3、編寫存儲(chǔ)過程,模擬500W的員工數(shù)據(jù)4、編寫存儲(chǔ)過程,模擬120的部門數(shù)據(jù)5、建立關(guān)鍵字段的索引,這邊是跑完數(shù)據(jù)之后再建索引,會(huì)導(dǎo)致建索引耗時(shí)長,但是跑數(shù)據(jù)就會(huì)快一些。測(cè)試執(zhí)行結(jié)果解決方案1、使用索引覆蓋+子查詢優(yōu)化2、起始位置重定義3、降級(jí)策略小結(jié)背景

下班后愉快的坐在在回家的地鐵上,心里想著周末的生活怎么安排。

突然電話響了起來,一看是我們的一個(gè)開發(fā)同學(xué),頓時(shí)緊張了起來,本周的版本已經(jīng)發(fā)布過了,這時(shí)候打電話一般來說是線上出問題了。

果然,溝通的情況是線上的一個(gè)查詢數(shù)據(jù)的接口被瘋狂的失去理智般的調(diào)用,這個(gè)操作直接導(dǎo)致線上的MySql集群被拖慢了。好吧,這問題算是嚴(yán)重了,下了地鐵匆匆趕到家,開電腦,跟同事把Pinpoint上的慢查詢?nèi)罩緭瞥鰜???吹揭粋€(gè)很奇怪的查詢,如下

POST domain/v1.0/module/method?order=condition&orderType=desc&offset=1800000&limit=500

domain、module 和 method 都是化名,代表接口的域、模塊和實(shí)例方法名,后面的offset和limit代表分頁操作的偏移量和每頁的數(shù)量,也就是說該同學(xué)是在 翻第(1800000/500+1=3601)頁。初步撈了一下日志,發(fā)現(xiàn) 有8000多次這樣調(diào)用。

這太神奇了,而且我們頁面上的分頁單頁數(shù)量也不是500,而是 25條每頁,這個(gè)絕對(duì)不是人為的在功能頁面上進(jìn)行一頁一頁的翻頁操作,而是數(shù)據(jù)被刷了(說明下,我們生產(chǎn)環(huán)境數(shù)據(jù)有1億+)。詳細(xì)對(duì)比日志發(fā)現(xiàn),很多分頁的時(shí)間是重疊的,對(duì)方應(yīng)該是多線程調(diào)用。

通過對(duì)鑒權(quán)的Token的分析,基本定位了請(qǐng)求是來自一個(gè)叫做ApiAutotest的客戶端程序在做這個(gè)操作,也定位了生成鑒權(quán)Token的賬號(hào)來自一個(gè)QA的同學(xué)。立馬打電話給同學(xué),進(jìn)行了溝通和處理。

分析

其實(shí)對(duì)于我們的MySQL查詢語句來說,整體效率還是可以的,該有的聯(lián)表查詢優(yōu)化都有,該簡(jiǎn)略的查詢內(nèi)容也有,關(guān)鍵條件字段和排序字段該有的索引也都在,問題在于他一頁一頁的分頁去查詢,查到越后面的頁數(shù),掃描到的數(shù)據(jù)越多,也就越慢。我們?cè)诓榭辞皫醉摰臅r(shí)候,發(fā)現(xiàn)速度非???,比如 limit 200,25,瞬間就出來了。但是越往后,速度就越慢,特別是百萬條之后,卡到不行,那這個(gè)是什么原理呢。先看一下我們翻頁翻到后面時(shí),查詢的sql是怎樣的:

select * from t_name where c_name1=’xxx’ order by c_name2 limit 2000000,25;

這種查詢的慢,其實(shí)是因?yàn)閘imit后面的偏移量太大導(dǎo)致的。比如像上面的 limit 2000000,25 ,這個(gè)等同于數(shù)據(jù)庫要掃描出 2000025條數(shù)據(jù),然后再丟棄前面的 20000000條數(shù)據(jù),返回剩下25條數(shù)據(jù)給用戶,這種取法明顯不合理。

淺談MySQL 億級(jí)數(shù)據(jù)分頁的優(yōu)化

大家翻看《高性能MySQL》第六章:查詢性能優(yōu)化,對(duì)這個(gè)問題有過說明:

分頁操作通常會(huì)使用limit加上偏移量的辦法實(shí)現(xiàn),同時(shí)再加上合適的order by子句。但這會(huì)出現(xiàn)一個(gè)常見問題:當(dāng)偏移量非常大的時(shí)候,它會(huì)導(dǎo)致MySQL掃描大量不需要的行然后再拋棄掉。

數(shù)據(jù)模擬

那好,了解了問題的原理,那就要試著解決它了。涉及數(shù)據(jù)敏感性,我們這邊模擬一下這種情況,構(gòu)造一些數(shù)據(jù)來做測(cè)試。

1、創(chuàng)建兩個(gè)表:?jiǎn)T工表和部門表

/*部門表,存在則進(jìn)行刪除 */drop table if EXISTS dep;create table dep( id int unsigned primary key auto_increment, depno mediumint unsigned not null default 0, depname varchar(20) not null default '', memo varchar(200) not null default '');/*員工表,存在則進(jìn)行刪除*/drop table if EXISTS emp;create table emp( id int unsigned primary key auto_increment, empno mediumint unsigned not null default 0, empname varchar(20) not null default '', job varchar(9) not null default '', mgr mediumint unsigned not null default 0, hiredate datetime not null, sal decimal(7,2) not null, comn decimal(7,2) not null, depno mediumint unsigned not null default 0);2、創(chuàng)建兩個(gè)函數(shù):生成隨機(jī)字符串和隨機(jī)編號(hào)

/* 產(chǎn)生隨機(jī)字符串的函數(shù)*/DELIMITER $drop FUNCTION if EXISTS rand_string;CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)BEGIN DECLARE chars_str VARCHAR(100) DEFAULT ’abcdefghijklmlopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’; DECLARE return_str VARCHAR(255) DEFAULT ’’; DECLARE i INT DEFAULT 0; WHILE i < n DO SET return_str = CONCAT(return_str,SUBSTRING(chars_str,FLOOR(1+RAND()*52),1)); SET i = i+1; END WHILE; RETURN return_str;END $DELIMITER;/*產(chǎn)生隨機(jī)部門編號(hào)的函數(shù)*/DELIMITER $drop FUNCTION if EXISTS rand_num;CREATE FUNCTION rand_num() RETURNS INT(5)BEGIN DECLARE i INT DEFAULT 0; SET i = FLOOR(100+RAND()*10); RETURN i;END $DELIMITER;3、編寫存儲(chǔ)過程,模擬500W的員工數(shù)據(jù)

/*建立存儲(chǔ)過程:往emp表中插入數(shù)據(jù)*/DELIMITER $drop PROCEDURE if EXISTS insert_emp;CREATE PROCEDURE insert_emp(IN START INT(10),IN max_num INT(10))BEGIN DECLARE i INT DEFAULT 0; /*set autocommit =0 把a(bǔ)utocommit設(shè)置成0,把默認(rèn)提交關(guān)閉*/ SET autocommit = 0; REPEAT SET i = i + 1; INSERT INTO emp(empno,empname,job,mgr,hiredate,sal,comn,depno) VALUES ((START+i),rand_string(6),’SALEMAN’,0001,now(),2000,400,rand_num()); UNTIL i = max_num END REPEAT; COMMIT;END $DELIMITER;/*插入500W條數(shù)據(jù)*/call insert_emp(0,5000000);4、編寫存儲(chǔ)過程,模擬120的部門數(shù)據(jù)

/*建立存儲(chǔ)過程:往dep表中插入數(shù)據(jù)*/DELIMITER $drop PROCEDURE if EXISTS insert_dept;CREATE PROCEDURE insert_dept(IN START INT(10),IN max_num INT(10))BEGIN DECLARE i INT DEFAULT 0; SET autocommit = 0; REPEAT SET i = i+1; INSERT INTO dep( depno,depname,memo) VALUES((START+i),rand_string(10),rand_string(8)); UNTIL i = max_num END REPEAT; COMMIT;END $DELIMITER;/*插入120條數(shù)據(jù)*/call insert_dept(1,120);5、建立關(guān)鍵字段的索引,這邊是跑完數(shù)據(jù)之后再建索引,會(huì)導(dǎo)致建索引耗時(shí)長,但是跑數(shù)據(jù)就會(huì)快一些。

/*建立關(guān)鍵字段的索引:排序、條件*/CREATE INDEX idx_emp_id ON emp(id);CREATE INDEX idx_emp_depno ON emp(depno);CREATE INDEX idx_dep_depno ON dep(depno);測(cè)試

測(cè)試數(shù)據(jù)

/*偏移量為100,取25*/SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depno order by a.id desc limit 100,25;/*偏移量為4800000,取25*/SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depno order by a.id desc limit 4800000,25;執(zhí)行結(jié)果

[SQL]SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depno order by a.id desc limit 100,25;受影響的行: 0時(shí)間: 0.001s[SQL]SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depno order by a.id desc limit 4800000,25;受影響的行: 0時(shí)間: 12.275s

因?yàn)閽呙璧臄?shù)據(jù)多,所以這個(gè)明顯不是一個(gè)量級(jí)上的耗時(shí)。

解決方案1、使用索引覆蓋+子查詢優(yōu)化

因?yàn)槲覀冇兄麈Iid,并且在上面建了索引,所以可以先在索引樹中找到開始位置的 id值,再根據(jù)找到的id值查詢行數(shù)據(jù)。

/*子查詢獲取偏移100條的位置的id,在這個(gè)位置上往后取25*/SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id >= (select id from emp order by id limit 100,1)order by a.id limit 25;/*子查詢獲取偏移4800000條的位置的id,在這個(gè)位置上往后取25*/SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id >= (select id from emp order by id limit 4800000,1)order by a.id limit 25;

執(zhí)行結(jié)果

執(zhí)行效率相比之前有大幅的提升:[SQL]SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id >= (select id from emp order by id limit 100,1)order by a.id limit 25;受影響的行: 0時(shí)間: 0.106s

[SQL]SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id >= (select id from emp order by id limit 4800000,1)order by a.id limit 25;受影響的行: 0時(shí)間: 1.541s

2、起始位置重定義

記住上次查找結(jié)果的主鍵位置,避免使用偏移量 offset

/*記住了上次的分頁的最后一條數(shù)據(jù)的id是100,這邊就直接跳過100,從101開始掃描表*/SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id > 100 order by a.id limit 25;/*記住了上次的分頁的最后一條數(shù)據(jù)的id是4800000,這邊就直接跳過4800000,從4800001開始掃描表*/SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id > 4800000order by a.id limit 25;

執(zhí)行結(jié)果

[SQL]SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id > 100 order by a.id limit 25;受影響的行: 0時(shí)間: 0.001s

[SQL]SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depnamefrom emp a left join dep b on a.depno = b.depnowhere a.id > 4800000order by a.id limit 25;受影響的行: 0時(shí)間: 0.000s

這個(gè)效率是最好的,無論怎么分頁,耗時(shí)基本都是一致的,因?yàn)樗麍?zhí)行完條件之后,都只掃描了25條數(shù)據(jù)。

但是有個(gè)問題,只適合一頁一頁的分頁,這樣才能記住前一個(gè)分頁的最后Id。如果用戶跳著分頁就有問題了,比如剛剛刷完第25頁,馬上跳到35頁,數(shù)據(jù)就會(huì)不對(duì)。

這種的適合場(chǎng)景是類似百度搜索或者騰訊新聞那種滾輪往下拉,不斷拉取不斷加載的情況。這種延遲加載會(huì)保證數(shù)據(jù)不會(huì)跳躍著獲取。

3、降級(jí)策略

看了網(wǎng)上一個(gè)阿里的dba同學(xué)分享的方案:配置limit的偏移量和獲取數(shù)一個(gè)最大值,超過這個(gè)最大值,就返回空數(shù)據(jù)。因?yàn)樗X得超過這個(gè)值你已經(jīng)不是在分頁了,而是在刷數(shù)據(jù)了,如果確認(rèn)要找數(shù)據(jù),應(yīng)該輸入合適條件來縮小范圍,而不是一頁一頁分頁。這個(gè)跟我同事的想法大致一樣:request的時(shí)候 如果offset大于某個(gè)數(shù)值就先返回一個(gè)4xx的錯(cuò)誤。

小結(jié)

當(dāng)晚我們應(yīng)用上述第三個(gè)方案,對(duì)offset做一下限流,超過某個(gè)值,就返回空值。第二天使用第一種和第二種配合使用的方案對(duì)程序和數(shù)據(jù)庫腳本進(jìn)一步做了優(yōu)化。

合理來說做任何功能都應(yīng)該考慮極端情況,設(shè)計(jì)容量都應(yīng)該涵蓋極端邊界測(cè)試。

另外,該有的限流、降級(jí)也應(yīng)該考慮進(jìn)去。比如工具多線程調(diào)用,在短時(shí)間頻率內(nèi)8000次調(diào)用,可以使用計(jì)數(shù)服務(wù)判斷并反饋用戶調(diào)用過于頻繁,直接給予斷掉。

到此這篇關(guān)于MySQL 億級(jí)數(shù)據(jù)分頁的優(yōu)化的文章就介紹到這了,更多相關(guān)MySQL 億級(jí)數(shù)據(jù)分頁 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产一伦一伦一伦 | 久久久99国产精品免费 | 久久国产视频一区 | 国产第二专区 | 免费观看美女裸体网站 | 麻豆视频在线观看免费网站黄 | 手机av在线 | 国产成人久久婷婷精品流白浆 | 爱豆国产剧免费观看大全剧集 | 九九热精品国产 | 欧美黄色免费观看 | 亚洲欧洲成人av每日更新 | 在线国产一区二区 | 欧美成人一区免费视频 | 97涩涩网 | 国产真实伦在线视频 | 黑人极品videos精品欧美裸 | 国产视频播放 | 狠狠色噜噜狠狠狠8888米奇 | 久久99精品国产91久久来源 | 国内自拍视频在线观看 | 天堂一级片 | 免费特级黄毛片 | 11月流出美女撒尿偷拍在线播放 | 哪里可以看免费毛片 | 欧美三级a | 国产乱码久久久久 | 黄色精品一区二区三区 | 自拍偷窥第一页 | 欧美一区二区鲁丝袜片 | 精品国产综合区久久久久久 | 91看片成人 | 欧洲熟妇色xxxx欧美老妇 | 久久er热在这里只有精品66 | 好爽又高潮了毛片免费下载 | 真实的国产乱xxxx在线 | 美女爽爽爽 | av片免费看 | 国产露脸国语对白在线 | 99精品在线播放 | 一本久久a精品一合区久久久 | 阿v视频免费在线观看 | 亚洲无线码在线一区观看 | 亚洲啪 | 欧美性tv| 国产精品嫩草影院精东 | 国产人成无码视频在线观看 | 国内精品写真在线观看 | 日韩欧美人妻一区二区三区 | 久久久久久久久久网 | 免费无码作爱视频 | 中文字幕视频一区 | 性欧美又大又长又硬 | av中文国产| 国产一区二区三区免费观看网站上 | 999精品在线| 麻豆av一区二区三区久久 | 免费欧美黄色 | 蜜桃臀无码内射一区二区三区 | 日本一区二区在线视频 | 国产男女视频网站 | 久久无码中文字幕久久无码app | 国产精品夜夜夜爽阿娇 | 国产日韩精品在线观看 | 四川妇女偷人毛片大全 | 天天做夜夜操 | 免费一本色道久久一区 | 免费大片黄在线观看视频网站 | 好吊色一区二区三区 | 男人和女人黄 色大片 | 国产一区两区 | 中文字幕天天躁日日躁狠狠躁免费 | 天堂成人 | 不卡的一区二区 | 少妇无码一区二区三区免费 | 日本美女黄色 | 午夜色网站 | 熟妇熟女乱妇乱女网站 | 涩涩av在线 | 国产伦精品一区二区三区免费视频 | 亚洲乱码无码永久不卡在线 | 日出水了特别黄的视频 | 国产伦精品一区二区 | 国产清纯在线一区二区 | 在线观看视频免费入口 | 综合自拍亚洲综合图区高清 | 国产乱妇乱子在线播视频播放网站 | 国产精品视频一区二区三区四区国 | 爱草视频 | 日本在线看片免费人成视频1000 | 久久久噜噜噜久久中文字幕色伊伊 | 天天狠天天插 | 免费无码av片在线观看 | 国产成人精品白浆久久69 | 久久ク成人精品中文字幕 | 亚洲精品色情app在线下载观看 | 99精品视频网站 | 久久久久99人妻一区二区三区 | 国产精品porn| 国产这里只有精品 | 亚洲天堂成人在线观看 | 一本之道高清码狼人 | 色噜噜狠狠一区二区三区狼国成人 | 免费看黄色aaaaaa 片 | 在线观看免费黄色av | 日韩精品高清在线 | 中文字幕亚韩 | 色偷偷色噜噜狠狠成人免费视频 | 天堂网在线观看 | 亚洲人成网站精品片在线观看 | 国产诱惑av| 免费成人精品 | 国产女主播视频一区二区三区 | 亚洲视频在线观看 | 成人免费看片39 | 国产亚洲精品美女久久久 | 黄色一级播放 | 日本欧美www | 欧美一区二区三区在线视频观看 | 国产毛片久久久久久美女视频 | 日本做爰全过程免费看 | 男人天堂a | 狠狠噜狠狠狠狠丁香五月 | 国产午夜三级 | 91在线丨porny丨国产 | 少妇又紧又深又湿又爽视频 | 中文字幕人妻熟女人妻 | 农村末发育av片四区五区 | 狠狠色丁香婷婷久久综合五月 | 久久噜噜 | 国产精品视频一二区 | 国产午夜精品一区二区三区 | 国产一二三四在线 | 欧美日韩一区二区三区在线播放 | 久久日本精品字幕区二区 | 欧美精品密入口播放 | 精品乱码一区内射人妻无码 | 一级黄色片a | 综合在线国产 | 午夜国产片 | 成人h在线 | 91中文在线观看 | 麻豆tv入口在线看 | 天干夜天干夜天天免费视频 | 免费的av网址 | 一边捏奶头一边高潮视频 | 嫩草私人影院 | 妓院一钑片免看黄大片 | 欧美黑人又粗又大的性格特点 | 色香蕉在线 | 伊人久久久久久久久 | 日韩在线高清 | 日女人毛片 | 色成人综合网 | 少妇又紧又爽视频 | 成人激情小视频 | 91精品情国产情侣高潮对白文档 | 好男人中文资源在线观看 | 国产精品无码人妻一区二区在线 | 午夜丰满少妇高清毛片1000部 | 5151精品国产人成在线观看 | 欧美乱妇高清无乱码一级特黄 | 99久久久无码国产精品古装 | 日韩精品免费在线 | 国内乱子对白免费在限 | 九一精品在线 | 看片在线 | 亚洲免费一区二区 | 最新国产福利在线观看精品 | 国产又爽又猛又粗的视频a片 | 亚洲欧美日韩精品suv | 国产成人jvid在线播放 | 精品黄色在线观看 | 他揉捏她两乳不停呻吟在线播放 | 午夜亚洲国产理论片一二三四 | 97欧美 | 精品国产精品久久一区免费式 | 中文字幕观看视频 | 中文字幕在线观看网址 | 国产精品18hdxxxⅹ在线 | 成人免费网站在线 | 黄瓜视频在线观看污 | 老牛影视av一区二区在线观看 | 国产对白乱刺激福利视频 | 99精品99 | 亚洲无线看 | 国产国语老龄妇女a片 | 日韩欧美自拍 | 欧美综合人人做人人爱 | 夜夜嗨国产| 欧美性生活精品 | 中文字幕乱码人妻综合二区三区 | 日本a级片视频 | 国偷自产av一区二区三区麻豆 | 成人福利小视频 | 人人操天天射 | 中文字字幕在线 | 怡红院成人av| 91久久国产露脸精品国产闺蜜 | 91福利视频在线 | 国产精品久久久久久模特 | 亚洲国产一区二区a毛片 | 亚洲亚洲人成综合网络 | 色综合久久无码五十路人妻 | 亚洲男人的天堂在线播放 | 久久成人人人人精品欧 | 福利网站在线观看 | 92看看福利1000集合集免费 | 中文字幕在线不卡视频 | 日本 欧美 制服 中文 国产 | 永久免费精品精品永久-夜色 | 精品国产影院 | 亚洲天堂色 | 无码精品人妻一区二区三区湄公河 | 国内av一区二区 | 欧美在线观看视频一区 | 国产欧美日韩一区二区三区 | 久久爽久久爽久久免费观看 | 91精品国产高清一区二区三密臀 | 天天综合永久 | 肉色超薄丝袜脚交69xx | 日本三级韩国三级三级a级按摩 | 欧美精品与黑人又粗又长 | 成人在线观看亚洲 | 四季av中文字幕一区 | 伊人久久影院 | 一个人在线观看免费视频www | 亚洲综合视频在线 | 亚洲精品二 | 日产久久视频 | 国产精成人品日日拍夜夜免费 | aaa黄色| 一区久久 | 日韩毛片在线播放 | 91视频高清 | 一本久道久久综合狠狠爱 | 精久久久久 | 少妇挑战三个黑人惨叫4p国语 | 国产亚洲综合一区二区 | 日韩黄色片 | 污污网站在线观看 | 香蕉av一区二区 | 狠狠人妻久久久久久综合蜜桃 | 欧美77777| 青青青青青青草 | 成人在线观看免费 | 北条麻妃一区二区三区av | 日韩a级片在线观看 | 深爱激情五月婷婷 | 亚洲精品一区二区三区蜜臀 | 蜜桃视频在线观看免费视频网站www | 国产精品情侣呻吟对白视频 | 亚洲日本va在线视频观看 | 国产成人精品一区二区三区视频 | 手机看片日韩精品 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品爽爽爽 | 国产农村乱对白刺激视频 | 少妇啪啪高潮肉谢 | 国产精品福利网站 | 91一区二区 | 午夜久久剧场 | 激情五月色综合国产精品 | 97成网 | 欧美在线视频播放 | 一本色道综合久久欧美日韩精品 | 蜜臀av免费一区二区三区 | 久久伊人精品一区二区三区 | 久热这里 | 亚洲精品亚洲人成人网 | 久久久高清视频 | 狂野欧美性猛交xxxxx视频 | 国产高潮好紧好爽hd | 日本老肥婆bbbwbbbwzr | 亚洲午夜精品久久久久久app | 男生看的污网站 | 激情床戏视频女人叫国语 | 国产精品bbwbbwbbw在线 | 伊人夜色 | 不卡一区二区在线 | 麻豆网站| 欧美日韩在线观看一区 | 日本韩国欧美一区 | 久久偷看各类wc女厕嘘嘘 | 国产精品欧美久久久久久 | 69国产精品 | 亚洲美女视频在线 | 波多野结衣一区二区三区av免费 | 乱人伦中文字幕 | 日本一区二区三区免费播放 | 国产一区二区三区久久精品 | 久久91精品国产91久久跳 | 久久免费看少妇高潮v片特黄 | 特大黑人娇小亚洲女喉交 | 国产黑丝av | 欧美一级免费视频 | 国产网红无码精品视频 | 爱插网 | 91自愉自愉产区24区 | 午夜日韩av | 日韩在线精品 | 51国产偷自视频区视频 | 国产福利91精品一区二区三区 | 超碰在线99| 国产最爽的乱淫视频国语对白 | 日韩亚洲欧美精品综合 | 偷窥掀裙video| 99热在线免费观看 | 久久精品无码精品免费专区 | 久久久精品国产免费观看一区二区 | 又硬又粗又大一区二区三区视频 | 日本肉体做爰猛烈高潮全免费 | 亚洲国产成人精品无色码 | 国产精品久久久久永久免费看 | n0659极腔濑亚美莉在线播放播放 | 99爱精品视频在线观看免费 | 久久论理| 高清国产mv在线观看 | 国产成人精品一区二区三区在线观看 | 亚洲成人精选 | 精品国产18久久久久久依依影院 | 久久小草成人av免费观看 | 五月天激情在线 | 91国产一区 | 人妻在客厅被c的呻吟 | 完全免费在线视频 | 精品人妻av区 | 国产69精品久久久久777 | 国产麻豆91欧美一区二区 | 成人精品国产 | 性按摩xxxx在线观看 | 青青草一区二区三区 | 欧美色频 | 4438x五月天| 国产一区二区欧美日韩 | 自拍偷拍第1页 | 中文字幕精品在线 | 亚洲精品久久久久58 | 夜夜添日日射 | 久久久香蕉视频 | 国产精品一区二区三区免费视频 | 亚洲欧洲无码av不卡在线 | 欧美卡一卡二卡三 | 久久精品无码专区免费 | 一个人看的日本hd免费 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类 | 老熟女毛茸茸浓毛 | 午夜视频在线看 | 熟妇人妻一区二区三区四区 | 久久精品女 | 欧美xxxxx在线观看 | 国产福利一区二区三区在线观看 | 色哟哟视频网站 | 精品国产一区二区三区护卡密 | 日本成人在线网站 | 午夜91视频| 中国浓毛少妇毛茸茸 | 国产精品xxxx喷水欧美 | 精品夜夜爽欧美毛片视频 | 成人激情四射网 | 干一夜综合 | 久久综合精品国产二区无码 | 超碰激情在线 | 亚洲国产精品久久人人爱潘金莲 | 手机成人在线 | 日韩精品激情 | 成人亚洲性情网站www在线观看国产 | 成人免费无遮挡无码黄漫视频 | 欧美阿v高清资源不卡在线播放 | 久操免费在线视频 | 欧美午夜性春猛交xxxx明星 | 麻豆chinese极品少妇 | 欧美精品一区二区三区久久久 | 国产成人黄色 | 催眠调教邻居美人若妻在线播放 | 国产精品视频啪啪 | 欧美毛片视频 | 丝袜 制服 国产 欧美 亚洲 | 久久毛片一区二区三区 | 红桃成人少妇网站 | 狠狠色香婷婷久久亚洲精品 | 中文字幕精品一区二区三区在线 | 久久黄色一级 | 91视频入口 | 免费看小12萝裸体视频国产 | 日韩精品一区二区三区视频播放 | 少妇一级淫免费观看 | 少妇无套内谢久久久久 | 另类图片亚洲色图 | 2020无码专区人妻系列日韩 | 中文人妻无码一区二区三区信息 | 国产午夜大地久久 | 男女互操视频 | 久久99国产精品女同 | 国产精品嫩草久久久久 | 国产无遮挡裸体免费直播 | 一区二区亚洲精品国产精华液 | 日本少妇丰满做爰图片 | 免费人成视频19674不收费 | 佐々木あき在线中文字幕 | 久久婷婷综合99啪69影院 | 国产免费av网 | 中文无码久久精品 | 久久久久亚洲精品无码网址 | av成人在线播放 | 国产一区日韩二区欧美三区 | 欧美一级免费在线观看 | 欧美日韩免费做爰大片人 | 青青草成人免费 | 亚洲视频一级 | 少妇天天干 | 久久久99精品免费观看 | 欧美高清一区二区三区四区 | 日本特黄视频 | 天天操天天操天天操天天操天天操 | 国产首页 | 久久人人爽人人爽人人片av不 | 高hhhhh| 99re在线播放 | 亚洲精品蜜桃久久久久久 | 亚洲男人第一无码av网站 | 亚洲www | 成人免费毛片日本片视频 | 日韩日比视频 | 女人大荫蒂毛茸茸视频 | 国产一级二级三级 | 丁香婷婷激情 | 国产精品一区二区av日韩在线 | 国产视频欧美 | 爱吃波客今天最新视频 | 国产美女一区二区三区 | 欧美一区中文字幕 | 免费中文av | 黄色在线视频网址 | 久久一卡二卡 | 欧美v国产v亚洲v日韩九九 | 熟女熟妇伦av网站 | 亚洲欧美日韩不卡 | 岛国片人妻三上悠亚 | 亚洲欧美在线视频免费 | youjizz.com最新| 白嫩少妇xxxxx性hd美图 | 91av蜜桃| 天堂在线中文8 | 国产成人综合欧美精品久久 | 久久久久久人妻一区二区三区 | 乡野欲潮:绝色村妇 | 亚洲免费永久精品 | www.黄色小说.com | 欧美精品国产 | 99精品国产99久久久久久白柏 | 99国产精品丝袜久久久久久 | 亚洲一区二区三区免费视频 | 亚洲精品网址 | 勾搭足浴女技师国产在线 | 一级国产航空美女毛片内谢 | 亚洲伊人精品 | 777一区二区 | 免费无码又爽又刺激软件下载直播 | 天堂а√在线中文在线新版 | 女性女同性aⅴ免费观女性恋 | 曰韩黄色一级片 | 天天爱天天草 | 777精品国产乱码久777 | 精品久久久爽爽久久男人和男人 | 国产精品一区二区三区不卡 | 香港三日本8a三级少妇三级99 | 黄色三及| 青青成人网 | 国产成人av一区二区 | www.国产| 97一区二区国产好的精华液 | 国产精品国产三级国产a | 久久久久国产精品免费免费搜索 | 少妇特黄a一区二区三区 | 4455成人免费观看 | 翔田千里高潮在线播放 | 成人伊人精品色xxxx视频 | 81av在线 | 亚洲高清免费视频 | 欧美乱大交做爰xxxⅹ | 日韩在线视频精品 | 久久久久久中文字幕 | 国产99久久久国产精品下药 | 国产香蕉视频在线播放 | 青娱乐精品视频 | 激情爆乳一区二区三区 | 国产精品久久久对白 | 中文字幕视频网站 | 大学生高潮无套内谢视频 | 在线观看日批 | 国产精品v欧美精品∨日韩 女邻居的大乳中文字幕 | 欧美日韩综合一区二区三区 | 无码人妻精品一区二区蜜桃网站 | 亚洲精品视频一二三区 | 国产色视频播放网站www | 日韩一级片免费 | 夜夜撸小说 | 国产成人久久精品激情 | 国产欧美一区二区三区四区 | 国产一在线精品一区在线观看 | 精品国产一区二区三区久久 | 国产成人久久精品二区三区 | 九九视频这里只有精品 | 男女搞网站 | 日日插夜夜爽 | 欧美激情在线 | 久久99热狠狠色一区二区 | 亚洲图片欧美在线看 | 午夜国产精品成人 | 婷婷六月综合网 | 实拍男女野外做爰视频 | 精品日韩一区二区 | 成人黄色短片 | 99精品视频在线观看免费 | 性欧美巨大 | 少妇av射精精品蜜桃专区 | 欧美国产精品一二三 | 免费看黄色一级毛片 | 最新国产精品自拍 | 草草在线观看 | 欧美在线播放 | 欧美日韩大片 | 国产亚洲精品成人aa片新蒲金 | 天天夜碰日日摸日日澡性色av | 看毛片的网址 | 在线观看吃瓜av网站 | 亚洲狼人综合 | av地址在线 | 亚洲美女视频在线 | 亚洲国产成人精品久久久 | 欧美视频在线观看一区二区 | 亚洲毛片av日韩av无码 | 天堂avcom| 亚洲精品久久久久中文第一幕 | 青青草55 | 亚洲欧美一区二区在线观看 | xxxxⅹxxxhd日本8hd| 久久综合一| 久久撸视频 | 亚洲熟妇av综合网 | 男人免费视频 | www国产一区 | 亚洲高清欧美 | 波多野结衣99 | 国产精品成人自拍 | 污污免费在线观看 | 成av免费大片黄在线观看 | 成人精品在线播放 | 看全色黄大色大片免费久久 | 精品福利av导航 | 亚洲中文字幕无码一区 | 日本亚洲精品一区二区三 | 狠狠av| 亚洲论理 | 亚洲男人的天堂一区二区 | 亚洲人午夜射精精品日韩 | 蜜桃导航-精品导航 | 冲田杏梨 在线 | 午夜综合网| 99久久精品国产免费看 | 亚洲女人天堂色在线7777 | 一本久久a精品一合区久久久 | 国产香港明星裸体xxxx视频 | 亚洲一区二区三区国产精华液 | 在线视频激情小说 | 成人资源在线 | 波多野结衣乳喷高潮视频 | av在线日韩| 久久久久久亚洲av毛片大全 | 色综合天天综合狠狠爱 | 91香蕉嫩草 | 有码在线播放 | 爱爱免费视频网站 | 日本三级韩国三级三级a级中文 | 亚洲v不卡ww在线 | 亚洲狼人综合 | 成年人看的免费视频 | 天天综合影院 | 婷婷网色偷偷久久久99超碰 | 狠狠综合久久久久综合网址 | 国产精品久久久久久久久夜色 | 国产亚洲精品久久久91 | 丁香激情综合久久伊人久久 | 国产做a爱免费视频在线观看 | 久久1区| 日本三级吃奶头添泬 | 91九色最新| 成人无码免费一区二区三区 | 无码aⅴ在线观看 | 日本大乳奶做爰洗澡三级 | 中文无码成人免费视频在线观看 | 久久精品国产99精品国产2021 | 国产精品久久 | 成人国产亚洲 | 亚洲自拍网站 | 亚洲黄色第一页 | 亚洲自拍偷拍视频 | 黑人巨大精品欧美一区二区免费 | 国产精品女教师av久久 | 99热麻豆| 成人免费在线观看 | 青青草综合在线 | 人人玩人人弄 | 国产亚洲视频在线观看 | 亚洲成a人 | 10000部拍拍拍免费视频 | 夜夜高潮天天爽欧美国产亚洲一区 | 极品美女囗交 | 四虎永久在线精品无码视频 | 国产福利免费视频 | 国产精品资源在线 | 999国内精品视频免费 | 日韩精品视频在线一区 | 三级不卡|