久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

淺談MySQL 億級數據分頁的優化

瀏覽:30日期:2023-10-01 18:41:24
目錄背景分析數據模擬1、創建兩個表:員工表和部門表2、創建兩個函數:生成隨機字符串和隨機編號3、編寫存儲過程,模擬500W的員工數據4、編寫存儲過程,模擬120的部門數據5、建立關鍵字段的索引,這邊是跑完數據之后再建索引,會導致建索引耗時長,但是跑數據就會快一些。測試執行結果解決方案1、使用索引覆蓋+子查詢優化2、起始位置重定義3、降級策略小結背景

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

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

果然,溝通的情況是線上的一個查詢數據的接口被瘋狂的失去理智般的調用,這個操作直接導致線上的MySql集群被拖慢了。好吧,這問題算是嚴重了,下了地鐵匆匆趕到家,開電腦,跟同事把Pinpoint上的慢查詢日志撈出來??吹揭粋€很奇怪的查詢,如下

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

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

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

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

分析

其實對于我們的MySQL查詢語句來說,整體效率還是可以的,該有的聯表查詢優化都有,該簡略的查詢內容也有,關鍵條件字段和排序字段該有的索引也都在,問題在于他一頁一頁的分頁去查詢,查到越后面的頁數,掃描到的數據越多,也就越慢。我們在查看前幾頁的時候,發現速度非???,比如 limit 200,25,瞬間就出來了。但是越往后,速度就越慢,特別是百萬條之后,卡到不行,那這個是什么原理呢。先看一下我們翻頁翻到后面時,查詢的sql是怎樣的:

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

這種查詢的慢,其實是因為limit后面的偏移量太大導致的。比如像上面的 limit 2000000,25 ,這個等同于數據庫要掃描出 2000025條數據,然后再丟棄前面的 20000000條數據,返回剩下25條數據給用戶,這種取法明顯不合理。

淺談MySQL 億級數據分頁的優化

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

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

數據模擬

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

1、創建兩個表:員工表和部門表

/*部門表,存在則進行刪除 */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、創建兩個函數:生成隨機字符串和隨機編號

/* 產生隨機字符串的函數*/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;/*產生隨機部門編號的函數*/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的員工數據

/*建立存儲過程:往emp表中插入數據*/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條數據*/call insert_emp(0,5000000);4、編寫存儲過程,模擬120的部門數據

/*建立存儲過程:往dep表中插入數據*/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條數據*/call insert_dept(1,120);5、建立關鍵字段的索引,這邊是跑完數據之后再建索引,會導致建索引耗時長,但是跑數據就會快一些。

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

測試數據

/*偏移量為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;執行結果

[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時間: 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時間: 12.275s

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

解決方案1、使用索引覆蓋+子查詢優化

因為我們有主鍵id,并且在上面建了索引,所以可以先在索引樹中找到開始位置的 id值,再根據找到的id值查詢行數據。

/*子查詢獲取偏移100條的位置的id,在這個位置上往后取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,在這個位置上往后取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;

執行結果

執行效率相比之前有大幅的提升:[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時間: 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時間: 1.541s

2、起始位置重定義

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

/*記住了上次的分頁的最后一條數據的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;/*記住了上次的分頁的最后一條數據的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;

執行結果

[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時間: 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時間: 0.000s

這個效率是最好的,無論怎么分頁,耗時基本都是一致的,因為他執行完條件之后,都只掃描了25條數據。

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

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

3、降級策略

看了網上一個阿里的dba同學分享的方案:配置limit的偏移量和獲取數一個最大值,超過這個最大值,就返回空數據。因為他覺得超過這個值你已經不是在分頁了,而是在刷數據了,如果確認要找數據,應該輸入合適條件來縮小范圍,而不是一頁一頁分頁。這個跟我同事的想法大致一樣:request的時候 如果offset大于某個數值就先返回一個4xx的錯誤。

小結

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

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

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

到此這篇關于MySQL 億級數據分頁的優化的文章就介紹到這了,更多相關MySQL 億級數據分頁 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 91麻豆精品国产91久久久资源速度 | 亚洲精品视频一区二区三区 | 国产成人午夜视频 | 成人精品| 久久久网站| 国产精品视频成人 | 久久777| 色999精品 | 国产精品久久久久久久久 | 欧美日韩在线观看一区二区 | 日日夜夜精品免费视频 | 免费av播放 | 精品一区二区视频 | 欧美日韩精品一区二区在线观看 | 在线观看你懂的视频 | 欧美一区二区在线观看 | 美女超碰| 一区久久 | 一级毛片免费 | 亚洲精品a在线观看 | 亚洲精品资源在线观看 | 二区视频 | 亚洲精品综合中文字幕 | 免费的一级视频 | 欧洲视频一区二区 | 亚洲精品一区二区三区在线 | 老司机精品福利视频 | 亚洲午夜一区 | 亚洲国产精品自拍 | 欧美lesbianxxxxhd视频社区 | 成人精品在线 | 欧日韩不卡在线视频 | 国产一级做a爰片在线看免费 | 久久久久久久久久久成人 | 九九免费精品视频 | 国产在视频一区二区三区吞精 | 久久精品一 | www.日韩系列| h片在线看 | 久久久久国产视频 | 国产美女黄色片 | 亚洲高清网| 爱爱日韩 | 久久无码精品一区二区三区 | 午夜看片 | 日韩美女爱爱 | 日韩欧美精品区 | 亚洲a级 | 成人高清网站 | 国产精品18久久久久久首页狼 | 成人精品免费视频 | 91视频免费观看 | 97伦理网 | 黄色天堂在线观看 | 日本一区二区三区四区视频 | 国产一区二区三区四 | 黄色成人av | 在线中文字幕视频 | 99久久精品国产一区二区三区 | 91精品欧美久久久久久动漫 | 91视频国内| 成人一级毛片 | 精品久久久久久久久久久久包黑料 | 欧美日韩亚洲成人 | 日韩精品在线观看视频 | 天堂中文字幕 | jizz中国zz女人18高潮 | 亚洲免费a| 欧美一区二区三 | 成人在线亚洲 | 日韩在线欧美 | 欧美激情视频一区二区三区在线播放 | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 精品欧美乱码久久久久久1区2区 | 波多野结衣三区 | 国产精品第一国产精品 | 国内精品一区二区三区视频 | 精品久久99 | 亚洲视频一区二区在线 | 欧美精品网站 | 国产精品久久久久一区二区三区 | 91丁香婷婷综合久久欧美 | 亚洲精品一二三区 | 久久久久久久久久久成人 | 好姑娘影视在线观看高清 | 国产欧美日韩精品在线 | 影音先锋久久 | 欧美日韩免费一区二区三区 | 亚洲高清视频在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 成人影院在线 | 久久69精品久久久久久久电影好 | 你懂的在线视频播放 | 日韩一区二区三区在线观看 | 国产精品久久久久久久久久久久久久 | 欧美国产日韩在线观看 | 四虎免费在线播放 | 久久99精品一区二区三区三区 | 国产精品久久久久久妇女6080 | 国产精品一区二区在线 | 久久久久久久久久久免费视频 | aaa在线| 91欧美激情一区二区三区成人 | 日韩一及片 | 国产无毛| 三级网站视频 | 爱草在线 | 黄色a级网站 | 一区二区三区国产免费 | 国产v日产∨综合v精品视频 | 国产精品国产精品国产专区不卡 | 伊人电影综合 | 99热国产精品 | 欧美性大战久久久久久久蜜臀 | 91精品麻豆日日躁夜夜躁 | 久久久av | 99视频网站 | 欧美一级欧美三级在线观看 | 五月婷婷导航 | 懂色av一区二区三区在线播放 | 国产午夜精品美女视频明星a级 | 欧美午夜视频 | 三级免费毛片 | 久久se精品一区精品二区 | 成av在线| 亚洲欧美另类在线观看 | 在线中文字幕视频 | 日韩一区二区视频 | 一区二区三区四区在线 | 色约约精品免费看视频 | av片在线观看 | 国产中文字幕在线观看 | 91xx在线观看| 欧美日韩国产影院 | 天天操天天玩 | 国产91综合一区在线观看 | 成人精品一区二区三区中文字幕 | 亚洲成人三级 | 国产美女久久久 | 国产综合视频在线观看 | 97成人在线视频 | 黄色三及毛片 | 亚洲视频中文字幕 | 国产精品国色综合久久 | 国产精品久久免费视频 | 99成人| 黑人巨大精品欧美一区免费视频 | 情趣视频在线免费观看 | 亚洲 精品 综合 精品 自拍 | 国产欧美在线视频 | 日韩成人免费中文字幕 | 精一区二区 | 久久新| 国产午夜精品一区二区三区 | 国产精品99久久久久久久vr | 精品国产乱码久久久久久丨区2区 | 欧美日韩高清在线一区 | av一区二区在线观看 | 中文字幕一区二区三区在线视频 | 欧美日韩一区二区视频在线观看 | 毛片在线看片 | 亚洲日本中文 | 久久69精品久久久久久久电影好 | 狠狠操天天干 | 久久天堂 | 91久久久久久久久 | 中文字幕日韩欧美一区二区三区 | 亚洲精品福利视频 | 国产精品一区二区三区四区 | 久久久国产精品 | av网站观看 | 精品久久久久久久人人人人传媒 | 久草精品视频 | 精品国产乱码久久久久久丨区2区 | 久久久久久免费视频 | 精品久久久久久久久福利 | 国产精品亚洲成人 | 国产亚洲精品久久久久久青梅 | 日日久 | 久久免费视频3 | 国产一级片 | 国产精品久久一区 | 免费黄色特级片 | 国产高清视频一区 | 韩国精品主播一区二区在线观看 | www国产在线观看 | 在线成人 | 另类一区| 成人影院在线 | 国产二区视频 | 国产精品一卡二卡三卡 | 色婷婷av一区二区三区大白胸 | 国产精品美女久久久久久久久久久 | 337p日本粉嫩噜噜噜 | 天堂一区| 国产成人精品一区二区三区四区 | 在线视频 欧美日韩 | 亚洲成人高清 | 国产精品一区久久久久 | 久久99精品久久久久婷婷暖91 | 亚洲精品视频在线播放 | 夸克满天星在线观看 | 亚洲精品夜夜夜 | 在线免费观看黄 | 日韩小视频在线播放 | 亚洲人成人一区二区在线观看 | 精品美女在线观看视频在线观看 | 黄色一级毛片 | 一区视频在线 | 操操操av | 亚洲国产精品成人 | 久久久久国产精品 | 黄色片视频在线观看 | 欧美日韩国产一区二区在线观看 | 日韩色综合 | 天天色天天看 | 国产二区视频 | 久久先锋 | 在线播放一区二区三区 | 国产高清在线观看 | 国产日韩一区二区三免费高清 | 亚洲精品影院 | 欧美久久久久 | 国产91久久精品 | 欧美成人精品一区二区男人看 | 亚洲欧美综合精品久久成人 | 国产色在线 | 午夜在线 | 国产一区影院 | 91久久久久久久久 | 大胸av| 亚洲精品三级 | 一区二区三区精品 | 一级毛片视频 | 欧美精品一区二区三区四区在线 | 日韩精品一区二区三区中文在线 | 亚洲精品一区二三区不卡 | 婷婷五月色综合 | 麻豆精品一区二区 | 久久精品系列 | 超碰人人99 | 91精品国产色综合久久不卡98口 | 亚洲h在线观看 | 99精品一级欧美片免费播放 | 国产成人高清 | 一区二区三区日本 | 国内精品99 | av片免费看 | 成人精品鲁一区一区二区 | 91精品久久久久久久久久 | 欧美日韩一区二区在线 | 日日骚av | 精品三级在线观看 | av在线播放免费 | 视频二区在线观看 | 午夜小视频在线观看 | 国产乱码精品一区二区三区忘忧草 | 搡女人真爽免费午夜网站 | 亚洲综合色视频在线观看 | av免费观看网页 | 亚洲精品成人 | 亚洲成av | 中文字幕一区在线 | 一区二区三区视频 | 日韩欧美综合 | 久久九九精品久久 | 黑色丝袜脚足j国产在线看68 | 懂色中文一区二区在线播放 | 国产精品国产成人国产三级 | 国产精品久久久久一区二区三区 | 天天插天天射天天干 | 视频一区二区中文字幕日韩 | 国产免费自拍 | 国产干干干 | 欧美激情在线精品一区二区三区 | 国产福利在线播放 | 91成人免费看 | 久久91av| 久久99久久99精品免视看婷婷 | 欧美激情网站 | 狠狠操操操 | 91丁香| 成人欧美| 日韩一区二区三区精品 | h片在线 | 中午字幕在线观看 | 久久久国色 | 天天色天天看 | 9999久久久久| 成人免费一区二区三区视频网站 | 成人性大片免费观看网站 | 三级黄视频在线观看 | 中文字幕国产一区 | 成人精品一区二区三区 | 伊人婷婷| 91爱啪啪| 久久精品国产亚卅av嘿嘿 | 日韩一区二 | 最新日韩av | a∨在线观看 | www.日韩av.com| 性色网站 | 欧美一区二区黄色片 | 久久三区 | 一本一道久久久a久久久精品91 | 欧美精品久久久 | 超碰高清| 久草成人 | 嫩草影院懂你的 | 日韩免费视频 | 欧美福利专区 | av超碰| 成人1区| 91碰碰 | 欧美亚洲高清 | 七七婷婷婷婷精品国产 | 九九热在线视频免费观看 | www.五月婷| 黄网在线观看 | av在线综合网 | 亚洲乱码二区 | 羞羞视频在线免费 | 亚洲 中文 欧美 日韩在线观看 | 亚洲欧美成人影院 | 日韩欧美一区二区三区久久婷婷 | 午夜精品福利网 | 免费在线一区二区 | 国产四区 | 五月天中文字幕 | 国产精品久久在线观看 | 99re视频在线 | 日本美女一区二区三区 | 91天天综合 | 久久在线 | 可以免费看黄视频的网站 | 狠狠爱www人成狠狠爱综合网 | 97久久香蕉国产线看观看 | 国产精品一区二区视频 | 免费黄在线观看 | 午夜色视频在线观看 | 91电影在线 | 精品一区二区久久久久久久网站 | 日本人做爰大片免费观看一老师 | 天天天插 | 国产日本韩国在线 | 免费黄色录像视频 | 一级黄片毛片 | 91精品久久久久久久久久入口 | 在线观看中文字幕 | www.日韩三级 | 午夜久久久久 | 91精品国产综合久久国产大片 | 91精品久久 | 美女精品视频在线 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产日韩在线播放 | 国产精品视频免费观看 | 一级黄色片在线 | 欧美综合色 | 欧美一区永久视频免费观看 | h视频免费观看 | 亚洲一级毛片 | 美女久久久久久久久久久 | 久久2| 99成人精品 | 91色爱| 国产91精品在线 | 久久久久一区 | 欧美日韩一区二区电影 | 夜夜骑首页 | 激情久久久久 | 日韩在线播放视频 | 一级毛片免费看 | 中文字幕在线第二页 | 在线看一区二区 | 国产大片黄色 | 在线观看黄 | 一本大道综合伊人精品热热 | 福利网站在线观看 | 亚洲一区二区三区视频 | 北条麻妃一区二区三区在线 | 荷兰欧美一级毛片 | 亚洲精品国产第一综合99久久 | av在线一区二区三区 | 亚洲午夜精品片久久www慈禧 | 中文字幕第二页 | 一区二区三区播放 | 一道本一二三区 | 欧美a√| 高清国产午夜精品久久久久久 | 国产精品1 | 亚洲三级在线播放 | 永久精品 | 中文字幕一区在线 | 亚洲精品免费视频 | 伊人超碰| 国产高清免费视频 | 亚洲成人一区二区三区 | 欧洲成人在线观看 | 亚洲成人中文字幕 | 最近日韩中文字幕 | 欧美久久久久久久久久久 | 亚洲国产欧美日韩 | 亚洲男人av | 国产91对白叫床清晰播放 | 天天操天天玩 | 免费看国产一级特黄aaaa大片 | 国产精品中文字幕在线播放 | 九九视频在线 | 亚洲一区久久 | 国产激情午夜 | 亚洲精品乱码8久久久久久日本 | 国产精品久久av | 天天做天天看 | 中文字幕在线免费看 | 天天干夜操 | 国产一区二区免费 | 欧美一区二区三区视频 | 日韩视频中文字幕 | 成人中文字幕在线 | 在线精品一区二区 | 综合久久亚洲 | 国产一二三视频 | 日本最新免费二区 | 久久另类| 精品一区二区av | 久久久一区二区 | 国产精品久久久久国产精品 | 特级黄一级播放 | 国产精品久久久久久一级毛片 | 精品视频一区二区三区 | 国产欧美久久久久久 | 日韩在线观看视频一区 | 天天干天天躁 | 国产一区二区三区免费 | 日本免费一区二区三区 | 96自拍视频 | 亚洲天堂黄色 | 国产精品久久久久久久久久 | 欧美日韩不卡合集视频 | av黄色在线播放 | 亚洲高清在线视频 | 国产特级毛片 | 国产一区二区三区久久久久久久久 | 精品亚洲一区二区三区 | 国产午夜精品久久 | 美女131mm久久爽爽免费 | 亚洲欧美在线免费观看 | 欧美午夜精品久久久 | 91久色| 99热免费精品| 国产精品久久久久久久久久久久久久 | 成av人片在线观看www | 日韩免费视频 | 欧美日韩成人免费 | 成人羞羞网站 | 免费看国产片在线观看 | 一区二区日韩 | 91精品国产乱码久久久久久 | 日韩超碰在线观看 | 在线播放国产一区二区三区 | 五月婷婷激情网 | 国产精品一区二区三区在线 | 四虎影院入口 | 亚洲一区二区久久 | 最近最新中文字幕 | 午夜在线观看视频 | 国产精品久久久久免费 | 午夜一区二区三区在线观看 | 国产免费亚洲 | 精品国产乱码一区二区三区四区 | 国产视频中文字幕 | 在线观看你懂的网站 | 日日干日日操 | 国产大毛片| 国产精品一区二区在线观看 | 久久成人精品一区二区三区 | 亚洲一区二区三区日韩 | 我爱操| 欧美中文在线 | 国产综合视频 | 国产xnxx | 亚洲一区视频在线 | 羞羞视频免费网站 | 欧美黄视频在线观看 | 天天天天天天天天操 | www日韩欧美| 成人免费高清 | 亚洲高清av在线 | 国产激情视频在线 | 亚洲精品乱码8久久久久久日本 | 欧美freesex交免费视频 | 精品久久精品久久 | 欧美视频中文字幕 | 国产一区二区三区在线免费观看 | 91成人免费看片 | 亚洲精品电影在线观看 | 亚洲日本欧美 | 久久久久久亚洲一区二区三区蜜臀 | 国产高清不卡在线 | 亚洲综合在线一区二区 | 91久久久久久久久久久久久 | 欧美性一区二区三区 | 亚洲wu码| 国产小视频在线观看 | 国产综合精品 | 亚洲网站免费看 | 免费在线黄色av | 亚洲国产福利一区 | 欧美日韩精品在线 | 国产精品久久久久久久久免费桃花 | 久久精品亚洲 | 成人免费网站在线观看 | 在线观看免费毛片视频 | 九色在线播放 | 欧美日韩在线视频免费 | 黄色高清视频 | 色噜噜一区二区 | 亚洲视频三区 | 欧美日本一区 | 亚洲国产精品一区二区三区 | 日韩欧美在线视频免费观看 | 日韩一区二区三区av | 亚洲精品欧美 | 色婷婷综合久久久中字幕精品久久 | 电影午夜精品一区二区三区 | 麻豆一区| 日本不卡免费新一二三区 | 黄色一级网站视频 | 欧美在线视频三区 | 久久久久久久久99精品 | 黄色一级大片在线免费看产 | 人人干人人干人人 | 毛片在线视频 | 日韩一区二区在线免费观看 | 在线视频a| 91不卡 | 成人国产精品视频 | 久久综合一区二区三区 | 在线视频自拍 | 有码在线 | 国产高清在线观看 | 欧美久久久久 | 午夜成人免费视频 | 日本久久久久久 | 99视频在线 | 亚洲人网站 | 日本高清无卡码一区二区久久 | 欧美精品一区二区三区在线 | 性瘾调教校园h | 午夜影院在线观看视频 | 日韩一区二区三区av | 国产91福利视频 | 成人免费视频网站 | 激情五月婷婷在线 | 一本色道久久综合狠狠躁篇的优点 | 亚洲福利一区 | 国产精品成av人在线视午夜片 | 中文字幕高清在线 | 国产成年人小视频 | 成人三级网址 | 成人av一区二区三区 | 日韩成人影院 | 中文亚洲| 久久99这里只有精品 | 欧美福利在线 | 超碰c| 久久久久久久久久国产 | 国产精品999 | 欧美精品久久久久久久久 | 国产视频精品一区二区三区 | 日日摸夜夜添夜夜添高潮视频 | 91精品国产一区二区 | 羞羞午夜 | 亚洲人成网站999久久久综合 | 精品视频三区 | 懂色av一区二区三区在线播放 | 久久精品国产99国产精2020新增功能 | 免费看性生交大片 | 青青草久 | 日韩一区二区福利 | 欧美一二三四成人免费视频 | 在线视频 欧美日韩 | 欧美一区视频 | 一区二区亚洲 | 黄色成人av | 精品99久久久久久 | 自拍偷拍欧美 | 一区在线视频 | 九热精品 | 国产精品自产拍在线观看桃花 | 一区三区视频 | 国产一区色 | 最新中文字幕视频 | 黄色片在线 | 最新国产视频 | 视频二区| 中文字幕在线观看的电影 | 91免费看电影 | 亚洲国产免费 | 国产黄色一级片 | 日本黄色一级 | 国产精品国产精品国产专区不卡 | 国产成人精品免高潮在线观看 | 国产欧美综合一区二区三区 | 久久首页 | 亚洲视频观看 | 国产成人在线一区二区 | 欧美性猛交一区二区三区精品 | 国产高清在线精品 | 成年人性视频 | 天天操天天草 | 久久精品亚洲一区二区 | 伊人网电影 |