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

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

共 10408字,需瀏覽 21分鐘

 ·

2021-07-12 22:21


來源:cnblogs.com/wzh2010/p/14316920.html

  • 背景
  • 分析
  • 數(shù)據(jù)模擬
  • 測試
    • 測試數(shù)據(jù)
    • 執(zhí)行結果
  • 解決方案
    • 1、使用索引覆蓋+子查詢優(yōu)化
    • 2、起始位置重定義
    • 3、降級策略
  • 小結

背景

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

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

果然,溝通的情況是線上的一個查詢數(shù)據(jù)的接口被瘋狂的失去理智般的調用,這個操作直接導致線上的MySql集群被拖慢了。

好吧,這問題算是嚴重了,下了地鐵匆匆趕到家,開電腦,跟同事把Pinpoint上的慢查詢日志撈出來。看到一個很奇怪的查詢,如下

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多次這樣調用。

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

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

分析

其實對于我們的MySQL查詢語句來說,整體效率還是可以的,該有的聯(lián)表查詢優(yōu)化都有,該簡略的查詢內容也有,關鍵條件字段和排序字段該有的索引也都在,問題在于他一頁一頁的分頁去查詢,查到越后面的頁數(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后面的偏移量太大導致的。比如像上面的 limit 2000000,25 ,這個等同于數(shù)據(jù)庫要掃描出 2000025條數(shù)據(jù),然后再丟棄前面的 20000000條數(shù)據(jù),返回剩下25條數(shù)據(jù)給用戶,這種取法明顯不合理。

圖片

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

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

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

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

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(20not null default "",
    memo varchar(200not 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(20not null default "",
    job varchar(9not null default "",
    mgr mediumint unsigned not null default 0,
    hiredate datetime not null,
    sal decimal(7,2not null,
    comn decimal(7,2not 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 INTRETURNS VARCHAR(255)
BEGIN
    DECLARE chars_str VARCHAR(100DEFAULT 'abcdefghijklmlopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    DECLARE return_str VARCHAR(255DEFAULT '';
    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設置成0,把默認提交關閉*/
    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、建立關鍵字段的索引,這邊是跑完數(shù)據(jù)之后再建索引,會導致建索引耗時長,但是跑數(shù)據(jù)就會快一些。

/*建立關鍵字段的索引:排序、條件*/
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í)行結果

[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í)行結果

執(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、起始位置重定義

記住上次查找結果的主鍵位置,避免使用偏移量 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í)行結果

[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ù),應該輸入合適條件來縮小范圍,而不是一頁一頁分頁。

這個跟我同事的想法大致一樣:request的時候 如果offset大于某個數(shù)值就先返回一個4xx的錯誤。

小結

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

合理來說做任何功能都應該考慮極端情況,設計容量都應該涵蓋極端邊界測試。

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

哎,大意了啊,搞了半夜,QA同學不講武德。不過這是很美好的經(jīng)歷了。

- END -



歡迎添加程序汪個人微信 itwang007  進粉絲群或圍觀朋友圈

往期資源  需要請自取

Java項目分享 最新整理全集,找項目不累啦 03版

臥槽!字節(jié)跳動《算法中文手冊》火了,完整版 PDF 開放下載

字節(jié)跳動總結的設計模式 PDF 火了,完整版開放下載!

堪稱神級的Spring Boot手冊,從基礎入門到實戰(zhàn)進階

臥槽!阿里大佬總結的《圖解Java》火了,完整版PDF開放下載!

喜歡就"在看"唄^_^

瀏覽 51
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 手机AV在线观看| 天天操天天干天天射| 黄色a级片| 日本中文字幕在线观看视频| 亚洲中文字幕第一| 亚洲国产一区二区三区四区| 午夜性爱福利| 国产乱轮视频| 欧美精品一二三区| 少妇高潮无码| 亚洲乱伦电影| 精品人妻一区二区三区阅读全文| 日韩无码1| AV资源网站在线| 操逼AV无码| 青春草在线视频| 91免费视频在线| 亚洲精品人伦一区二区| 日一日射一射| 久久精品一区二区三区不卡牛牛| 久久国色| 亚洲婷婷视频| 人人射人人摸| 欧美爱爱试看| 蜜桃Av| 日韩人妻无码精品| 综合网亚洲| 黄色免费在线观看视频| 天天综合天天干| 国产娇小13videos糟蹋| 日韩大片在线观看| 手机av在线观看| 婷婷六月色| 欧美色图在线观看视频| 五月天视频网| 内射黄片| 亚洲日操| 久久99久久99久久| 驲韩在线视频免费观看| 神马午夜福利| 国产成人精品AV| 一级片日韩| 日本一区二区三区在线视频| 亚洲免费观看高清完整版在va线观 | 3D动漫精选啪啪一期二期三期| 91少妇精品| 黑巨茎大战欧美白妞小说| 欧美日韩中文字幕视频| 黄色视频大全在线观看| 黄色香蕉网站| 亚洲无码A片在线| 久久男女| 无码狠狠躁久久久久久久91| 一本色道久久综合狠狠躁的推荐| 亚洲中文字幕免费观看视频 | 日韩av在线电影| 黄色a片网站| 手机毛片在线播放| 国产色秘乱码一区二区三区| 日韩人妻精品无码久久边| 国产精品三级| 就要操| 91午夜福利| 亚洲视频第一页| 免费a在线观看| 瑟瑟视频在线观看| 成人无码一区二区| 欧美亚洲| 99热精品在线播放| 精品中文字幕在线观看| 国产精品内射婷婷一级二| 婷婷av在线| 国产理论| 无码人妻一区二区三区| 国产精品一二区| 国产AV一区二区三区四区| 国产偷拍网站| 国产乱伦网| 欧美狠狠操| 青青草99| 偷拍综合| 97超碰免费| 久热超碰| 青娱乐精品| 99成人| 91超碰在线观看| 在线你懂的| 欧美性生活| 中文字幕乱码免费综合久久| 日国无码| 无码乱伦AV| 久久国产精品在线| 俺也来俺也去WWW色| 成人精品二区| 看免费操逼视频| 91蝌蚪在线视频| 天天日天天草天天干| 国精品无码人妻一区二区三区| 精品一区二区三区四区五区| www.五月天.con| 天天搞天天干| 国产Av影视| 青草久久视频| 男女日皮的视频| 偷拍欧美日韩| 手机看片1204| 亚洲一区二区在线免费观看| 777777视频| 高清无码视频网站| 亚洲黄色av| 一区二区三区精品婷婷| 人人操人人摸人人射| 在线免费高清无码| 人人操97| 五月婷婷导航| 亚洲日韩在线中文字幕| 成人在线毛片| 日韩a片在线观看| 人人摸人人色| 成人在线精品| 逼特逼在线观看| 中文字幕不卡| 女人A片一级黄色| 麻豆91久久久| 色婷婷Av一区| 九九99精品视频| 成人黄A片免费| 黄色片a片| 日韩天堂网| 国产aⅴ激情无码久久久无码| 丰满老妇高潮一级A片| 国产h在线观看| 特级西西西西4444级酉西88wwww特| 99视频免费看| 激情AV在线观看| 狠狠操狠狠色| 国产农村乱婬片A片AAA图片 | 在线播放JUY-925被丈夫上司侵犯的第7天 | 日韩在线视频一区二区三区 | 黄色小视频免费| 嫩BBB槡BBBB槡BBBB免费视频| 91麻豆精品国产91久久久久久 | 免费观看成人片| 北条麻妃免费视频| 操逼视频一级| 欧美性爱怡红院| 久久艹逼| 国产高清无码自拍| 欧美AⅤ| 国产V精品| 亚洲欧美另类图片| 97视频精品| 三级片亚洲| 国产精品无码av| 亚洲无码精品在线| 三级片自拍| 3级片网站| 亚洲成人77777| 国产热| 日韩中文字幕免费在线观看| 中文字幕第12页| 先锋无码| 一级黄色电影A片| 国产草逼网站| 一区电影网| 中文子幕免费毛片| 免费v片在线观看| 亚洲无码免费观看视频| 日韩欧AV| 三级成人av| 亚洲射色| 五月天婷婷丁香综合视频| 军人妓女院BD高清片在线播放| AAA黄片| 无码精品黄色片| 91香蕉在线看| 国产一区在线看| 男女国产网站| 先锋影音av资源网| 2025av中文字幕| 国产熟妇搡BBBB搡BBBB搡| 无码9999| 超碰在线观看免费| 特黄毛片| 少妇无码中文| 特爽特黄特级特色视频| 国产骚女| 人人操大香蕉| 亚洲中文在线观看| 中文字幕无吗| AV香蕉| 小泬BBBBBB免费看| 爱爱视频日本| 久久精品免费看| 天堂无码高清| 丁香五月天av| 91美女视频| 欧美九九| 国产日韩欧美成人| 搡老熟女-91Porn| 西西人体大胆ww4444多少集| 精品999999| 男女AV在线免费观看| 动漫啪啪视频| av色图| 大香蕉久久精品| 开心激情婷婷| 人人草人人操| 91日韩| 国产女人操逼视频| 青青青国产在线| 成人久久大香蕉| 污导航在线| 国产精品人人人人| 精东影业AV无码精品| 欧美性爱无码| 91大神免费在线观看| www.操逼网| 精品人妻二区三区蜜桃| 国产精品v| 午夜精品久久久久久久久久久久| 国语偷拍| 亚洲视频a| 色欲av在线| 91福利视频网| 婷婷国产综合| 色哟哟国产| 高颜值呻吟给力| 欧美最猛黑A片黑人猛交蜜桃视频 色噜噜狠狠一区二区三区300部 | 毛片A片免费看| 成人A片免费视频| 亚洲黄色大片| 国产美女做爱| 99久热在线精品视频| 国产成人A| 国产精品免费av在线| 天天爽夜夜爽夜夜爽| 日本特黄AA片免费视频| 欧美精品久久久| 无码国精品一区二区免费蜜桃| 无码无卡| 99久久精品国产一区色| 综合插插| AV天堂电影网| 四虎国产| 久久成人在线视频| 国产熟女一区| 免费黄色一级片| 欧美作爱| 日日搔av一区二区三区| 北条麻妃无码观看| 91麻豆天美传媒在线| www.操| 豆花视频成人网站入口免费观看| 香蕉网站操逼片| 一级黄色性爱视频| 91成人一区二区三区| 成人午夜A片| 久操资源站| 波多野结衣亚洲无码| av在线资源网站| 蜜臀AV网| 日韩在线视频网站| V天堂在线视频| AV黄页| 色情视频在线观看| 91国产免费视频| 色碰碰| a片在线免费观看| 欧美色图在线观看视频| 毛片毛片毛片毛片毛片毛片| 91视频美女模特| 九九热在线精品视频| 亚洲无码99| 大香蕉伊人9| 亚洲欧美成人在线视频| 九九热精品在线视频| 91综合色| 大茄子熟女AV导航| 国产高清秘成人久久| 岛国AV免费在线| 国产成人A| 日韩丰满人妻| 先锋资源av在线| 久久一级片| 国产av综合网| 西西444WWW无码大胆| 国产三级AV在线观看| 亚洲无码免费播放| 国产亚洲色婷婷久久99精品91| 亚洲成人在线视频免费观看| 国产一区二区成人久久919色| 青青草东路热vv| 亚洲无码av在线观看| 国产又爽又黄免费网站校园里| 8090操逼网| A级黄色电影| gogogo视频在线观看黑人| 91黑人丨人妻丨国产丨| 中文字幕无码在线视频| 亚洲成人无码高清| 欧美夜夜| 久久九九免费视频| 亚洲无码在线视频观看| 亚洲福利在线观看| 国产成人精品免费看视频| 日本一区二区在线| 国产福利在线导航| 国产九色| 五月婷婷狠狠爱| 操一区| 爆操约了良家| 国产美女在线播放| 亚洲资源在线| 三级成人视频| 国产精品一二三区夜夜躁| 午夜国产在线视频| 蜜桃av色偷偷av老熟女| 四川揉BBB搡BBB| 天天日夜夜添| 亚洲午夜无码精品专区| 国产秘精品一区二区三区免费| 中文字幕在线免费观看| 国产成人影视在线观看| 欧美激情综合| 在线se| 国产日韩精品无码去免费专区国产| 国产主播一区二区| 免费三级网站| 欧美一级成人片| 亚洲无码成人视频| 亚洲中文字幕日韩在线| 国产黄色性爱视频| C逼| 日韩av中文字幕在线| 翔田千里无码精品| 久久另类TS人妖一区二区| 操逼网址| 国产亚洲天堂| 欧美国产日韩综合在线观看170| 好男人av| 日韩在线中文字幕| 日韩一区二区不卡| 一级A片免费黄色视频| 欧美AAA片| 91乱子伦国产乱子伦无码| 粉嫩99精品99久久久久| 国产精品国产伦子伦露看| 91天天爽| 亚洲一级黄色片| 91国内精品视频| www.中文字幕| 大鷄巴成人A片视频| 成人在线免费观看国产| 色五月AV| 一级操逼视频免费观看| 亚洲高清成人动漫| а√在线中文网新版地址在线| 欧美在线成人视频| 亚洲精品国产成人| 99久在线精品99re8热| 不卡无码av| 女生自慰网站在线观看| AV电影在线免费观看| 玖玖精品| 中国精品77777777| 亚洲性爱在线观看| 日韩欧美中文字幕公布| 99re视频| 91看片看婬黄大片| 国产又大又粗又爽| 被黑人猛躁10次高潮视频| 大香伊人国产| 五月婷婷亚洲| 中文字幕在线无码视频| 西西888WWW大胆无码| 日韩专区中文字幕| 日韩毛片在线| 亚洲撸撸| 91探花精品偷拍在线播放| 国产一级片免费看| 三级成人AV| 欧美9999| 日本爱爱免费播放视频| 国产免费黄色视频| 91成人看片| 老司机精品视频在线观看| 日韩高清无码不卡| 97免费在线观看视频| 免费看欧美成人A片无码| 五月婷婷精品| 成人片成人网久久蜜桃臀| 国产一级婬乱片AV片AAA毛片| 国产a一级a毛一级视频| 国产成人av网站| 欧美成人A片AAA片在线播放| 天天爽日日澡AAAA片| 无码人妻精品一区二区蜜桃漫画 | 日韩精品在线一区| www.日韩| 国产精品乱子伦一区二区三区视频| 成人免费内射视频| 99爱在线观看| 午夜精品久久久久久久91蜜桃| 国产成人久久777777黄蓉| 蜜臀久久99精品久久久久酒店更新时间| 99视频精品视频| 91日日夜夜| 伊人色综合网| 亚洲另类视频| A片黄色电影网站| 91丨熟女露脸| 污污污www精品国产网站| 亚洲ww国产a大作| 一区二区三区免费| 丁香五月天在线| 996热re视频精品视频这里| 免费无码视频在线观看| 天堂网久久| 成人精品A片免费网站| 在线色| 无码国产av| 日韩中文字幕在线观看| 思思热在线观看视频| 国产欧美综合在线观看| 国产高清无码在线| ThePorn-成人网站入口| 日韩性无码| 成人无码毛片| 成人性爱视频在线播放| 国产美女18毛片水真多| 欧美三P囗交做爰XXXⅩ| 色婷视频| 亚洲图片在线播放| 欧美成人自拍| 婷婷五月色综合| 91re| 激情乱伦五月天| 天天看毛片| 奇米影视av| 色婷婷视频在线| 欧性猛交ⅩXXX乱大交| 欧美成人aaa| 97精品综合久久| 色婷婷久综合久久一本国产AV| 成人区精品一区二区婷婷| 亚洲天堂无码av| 天天日天天爽| 特级西西人体WWWWW| 熟妇精品| 中文字幕乱妇无码Av在线| 成人片网站在线观看| 国产无码毛片| 麻豆日韩| 欧美成人69| 影音先锋一区| 激情av在线| 国产AⅤ无码一区二区| 国精品无码人妻一区二区三区免费 | 日本親子亂子倫XXXX| 肏逼网站| 操屄视频在线| 国产成人精品免高潮在线观看| 91视频美女模特| 中国老熟女重囗味HDXX| 91精彩视频在线观看| 国产精品特级毛片| 日本精品视频在线观看| 一区久久| 亚洲欧美在线成人| 欧美天堂成人三级| 一区日韩| 12—13女人毛片毛片| 日本AA视频| 538在线视频| 国产日韩欧美一区| 韩国gogogo高清在线完整版| 久久夜色视频网| 五月开心婷婷| 波多野结衣无码AV| 大香蕉大香蕉免费网| 牛牛AV| 97色在线| 久久中文娱乐网| 97香蕉久久夜色精品国产| 亚洲天堂影院| 91人人妻人人澡| 台湾久久| 大香蕉亚洲网| 蜜桃91精品秘入口| 黄网站免费在线观看| 成人免费网站黄| 337P大胆粉嫩银噜噜噜| 91av视频| 91绿帽人妻-ThePorn| 91黄色视频网站| 毛片A片免费看| 午夜精品18视频国产17c| 精品人妻一区二区三区-国产精品| 久久色播| 激情国产精品| 加勒比日韩在线| 日韩无码中文字幕| 特大妓女BBwBBWBBw| 久久视频在线| 999国产精品视频| 欧美黄色网| 古装一级无遮挡A片| 黄色天堂| 91成人电影院| 翔田千里与黑人50分钟| 97欧美精品人妻系列| 欧美人妻精品| 伊人综合影院| 日韩干| 成人AV在线电影| 九九热精品在线视频| 色xxx| 国产丰满乱子伦无码| 五月天婷婷在线观看视频| 日韩gay| 都市激情亚洲| jizzjizz欧美| 韩日在线视频| 午夜爱爱免费视频| 伊人久久大综合中文无码| 加勒比久久综合| 北条麻妃99| 粗长哭叫打桩H体育生| 91日韩高清| 中字无码AV| 91成人做爰A片| www.色五月| 成人一卡二卡| 午夜福利站| 91精品国产91久久久久久吃药| 狼人香蕉在线视频| 亚洲综合色网| 一区二区三区在线免费观看| 最近中文字幕在线中文字幕7| 久久99精品国产.久久久久久| 夜夜嗨AV一区二区三区啊| 人人操人人爽| 夜夜骑夜夜操| 亚洲AV无码免费| 伦理被部长侵犯HD中字| 色婷在线视频| 无码人妻av一区| 日韩AA视频| 午夜福利无码视频| 中文字幕不卡在线观看| 美女肏| 一区二区有限公司| 大香蕉草久| 国产成人电影一区二区| 欧美亚洲国产精品| 中文字幕无码在线| 91精品人妻一区二区三区蜜桃欧美 | 婷婷五月一区| www.五月天| 伊人伊人网| 亚洲人人爱| 国产成人精品无码片区在线观91 | 91成人区| 亚洲三级片免费观看| 亚洲Japanese办公室制服| 色噜噜狠狠色综无码久久合欧美| 操逼视频在线看| caopeng97| a久久| 精品一区二区免费| 深爱开心激情| 国产乱伦精品视频| 日日夜夜爽歪歪| 夜夜操夜夜操| 久久水蜜桃| 91人人草| 日韩一区二区在线视频| 午夜激情免费| 超碰成人在线免费观看| 天天爽夜夜爽夜夜爽| 不卡无码av| 激情乱伦网| 午夜操人妻| 91老熟女| 日韩欧美久久| 先锋成人资源| 婷婷久久久久| 1插菊花综合| 国产精品VA| 中文在线观看免费视频| 美日韩无码视频| 日韩無码专区| 日韩在线综合网| 激情乱伦网站| 黄色电影毛片| 日本一区二区三区免费看| 国产精品国产自产拍高清AV| 亚洲综合自拍| 免费无码高清视频| 久久成人毛片| 极品少妇AV| 亚洲一区在线免费观看| 淫荡人妻视频| 精品孕妇一区二区三区| 黄色不卡| 国产剧情一区二区三区| 乱轮视频| XXXX国产| 操逼黄视频| 中文字幕国产综合| 亚洲成人77777| 狼人综合影院| 国产精品一级二级三级| 欧美日p| 伊人久久狼人| 国产精品无毛五区六区| 欧美一级在线观看| 亚洲女人被黑人巨大的原因| 日韩视频一区二区| 中文字幕第一区| 91色婷婷综合久久中文字幕二区 | 色婷婷中文字幕| 天天操超碰| 无码高清视频在线观看| 老鸭窝成人| 久操精品视频| 久久高清免费视频| 爱爱视频日本| 91偷拍网| 一区二区三区四区久久| 亚洲一区二区三区在线| 国产免费a| 五月丁香性爱| 无码秘人妻一区二区三-百度| 天天肏天天肏| 只有精品| 熟妇一区二区| 成人网大香蕉| 香蕉操逼| 欧美日韩色情| 午夜亚洲精品| 亚洲在线观看中文字幕| 国产超碰青青草| 色操逼网| 动漫3D成人H无码国漫| 精品国产999久久久免费| 日韩无码黄色电影| 西西444WWW无码视频软件功能介绍| 亚洲偷拍中文| XXX日韩| 无码国产传媒精品一区| C逼| 国产欧美毛片| www超碰在线| 草视频在线| 欧美在线国产| 久久激情国产| 啪啪视频国产| 国产成人精品无码片区在线观91 | 国产三级片91| 高清无码不卡视频| 午夜欧美性爱视频| 九九精品免费视频| 2024国产精品| 日韩久久精品视频| 丁香六月久久| 午夜久久视频| 国产1区2区3区中文字幕| 大香蕉在线啪啪| 天天夜夜爽| 亚洲高清视频一区| 高清无码中文字| 91香蕉在线看| 91日韩高清| 成年人视频免费| 国产91无码| 熟妇高潮| 天天肏天天肏| 成全在线观看高清的| 国产精品成人99一区无码| 黄片视频在线免费观看| 精品毛片| 永久黄网站| 99久久九九| 亚洲中文字幕电影| 秋霞二区| 豆花精品视频| 午夜爽爽视频| 久久秘成人久久无码| 丁香综合网| 国产精品不卡在线| 毛片成人网| 人妻体内射精一区二区三区| 老熟女一区二区三区| 尤物视频网| 女生被操网站| 国产精品激情| 日韩肏屄视频在线观看| 欧美精品一区二区三区蜜臀| 大香蕉电影网站| 懂色av懂色av粉嫩av| 国产成人精品免费看视频| 嫩BX区二区三区的区别| 国产办公室丝袜人妖| 色婷婷激情| 欧洲成人在线| 91久久国产综合久久| 中文字幕浅井香舞被黑人俘虏| 人人干人人操人人爽| 手机在线看片av| 动漫3D成人H无码国漫| 国产精品扒开腿做爽爽爽视频| 日韩中文字幕精品| 玖玖99视频| 日本高清一区| 免费a在线观看| 黄片免费视频| 人人操人人操人人操人人操人人操 | 一区二区三区高清无码| 内射精品| 国产在线欧美在线| 亚洲一级婬片A片AAAA网址| 1204手机看片| 国产伊人网| 国产香蕉视频在线观看| 成人在线黄色| 精品国产三级| 浙江妇搡BBBB搡BBBB| 先锋影音一区二区三区| 狠狠干老司机| 日韩小视频+国产| 成人aV无码精品国产一区二区| 最近中文字幕免费mv第一季歌词大全 | 操逼爆奶网站| 在桌下含她的花蒂和舌头H视频 | 超碰手机在线| 日韩小视频| 夜夜嗨av无码一区二区三区| 午夜性爱福利视频| 国产网友自拍| 九九久热| 色婷婷色99国产综合精品| 人人艹人人摸| 国产A片录制现场妹子都很多 | 黄p网站| 日韩中文字幕专区| 亚洲AV永久无码成人| 日韩国无码| 色五月婷婷中文字幕| 亚洲国产成人精品女人久久久| 欧美肏逼网| 欧美v在线观看| NP玩烂了公用爽灌满视频播放| 亚州V| 午夜国产在线观看| 中文午夜福利| 好爽~要尿了~要喷了~同桌| 一本色道久久综合无码人妻四虎| 国产精品婷婷久久久| 永久免费看片视频| 五月天成人社区| 91无码国产| 黄色小视频免费| 草逼视频免费看| 国产三级国产三级国产| 广东BBW搡BBBB搡| 国产精品剧情| 97精品人妻一区二区三区香蕉农 | 日本一级黄色| 欧美亚洲动漫| 熟妇槡BBBB槡BBBB| 伊人网站| 成人性生交片无码免费看人| 天天色天| 中文字幕日韩电影| 男人天堂网在线| 手机看片福利一区二区| 欧美一级高清片免费一级a| 国产一级a毛一级a毛视频在线网站? | 狠狠干天天干| www.婷婷五月天| 亚洲伊人av| 毛片A| 三级片无码麻豆视频| 无码视频网| 人人草人人摸| 免费看黄片视频| 亚洲伊人成人| 日韩中文字幕人妻| 欧美激情综合| 国内无码精品| 亚洲无| 亚洲精品一级二级三级| 91视频网站在线观看| 精品欧美激情精品一区| 在线色综合| 深爱激情网五月天| 婷婷操| 北条麻妃一区二区三区在线观看| 一区二区三区四区无码在线| 福利网址| 囯产精品久久久久久久久久| 黑人粗暴偷拍一区二区| 日韩一区二区视频在线观看| 老熟妇搡BBBB搡BBBB| 亚洲精品日韩无码| 99精品六月婷婷综合在线| 欧美日韩美女| 欧美搡BBBB搡BBB| 自拍偷拍视频网址| 11孩岁女精品A片BBB| 国产一区二区不卡亚洲涩情| 久久久久亚洲AV无码麻豆| 黄色国产在线观看| 91黄色在线视频| 日中国老太太B| 热热AV| 成人视频18| 在线看的av| 操日本少妇| 亚洲AV无码成人精品涩涩麻豆| 欧美成人视频。| 免费的黄色视频在线观看| 91免费成人电影| 国产高清无码在线| 国产久久视频在线观看| 午夜黄色视频在线观看| 91香蕉麻豆| 一纹A片免费观看| 欧美高清一区二区| 日本特黄AA片免费视频| 高清无码视频网站| 免费看黄片视频| 激情婷婷综合| 亚洲欧美动漫| 中字无码av| 国产无码三级| 91性视频| 999久久久久| 操逼毛片视频| 久久久无码精品亚洲| 北条麻妃久久网站| 婷婷五月综合中文字幕| 91精品免费| 中文无码字幕| 中文一区在线观看| 成人短视频在线观看| 国产AV激情| 国产一区在线观看视频| 国产AV久久| 婷婷视频| 成人在线日韩| 无码窝在线观看| 一区二区av| 91密臀| 狠狠色狠狠干| 日逼视频网站| 成人免费爱爱视频| 日本伊人大香蕉| 人人人操| 欧美AA级毛片| 麻豆午夜成人无码电影| 大秀91视频| 色婷婷国产精品视频| 操婷婷| 波多野结衣无码流出| 99久久99久久兔费精桃| 婷婷五月在线观看| 精品国产乱码久久久久夜深人妻| 人人射网站| 亚洲中文字幕免费观看| 日韩欧美中文在线观看| 久久婷婷六月| 亚洲成人三区| 亚洲操操操操| 亚洲Av无码成人专区擼| 99热国产| 深夜福利一区二区| 成片免费观看视频大全| 国产精品久久久久久久久久二区三区| 欧美日韩在线视频免费观看| 特级西西444www高清| 老鸭窝久久| 欧美狠狠撸| 日韩中文字幕熟妇人妻| 超碰人人人人人人人人| 青青草视频| 大香蕉精品欧美色综合2025 | 欧美人成人无码| 婷婷网址| 成人亚洲精品一区二区三区| 激情五月婷婷丁香| 91天天综合| 亚洲无码三级视频| AV片在线观看| 三级久久网| 在线小黄片| 人人摸人人爱| 国产美女做爱视频|