国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

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

共 7263字,需瀏覽 15分鐘

 ·

2021-07-02 12:03

上一篇:一個90后員工猝死的全過程

作者:翁智華

來源:cnblogs.com/wzh2010/


背景
下班后愉快的坐在在回家的地鐵上,心里想著周末的生活怎么安排。
突然電話響了起來,一看是我們的一個開發(fā)同學,頓時緊張了起來,本周的版本已經(jīng)發(fā)布過了,這時候打電話一般來說是線上出問題了。
果然,溝通的情況是線上的一個查詢數(shù)據(jù)的接口被瘋狂的失去理智般的調(diào)用,這個操作直接導(dǎo)致線上的MySql集群被拖慢了。
好吧,這問題算是嚴重了,下了地鐵匆匆趕到家,開電腦,跟同事把Pinpoint上的慢查詢?nèi)罩緭瞥鰜???吹揭粋€很奇怪的查詢,如下
POST  domain/v1.0/module/method?order=condition&orderType=desc&offset=1800000&limit=500
domain、module 和 method 都是化名,代表接口的域、模塊和實例方法名,后面的offset和limit代表分頁操作的偏移量和每頁的數(shù)量,也就是說該同學是在 翻第(1800000/500+1=3601)頁。初步撈了一下日志,發(fā)現(xiàn) 有8000多次這樣調(diào)用。
這太神奇了,而且我們頁面上的分頁單頁數(shù)量也不是500,而是 25條每頁,這個絕對不是人為的在功能頁面上進行一頁一頁的翻頁操作,而是數(shù)據(jù)被刷了(說明下,我們生產(chǎn)環(huán)境數(shù)據(jù)有1億+)。詳細對比日志發(fā)現(xiàn),很多分頁的時間是重疊的,對方應(yīng)該是多線程調(diào)用。

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

分析
其實對于我們的MySQL查詢語句來說,整體效率還是可以的,該有的聯(lián)表查詢優(yōu)化都有,該簡略的查詢內(nèi)容也有,關(guān)鍵條件字段和排序字段該有的索引也都在,問題在于他一頁一頁的分頁去查詢,查到越后面的頁數(shù),掃描到的數(shù)據(jù)越多,也就越慢。
我們在查看前幾頁的時候,發(fā)現(xiàn)速度非常快,比如  limit 200,25,瞬間就出來了。但是越往后,速度就越慢,特別是百萬條之后,卡到不行,那這個是什么原理呢。先看一下我們翻頁翻到后面時,查詢的sql是怎樣的:
select * from t_name where c_name1='xxx' order by c_name2 limit 2000000,25;
這種查詢的慢,其實是因為limit后面的偏移量太大導(dǎo)致的。比如像上面的  limit 2000000,25 ,這個等同于數(shù)據(jù)庫要掃描出 2000025條數(shù)據(jù),然后再丟棄前面的 20000000條數(shù)據(jù),返回剩下25條數(shù)據(jù)給用戶,這種取法明顯不合理。
大家翻看《高性能MySQL》第六章:查詢性能優(yōu)化,對這個問題有過說明: 
分頁操作通常會使用limit加上偏移量的辦法實現(xiàn),同時再加上合適的order by子句。但這會出現(xiàn)一個常見問題:當偏移量非常大的時候,它會導(dǎo)致MySQL掃描大量不需要的行然后再拋棄掉。 
數(shù)據(jù)模擬
那好,了解了問題的原理,那就要試著解決它了。涉及數(shù)據(jù)敏感性,我們這邊模擬一下這種情況,構(gòu)造一些數(shù)據(jù)來做測試。
搜索公眾號互聯(lián)網(wǎng)架構(gòu)師后臺回復(fù)“2T”,獲取一份驚喜禮包。
1、創(chuàng)建兩個表:員工表和部門表


/*部門表,存在則進行刪除 */
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 ""
);

/*員工表,存在則進行刪除*/
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)建兩個函數(shù):生成隨機字符串和隨機編號


/* 產(chǎn)生隨機字符串的函數(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)生隨機部門編號的函數(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、編寫存儲過程,模擬500W的員工數(shù)據(jù)
/*建立存儲過程:往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 把autocommit設(shè)置成0,把默認提交關(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、編寫存儲過程,模擬120的部門數(shù)據(jù)
/*建立存儲過程:往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ù)之后再建索引,會導(dǎo)致建索引耗時長,但是跑數(shù)據(jù)就會快一些。
搜索公眾號互聯(lián)網(wǎng)架構(gòu)師后臺回復(fù)“2T”,獲取一份驚喜禮包。
/*建立關(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);


測試
測試數(shù)據(jù)
/*偏移量為100,取25*/
SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from 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.depname
from 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.depname
from emp a left join dep b on a.depno = b.depno order by a.id desc limit 100,25;
受影響的行: 0
時間: 0.001s
[SQL]
SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno order by a.id desc limit 4800000,25;
受影響的行: 0
時間: 12.275s

因為掃描的數(shù)據(jù)多,所以這個明顯不是一個量級上的耗時。 

解決方案

1、使用索引覆蓋+子查詢優(yōu)化
因為我們有主鍵id,并且在上面建了索引,所以可以先在索引樹中找到開始位置的 id值,再根據(jù)找到的id值查詢行數(shù)據(jù)。
/*子查詢獲取偏移100條的位置的id,在這個位置上往后取25*/
SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno
where a.id >= (select id from emp order by id limit 100,1)
order by a.id limit 25;

/*子查詢獲取偏移4800000條的位置的id,在這個位置上往后取25*/
SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno
where 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.depname
from emp a left join dep b on a.depno = b.depno
where a.id >= (select id from emp order by id limit 100,1)
order by a.id limit 25;
受影響的行: 0
時間: 0.106s

[SQL]
SELECT a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno
where a.id >= (select id from emp order by id limit 4800000,1)
order by a.id limit 25;
受影響的行: 0
時間: 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.depname
from emp a left join dep b on a.depno = b.depno
where 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.depname
from emp a left join dep b on a.depno = b.depno
where a.id > 4800000
order by a.id limit 25;


執(zhí)行結(jié)果
[SQL]
SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno
where a.id > 100 order by a.id limit 25;
受影響的行: 0
時間: 0.001s

[SQL]
SELECT a.id,a.empno,a.empname,a.job,a.sal,b.depno,b.depname
from emp a left join dep b on a.depno = b.depno
where a.id > 4800000
order by a.id limit 25;
受影響的行: 0
時間: 0.000s
這個效率是最好的,無論怎么分頁,耗時基本都是一致的,因為他執(zhí)行完條件之后,都只掃描了25條數(shù)據(jù)。
但是有個問題,只適合一頁一頁的分頁,這樣才能記住前一個分頁的最后Id。如果用戶跳著分頁就有問題了,比如剛剛刷完第25頁,馬上跳到35頁,數(shù)據(jù)就會不對。
這種的適合場景是類似百度搜索或者騰訊新聞那種滾輪往下拉,不斷拉取不斷加載的情況。這種延遲加載會保證數(shù)據(jù)不會跳躍著獲取。
3、降級策略
看了網(wǎng)上一個阿里的dba同學分享的方案:配置limit的偏移量和獲取數(shù)一個最大值,超過這個最大值,就返回空數(shù)據(jù)。
因為他覺得超過這個值你已經(jīng)不是在分頁了,而是在刷數(shù)據(jù)了,如果確認要找數(shù)據(jù),應(yīng)該輸入合適條件來縮小范圍,而不是一頁一頁分頁。
這個跟我同事的想法大致一樣:request的時候 如果offset大于某個數(shù)值就先返回一個4xx的錯誤。 
小結(jié)
當晚我們應(yīng)用上述第三個方案,對offset做一下限流,超過某個值,就返回空值。第二天使用第一種和第二種配合使用的方案對程序和數(shù)據(jù)庫腳本進一步做了優(yōu)化。
合理來說做任何功能都應(yīng)該考慮極端情況,設(shè)計容量都應(yīng)該涵蓋極端邊界測試。
另外,該有的限流、降級也應(yīng)該考慮進去。比如工具多線程調(diào)用,在短時間頻率內(nèi)8000次調(diào)用,可以使用計數(shù)服務(wù)判斷并反饋用戶調(diào)用過于頻繁,直接給予斷掉。
哎,大意了啊,搞了半夜,QA同學不講武德。不過這是很美好的經(jīng)歷了。

最后,關(guān)注公眾號互聯(lián)網(wǎng)架構(gòu)師,在后臺回復(fù):2T,可以獲取我整理和創(chuàng)作的 Java 系列教程非常齊全。


 推薦閱讀 

1、2019 年 9 月全國程序員工資統(tǒng)計,你是什么水平?

2、如何才能成為優(yōu)秀的架構(gòu)師?

3、從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧

4、程序員一般可以從什么平臺接私活?

5、37歲程序員被裁,120天沒找到工作,無奈去小公司,結(jié)果懵了...

6、滴滴業(yè)務(wù)中臺構(gòu)建實踐,首次曝光

7、不認命,從10年流水線工人,到谷歌上班的程序媛,一位湖南妹子的勵志故事

8、15張圖看懂瞎忙和高效的區(qū)別!

瀏覽 16
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 午夜蜜桃| 欧美一级特黄A片免费看视频小说 东北嫖老熟女一区二区视频网站 国产丨熟女丨国产熟女视频 | 18AV在线观看| 日本无码网站| 日逼视频| 男女日比视频| 亚洲精品中文字幕在线观看| 免费无码婬片AAAA片在线蜜芽| 亚洲欧美手机在线| 天天操B| 亚洲砖区区免费| 高清无码视频免费版本在线观看 | 大香蕉在线伊| 久久久夜夜夜| 免费看毛片网站| 亚洲欧洲天堂| 激情久久综合| 日韩性生活| 黄色电影天堂网站| 人妻少妇偷人精品无码免费| 亚洲www| 五月丁香五月婷婷| 亚洲无码在线电影| 日韩高清中文字幕| 精品成人A片久久久久久不卡三区| 亚洲成年视频| 青青色视频| 男人视频网站| 日韩在线国产| 在线A片免费观看| 在线亚洲日韩| 在线一级A片| 成人大香蕉| 日韩视频在线免费观看| 香蕉视频毛片| 久久久久99精品成人片直播| 岛国av片| 亚洲天堂av在线观看| 大香蕉福利导航| 午夜黄色福利| 黄色视频在线观看国产| 无码人妻丰满熟妇区蜜桃| 国产乱子伦精品久久| 精品操逼视频| 欧美亚洲综合在线观看| 国产欧美一区二区三区四区| 日韩a在线| 国产精品成人免费久久黄AV片| 日韩三级片AV| 色一区二区| 国产精品五月天| 一区二区三区久久久久| 特级西西西88大胆无码| 小草一区| 91三级片在线观看| 久久视频免费在线观看| 日韩中文字| 欧美激情一区| 三级影片在线观看性| 成人女人18女人毛片| 中文字幕+乱码+中文字幕在线| 天堂一区二区三区18| 丁香五月激情啪啪啪| 国产农村妇女精品一二区| 中文字幕9| 69av天堂| 亚洲成人AV一区二区| 欧美色逼| 国产真人无码| www.色色网| 97超碰中文字幕| 在线亚洲一区| 免费国产黄色视频| 影音先锋女人av噜噜色| 神马影院午夜福利| 日韩欧美二区| 高清无码一区二区三区四区| 制服丝袜乱伦| 午夜福利黄色| 蜜桃视频一区二区三区| 暗呦罗莉精品一区二区| 亚洲aV影院| 久久久www成人免费毛片| 日韩无码A级片| 欧美精品成人网站| 2025国产在线| 青娱乐Av| 亚洲AV无码久久精品色无码蜜桃| 成人无码区免费A片| 51午夜| 中文字幕有码视频| 日韩成人片| 狠狠爱av| 思思操在线视频| 国产欧美综合在线观看| 经典三级在线视频| 大香蕉国产在线视频| 成人片免费| 综合色婷婷一区二区亚洲欧美国产| 日本不卡视频在线| 久久99免费视频| 国产一区二区精品| 加勒比无码人妻| 欧美性猛交XXXX乱大交| 高清毛片AAAAAAAAA郊外 | www.亚洲| 西西西444www无码视| 亚洲AV免费在线| 天天操天天操天天操| 韩国深夜福利视频| 亚洲国精产品| 激情五月天开心网| 日韩五码在线| 91成人国产| 欧美精品久久| 91香蕉视频18| 国产久久免费视频| 人人摸人人操人人爱| 91蜜桃视频在线观看| а√在线中文8| 亚洲最大视频| 99在线视频免费观看| 一区二区不卡| 欧美第一网站| 久操免费在线观看| 乱伦小视频| 成人午夜黄片| 暗呦网一区二区三区| 日韩一区二区三区四区| 一区无码免费| 少妇性受XXXX黑人XYX性爽| 无码乱码在线观看| 中文字幕无码人妻在线视频| 中文字幕第二页| 九九热只有精品| 日韩无任何视频在线观看| 欧美老妇XX| 亚洲日韩一级| 色呦呦在线| 国产激情网| 无码视频网站| 91麻豆精品91久久久久同性| 亚洲五月天色| 91精品日韩| 日本黄色一级| 六月伊人| 欧美日韩中字| 天天日av| 高清无码三级片在线观看| 免费视频一二三区| 黄视频免费在线观看| 久久青青婷婷| 亚洲加勒比久久88色综合| 午夜黄色大片| 中出在线| 成年人视频网站| 日韩主播在线| 天天日天天干美女| 午夜精品视频在线观看| 骚逼AV| 丹麦电影《下午》| 中国老少配BBwBBwBBW| 国产最新av| 亚洲无码在线视频播放| 成人香蕉网| 免费一级片视频| 亚洲精品久久久久久久蜜桃| 中文字幕在线观看二区| 欧美色999| jizz亚洲| 免费A级| 免费看日逼视频| 天天干天天日天天色| 精品国产乱子伦一区二区三区最新章 | 国产女人18毛片水18精品软件| 国产av中文| 欧美又大又粗| 午夜天堂| 久久久久少妇| 你懂的视频在线播放| 99无码国产成人精品| 黄色欧美视频| 亚洲高潮| 亚洲免费a| 欧美日本在线观看| 欧美91| 欧美51精品| 69人妻人人澡人人爽久久| www.色悠悠| 99国产在线| 七区九区一区在线| 五月婷婷激情五月| 中文在线字幕电视剧免费平台 | 97精品人妻一区二区三区在线| 色草视频| 69av在线观看视频| 欧美动态视频| 在线观看高清无码| 91精品国产一区二区三区四区大 | A免费视频| 久操影视| 91新婚人妻偷拍| 五月天婷婷黄色| 午夜AAA| 成人免费毛片AAAAAA片| 亚洲成人自拍无码| 日本在线一级| 91老熟女视频| 操逼综合| 日韩性网| 国产在线视频网站| 逼特逼视频在线观看| 亚洲AV成人片无码网站| 自拍一区在线观看| 另类老妇奶性BBWBBwBBw| 黄色一及片| 99视频免费观看| 国产婷婷精品| 色婷婷小说| 成人特级毛片| 激情淫荡少妇| 婷婷综合欧美| 三级免费| 国产一级在线| 成年人免费黄色视频| 日韩综合在线观看| 国产精品无码AV| 欧美天堂成人三级| 91无码人妻东京热精品一区| 手机在线看A片| 香蕉久久久| 又粗又硬又爽18级A片| 日韩精品A片| 青青草视频黄| 亚洲字幕在线播放| AV牛牛| 中文一区| 国产一区二区精品| 无码欧美精品一区二区| 午夜福利成人网站| 牛牛Av| 亚洲成人人妻| 成人网址大全| 这里都是精品| 成人精品永久免费视频99久久精品 | 真实白嫖91探花无码| 欧美一级免费观看| 青草av在| 天天干,夜夜爽| 一级片欧美| 新亚洲天堂男子Av-| 污视频网站免费观看| 婷婷五月丁香激情| 国产熟妇码视频黑料| 黄色电影地址| 欧美人妻精品| 天天爱天天操| 大地影视官网第三页入口| 91丨国产丨熟女熟女| 成人做爰100片免费看| 美女黄视频网站| 日韩欧美视频一区| 成人精东影业JDAV3密友| 三级毛片视频| 国产精品一线| 91丨PORNY丨在线中文| 欧美熟妇BBB搡BBB| 伊人99热| 偷拍内射| 日韩成人无码专区| 精品九九九| 天堂va欧美ⅴa亚洲va一夜| 91视频久久久| 五月婷婷日韩| 玖玖爱在线精品视频| 国产av影视| 久久久久久免费一级A片| 自拍成人视频| 成人黄色大片| 欧美一级黃色A片免费看蜜桃熟了| 性满足BBWBBWBBW| 国产熟女一区二区三区五月婷 | 天天拍天天射| 九色PORNY自拍视频| 日本成人免费电影| 久久免费视频1| 91视频一区| 99久久精品国产成人一区二区| 国产精品免费看| 天天天天天天天天干| 上海熟妇搡BBBB搡BBBB| 青青国产| 狠狠狠狠狠狠狠狠狠狠| 人人妻人人操人人| 成人视频观看| 五月婷婷五月| 伊人网站| 在线观看视频国产| 最新中文字幕777私人在线| 91乱了伦国产乱子伦| 日本精品无码a62v在线| 色老板在线视频| 成人AV中文字幕| 超碰中文字幕| 青青草原在线视频免费观看 | 激情小说激情视频| 国产精品51麻豆cm传媒| 青青草原网址| 欧美性视频网站| 亚洲AV黄片| 久久久久久久国产| 四虎91| 亚洲无码AV电影| 伊人热久久| 91含羞草www·Com| 国产女人18毛片水真多18| 亚洲美女免费视频| 久久青青婷婷| 国产网址| 亚洲精品乱码久久久久久按摩观| 夫妻-ThePorn| 超碰精品| 中文字幕乱码无码人妻系列蜜桃 | 丁香五月成人网| 亚洲欧美日韩一区二区| 综合视频一区| 黄色视频在线免费播放| 国产精品自拍一区| 精品国产精品| 免费看a的网站| 青青草免费观看视频| 国产在线| 国产精品久久久久无码| 亚色网址| 国产69精品久久久久久| 色婷婷天天操天天干| 日韩欧美在中文| 亚洲综合五月天婷婷丁香| 熟女人妻一区二区| 亚洲高清视频在线观看| 国产美女一区| 黄色一级网站| 国内精品内射| 亚洲aaa| 国产无码三级| 大香蕉欧美| 91综合久久| 蜜桃91精品秘入口| 亚洲AV无码精品国产| 久久三级片| 久久久久久免费毛片精品| 人人看人人摸| 无码视频在线看| 美日毛片| 黄色片一区二区| 北条麻妃无码在线视频| 国产玖玖| 伊人久久大香蕉视频| 东方AV在线播放| 色五月亚洲| 婷婷丁香激情| 三级视频国产| 91蜜桃视频| 亚洲精品伦理| 在线一区| 亚洲中文字幕观看| 国产中文人人国际| 免费A网站| 婷婷男人天堂| 影音先锋日韩资源| 精品免费一区二区三区四区| 久久影音先锋| 无码做爱视频| 中文字幕高清AⅤ| 亚洲最大福利视频| 五月天色色小说| 尤物视频在线| 日韩干网| 日韩精品久久| 四川少BBB搡BBB爽爽爽| 国产成人一区| 韩国三级HD久久精品HD| 99re视频精品| 人人草人人看| 玩弄大荫蒂视频| 蜜桃免费视频| 亚洲GV成人无码久久精品| 亚洲www| 88AV在线播放| 国产成人综合亚洲| 丁香五月婷婷综合| 六月综合网| www.黄| 环亚无码| 91精品国产闺蜜国产在线闺蜜| 国产黄片免费在线观看| 婷婷五月亚洲精品AAA片在| 99er热精品视频| 成人无码精品亚洲| 日韩欧美不卡色不卡| 亚洲精品色| 国产黄色视频在线播放| 97国产在线视频| 成人黄色无码视频| 亚洲一区中文字幕成人在线| 日韩有码在线观看| 黄色视频在线观看大全| 久久国产AV| 开心激情网五月天| 亚洲精品色色| 特黄aaaaaaaa真人毛片| 激情另类视频| 波多野结衣网站| 一区二区三区视频在线| 国产一区在线观看视频| 五月婷婷丁香五月| 日本成人网址| 亚洲成人情趣大香蕉| 日本草逼| 韩国三级HD中文字幕的背景音乐| 亚洲国产97| 亚洲青青草| 亚洲理论| 波多野吉衣视频| 日韩小电影免费观看高清完整版在线观 | 3DAV一区二区三区动漫| 岛国无码在线| 五月停亭六月,六月停亭的英语| 国产精品后入| 免费看v片| 波多野结衣久久精品| 色高清无码免费视频| 欧美不卡一区二区三区| 久久激情av| 辽宁模特张雪馨视频最新| 特级西西444WWW视频| 在线观看中文字幕无码| 亚洲日韩精品秘在线观看| 色老板视频在线观看| 国产亚洲婷婷| 亚洲一区二区成人网站戴套| 影音先锋色先锋| 欧美日韩国产成人在线观看| 在线不卡视频| 国产原创精品| 欧美精品成人网站| 一本道不卡色色| 国产激情视频在线播放| 人妻黑人一区二区三区| 天堂素人约啪| 黄色一级片免费看| 黄色视频在线免费观看网站| 国产乱码精品一区二区三区的特点 | 久热精品免费| 视频一二三区| 欧美日韩免费| 国产精品一区二区性色AV| 亚洲色图欧美在线| 2016av天堂网| 人人操人人操人人操| 亚州无码免费| 青青草国产在线视频| 人人爱人人草| 国产高清无码18| 国产精品中文字幕在线观看| 天天干天天干| 人妻精品一区二区| 亚洲国产成人AV| 一道本无码免费视频| 人人妻人人草| 天天色天天色天天色| 色婷婷狠| 日韩亚洲中文在线| 国产成人91| 在线免费看黄网站| 51成人精品午夜福利| 成人黄色在线| 黄色AV免费看| 一级性爱毛片| 西西4444www大胆无吗| 欧美视频一区二区| 亚洲国产精品成人久久蜜臀| 91视频网站免费| 国产精品无码激情视频| 欧美AA片| 在线观看日本黄| 伊人AV在线| 97人妻人人澡| 欧美黄色成人网站| 黄片网站免费在线观看| 国产一级特黄aaa大片| 国产精品扒开腿做爽爽爽A片唱戏| 国产伦子伦一级A片在线| 豆花视频在线播放| 日韩一级一片内射视频4K| 一区二区三区无码在线| 大香蕉1024| 久久免费视频3| 国产毛片久久久久久国产毛片 | 久久久久麻豆V国产精华液好用吗| 久久久久久久久久久久成人| 永井玛丽亚av无码中出流出| 日本免费中文字幕| 日韩三级av| 免费看黄色毛片| 五月丁香花婷婷| 免费的av| 亚洲人妻在线观看| 成人视频18+在线观看| 亚洲无码在线资源| 免费无码视频一区二区| 河南少妇搡BBBB搡BBBB| 国产日韩欧美一区二区| 成人免费A片在线观看直播96| 免费观看日韩无码视频| 日韩中文字幕在线| 91精品视频在线播放| 伊人久久视频| 大鸡巴久久久久久| 日日擼夜夜擼| 国产高清做爱| 国产123区| 三级无码在线| 精品白浆| 91精品人妻一区二区三区四区| 无码精品一区二区三区在线播放| 精品无码人妻| 四川BBB搡BBB搡多人乱| 97在线精品| 国产成人综合电影| 亚洲视频入口| 久久91久久久久麻豆精品| 99er热精品视频| 日韩AV在线免费| 好吊顶亚洲AV大香蕉色色| 一级一级a免一级a做免费线看内裤 | 国产日韩性爱视频| 亚洲人妻中文字幕| 精品无码电影| 99久久婷婷国产综合精品漫| 黄片欧美| 黃色毛片A片AAAA级20| 在线中文字幕在线观看| 三级片大香蕉| 不卡av在线| 少妇搡BBBB搡BBB搡造水多| 国产美女在线播放| 息子交尾一区二区三区| 欧美A片免费观看| 精品无码一区二区三区| 成人网站在线免费看| 操大爷影院| 欧美日韩激情视频| 中文字幕牛牛婷婷| 日韩乱伦网站| 亚洲欧洲在线播放| 在线不卡免费Av| 伊人网址| 在线黄片视频| 奇米色五月| 亚洲成色A片77777在线小说| 亚洲天堂在线观看免费视频| 国产主播一区二区| 91要爱爱| 亚洲国产精品自在自线| 奇米影视亚洲春色| 人妻AV在线| 天天日天天射天天操| 中文在线字幕免费观看| 操逼视频网站免费观看| 日韩無码专区| 久热这里只有| 中文字幕永久在线视频v1.0| 中文字幕在线观看1| 国产三级网站| 99热精品在线播放| 精品视频99| 亚洲中文免费视频| 97国产精品人人爽人人做| 成人网站在线看。| 五月婷婷成人| 在线观看亚洲无码视频| 欧美、日韩、中文、制服、人妻| 豆花视频logo进入官网| 久久久久久久久久8888| 久操欧美| 2026国产精品视频| 影音先锋乱伦| 国产人人爱| 人人操人人爽人人妻| 午夜激情毛片| 嫩草国产在线| 成人性爱视频免费在线观看| 91在线无码精品秘软件| 91爱看| 亚洲aV影院| 免费中文字幕| 国产日韩欧美综合精品在线观看 | 色999亚洲人成色| 激情五月天av| 青娱乐成人在线视频| YOUjiZZ欧美大全| 97中文在线| 青娱在线视频| AV无码国产| 欧美视频色| 1024黄| 伊人三区| 91性爱嫩逼视频| 中文爱爱视频| 国产在线欧美在线| 亚洲AV成人片色在线观看麻豆| 99偷拍| 欧美黄色片| 草逼免费视频| 国产成人精品AV| 91久久爽久久爽爽久久片| 亚洲AV免费在线观看| 中文字幕视频在线| 青娱乐国产在线| 久久大香| www.俺去也| 亚洲免费高清| 亚洲视频在线观看免费| 久久性视频| 一区二区三区无码视频| 久热中文字幕| 日韩激情视频| 欧美色图15p| 91精品在线播放| 一区二区免费视频| 日逼片A| 国产AV18岁| 麻豆MD传媒MD0071| AV三级片网站| 久久er视频| 亚洲激情视频网站| 亚洲日韩一区二区三区| 日韩无码123区| 青青草Av| 四虎午夜福利| 蜜臀网在线观看| 国精品无码A区一区二区| 2018天天日天天操| 久久97人妻AⅤ无码一区| 国产无码高清在线| 人与禽一级A片一区二区三区| 亚洲XXXXX| 精品人妻一区二区三区阅读全文| 免费在线观看视频黄| 人人妻人人超| 一级片免费网站| 国产毛片在线视频| 欧美久久精品| 精品乱子伦一区二区三区免费播放 | 欧美精品一区二区三区蜜臀| 国产午夜福利免费视频在线观看 | 久久群交| 九七精品| www.97色| 久久国产99| 午夜电影福利| 午夜无码av| 久久小视频| 久久高清无码视频| 无码中文字幕在线观看| 男人的天堂在线| 综合站欧美精品| 亚洲日韩国产AV| 草逼免费看| 在线观看免费a片| 91欧美精品成人综合在线观看 | 国产老女人操逼视频| 亚洲videos| 国产小视频在线免费观看| 一区二区三区无码区| 上海熟妇搡BBBB搡BBBB| 无码人妻精品一区| 中文在线高清字幕| 91人妻人人澡人人爽人人| 五月天性爱视频| 久久性视频| 男人AV网| 特级西西444WWW高清大视频| 中文字幕第一页亚洲| 中文字幕免费av| 精品黄色电影| 91无码秘蜜桃一区二区三区-百度| 男人天堂视频在线观看| 国产黄色免费乱伦片| 欧美大黑逼| 影音先锋成人AV| 思思久久高颜值| 黄色插逼视频| 日韩欧美偷拍| P站免费版-永久免费的福利视频平台| 免费成人在线看片黄| 久久久久麻豆V国产精华液好用吗| 精品91视频| 久久久无码精品亚洲| 久久久九九九| 欧美成人A片| 色伊人网| 日韩成人性爱网站| 无码人妻一区二区三区蜜桃视频| 91精品国产一区二区| 久草视频首页| 无码少妇视频| 亚洲久热| 女同二人91| 苍井空中文字幕在线观看| 亚洲AV无码成人精品区h麻豆| 自拍偷拍亚洲无码| 午夜激情乱伦| A在线免费观看| 亚洲第一色网站| 五月婷婷综合网| 一级黄色AV片| av在线观看网站| 国产精品久久久久久久牛牛| 国产无码小视频| 北条麻妃无码精品| 无码人妻一区二区一牛影视| 国产精品电影大全| 99精品视频北条麻妃国产版| 97精品人妻一区二区三区香蕉农| 久久国产精品99久久人人澡 | 亚洲成人一级片| 91久久久久久| 日韩黄色大片| 六月婷婷深爱| 日韩无码三级视频| 激情爱爱网站| 青青色在线观看| 亚洲色欧美| 国产麻豆剧传媒精品国产AV| 逼特逼视频网站| 一级A毛片| 亚洲高清无码网站| 在线亚洲免费| 国产电影一区二区三区| 亚洲色图狠狠撸| 熟妇高潮一区二区高潮| 色欲成人网| 精品尤物| 中文字幕麻豆| 亚洲一级黄片| 亚洲日韩欧美国产| 人人摸在线视频| av午夜激情| 亚洲AV激情无码专区在线播放| 久久国产精品波多野结衣AV| 亚洲国际中文字幕在线| 伊大香蕉在线| 波多野结衣无码在线视频| 黄色片视频在线观看| 久久夜色精品| 欧美成人aaa| 人人射人人干| 水蜜桃网站在线观看| 亚洲高清av| 蜜臀在线视频| 西西444WWW无码视频软件| 欧美午夜性爱视频| 国产色网站| 亚洲AV成人片无码网站网蜜柚| 日本高清一区二区高清免费视频| 欧美老妇BBBBBBBBB| 丰满人妻一区二区三区四区53| 蜜桃视频一区二区三区四区使用方法 | a在线观看免费| 日本一级片免费看| 午夜福利视频91| 日本精品码喷水在线看| 青娱乐三级在线免| 国产凹凸视频在线观看| 日韩在线成人视频| 久久久久久久亚洲| 少妇在线观看| 日本大香蕉在线视频| 爱草在线| 精品国产区| 操逼小电影| 黄色视频高潮| 人人看AV| 一级成人A片| 亚州无码| 友田真希一级婬片A片| 国产精品无码在线播放| 不卡免费视频| 色操人| 高清无码视频在线| 日韩无码中文字幕视频| 欧美性爱福利| 午夜福利不卡视频| 亚洲三级AV| 久久私拍| 伊人亚洲综合| 亚洲精品成人av| 韩国gogogo高清在线完整版| 国产嫩BBwBBw高潮| 日韩成人免费| 免费观看黄色成人网站| 996re| 精品无码在线| 韩国精品久久久| 黄色A毛片| 国产精品美女视频| 91拍真实国产伦偷精品| 天堂在线视频免费| 婷婷五月天激情电影| 无码a片| 欧洲三级片| 热久久国产| 无码中文字幕在线视频| www.偷拍| 欧美久久一区二区三区四区视频| 欧美性猛交XXXXⅩXX| 日韩性爱AV| 国产香蕉视频| 欧美视频在线观看一区| 久久婷婷网| 成人自拍偷拍视频| 国产小毛片| 免费成人黄色| 大黑鸡巴视频| 日本免费福利视频| 黄a在线| 精品偷拍视频| 国产三级AV在线观看| 国产人人爱| 久草美女| www.91麻豆| 天天都色| 国产黄色片在线播放| 大香蕉伊人网站| 亚洲aaa| 久久久国产AV| 日韩精品人妻中文字幕第4区| 婷婷五月天中文字幕| 综合狠狠| 无码一区二区久久| 亚洲免费观看高清完整| 国产粉嫩在线观看| 日韩高清一区二区| 99久久99九九99九九九| 亚洲AV无码成人精品区天堂小说| 天天舔九色婷婷| 日韩亚洲视频| 91无码人妻一区二区三区| 怡红院成人在线| 色射网| 日韩精品成人| 成人一级黄色电影| 欧洲成人在线观看| 操逼精品| 少妇搡BBBB搡BBB搡18禁| 亚洲日韩免费观看| 男女拍拍| 欧美一区在线视频| 色五月婷婷在线| 日韩综合在线| 一级黄色A片| xxxx日韩| 蜜臀av在线观看| 五月天激情网站| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 婷婷精品在线视频| 欧美成人精品AAA| 日韩高清无码一区二区| 在线免费观看国产视频| anwuye官方网站| 国产黄色A片| 成人网站视频| 色老板在线免费观看| 99精品免费视频| 国产免费无码| 人妖无码| AV无码中文| 人人妻人人澡| 一级大香蕉| 亚洲AV激情无码专区在线播放| 亚洲一级免费在线观看| 9热在线视频| 国产亚洲色婷婷| 青娱乐A片| 久久精品内射| 欧美经典自拍狼友| 欧美性爱18| 丁香av| 国产人妻人伦精品1国产丝袜| 懂色av懂色av粉嫩av无码| 青娱乐大香蕉| 翔田千里一区二区三区精品播放| A在线视频| 大地8免费高清视频观看大全| 乌克兰性爱视频| 黄色三级视频| 特级西西WWW无码| 四川少妇BBBB槡BBBB槡|