精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分頁查詢接口,從2s優(yōu)化到了0.01s

數(shù)據(jù)庫 其他數(shù)據(jù)庫
這篇文章從9個(gè)方面跟大家一起聊聊分頁查詢接口優(yōu)化的一些小技巧,希望對(duì)你會(huì)有所幫助。

前言

最近在我的知識(shí)星球中,有個(gè)小伙伴問了這樣一個(gè)問題:百萬商品分頁查詢接口,如何保證接口的性能?

這就需要對(duì)該分頁查詢接口做優(yōu)化了。

這篇文章從9個(gè)方面跟大家一起聊聊分頁查詢接口優(yōu)化的一些小技巧,希望對(duì)你會(huì)有所幫助。

1.增加默認(rèn)條件

對(duì)于分頁查詢接口,如果沒有特殊要求,我們可以在輸入?yún)?shù)中,給一些默認(rèn)值。

這樣可以縮小數(shù)據(jù)范圍,避免每次都count所有數(shù)據(jù)的情況。

對(duì)于商品查詢,這種業(yè)務(wù)場(chǎng)景,我們可以默認(rèn)查詢當(dāng)天上架狀態(tài)的商品列表。

例如:

select * from product 
where edit_date>='2023-02-20' and edit_date<'2023-02-21' and status=1

如果每天有變更的商品數(shù)量不多,通過這兩個(gè)默認(rèn)條件,就能過濾掉絕大部分?jǐn)?shù)據(jù),讓分頁查詢接口的性能提升不少。

溫馨提醒一下:記得給時(shí)間和狀態(tài)字段增加一個(gè)聯(lián)合索引。

2.減少每頁大小

分頁查詢接口通常情況下,需要接收兩個(gè)參數(shù):pageNo(即:頁碼)和pageSize(即:每頁大小)。

如果分頁查詢接口的調(diào)用端,沒有傳pageNo默認(rèn)值是1,如果沒有傳pageSize也可以給一個(gè)默認(rèn)值10或者20。

不太建議pageSize傳入過大的值,會(huì)直接影響接口性能。

在前端有個(gè)下拉控件,可以選擇每頁的大小,選擇范圍是:10、20、50、100。

前端默認(rèn)選擇的每頁大小為10。

不過在實(shí)際業(yè)務(wù)場(chǎng)景中,要根據(jù)產(chǎn)品需求而且,這里只是一個(gè)參考值。

3.減少join表的數(shù)量

有時(shí)候,我們的分頁查詢接口的查詢結(jié)果,需要join多張表才能查出數(shù)據(jù)。

比如在查詢商品信息時(shí),需要根據(jù)商品名稱、單位、品牌、分類等信息查詢數(shù)據(jù)。

這時(shí)候?qū)懸粭lsql可以查出想要的數(shù)據(jù),比如下面這樣的:

select 
  p.id,
  p.product_name,
  u.unit_name,
  b.brand_name,
  c.category_name
from product p
inner join unit u on p.unit_id = u.id
inner join brand b on p.brand_id = b.id
inner join category c on p.category_id = c.id
where p.name='測(cè)試商品' 
limit 0,20;

使用product表去join了unit、brand和category這三張表。

其實(shí)product表中有unit_id、brand_id和category_id三個(gè)字段。

我們可以先查出這三個(gè)字段,獲取分頁的數(shù)據(jù)縮小范圍,之后再通過主鍵id集合去查詢額外的數(shù)據(jù)。

我們可以把sql改成這樣:

select 
  p.id,
  p.product_id,
  u.unit_id,
  b.brand_id,
  c.category_id
from product
where name='測(cè)試商品'
limit 0,20;

這個(gè)例子中,分頁查詢之后,我們獲取到的商品列表其實(shí)只要20條數(shù)據(jù)。

再根據(jù)20條數(shù)據(jù)中的id集合,獲取其他的名稱,例如:

select id,name 
from unit
where id in (1,2,3);

然后在程序中填充其他名稱。

偽代碼如下:

List<Product> productList = productMapper.search(searchEntity);
List<Long> unitIdList = productList.stream().map(Product::getUnitId).distinct().collect(Collectors.toList());
List<Unit> unitList = UnitMapper.queryUnitByIdList(unitIdList);
for(Product product: productList) {
   Optional<Unit> optional = unitList.stream().filter(x->x.getId().equals(product.getId())).findAny();
   if(optional.isPersent()) {
      product.setUnitName(optional.get().getName());
   } 
}

這樣就能有效的減少join表的數(shù)量,可以一定的程度上優(yōu)化查詢接口的性能。

4.優(yōu)化索引

分頁查詢接口性能出現(xiàn)了問題,最直接最快速的優(yōu)化辦法是:優(yōu)化索引。

因?yàn)閮?yōu)化索引不需要修改代碼,只需回歸測(cè)試一下就行,改動(dòng)成本是最小的。

我們需要使用explain關(guān)鍵字,查詢一下生產(chǎn)環(huán)境分頁查詢接口的執(zhí)行計(jì)劃。

看看有沒有創(chuàng)建索引,創(chuàng)建的索引是否合理,或者索引失效了沒。

索引不是創(chuàng)建越多越好,也不是創(chuàng)建越少越好,我們需要根據(jù)實(shí)際情況,到生產(chǎn)環(huán)境測(cè)試一下sql的耗時(shí)情況,然后決定如何創(chuàng)建或優(yōu)化索引。

建議優(yōu)先創(chuàng)建聯(lián)合索引。

5.用straight_join

有時(shí)候我們的業(yè)務(wù)場(chǎng)景很復(fù)雜,有很多查詢sql,需要?jiǎng)?chuàng)建多個(gè)索引。

在分頁查詢接口中根據(jù)不同的輸入?yún)?shù),最終的查詢sql語句,MySQL根據(jù)一定的抽樣算法,卻選擇了不同的索引。

不知道你有沒有遇到過,某個(gè)查詢接口,原本性能是沒問題的,但一旦輸入某些參數(shù),接口響應(yīng)時(shí)間就非常長。

這時(shí)候如果你此時(shí)用explain關(guān)鍵字,查看該查詢sql執(zhí)行計(jì)劃,會(huì)發(fā)現(xiàn)現(xiàn)在走的索引,跟之前不一樣,并且驅(qū)動(dòng)表也不一樣。

之前一直都是用表a驅(qū)動(dòng)表b,走的索引c。

此時(shí)用的表b驅(qū)動(dòng)表a,走的索引d。

為了解決Mysql選錯(cuò)索引的問題,最常見的手段是使用force_index關(guān)鍵字,在代碼中指定走的索引名稱。

但如果在代碼中硬編碼了,后面一旦索引名稱修改了,或者索引被刪除了,程序可能會(huì)直接報(bào)錯(cuò)。

這時(shí)該怎么辦呢?

答:我們可以使用straight_join代替inner join。

straight_join會(huì)告訴Mysql用左邊的表驅(qū)動(dòng)右邊的表,能改表優(yōu)化器對(duì)于聯(lián)表查詢的執(zhí)行順序。

之前的查詢sql如下:

select p.id from product p
inner join warehouse w on p.id=w.product_id;
...

我們用它將之前的查詢sql進(jìn)行優(yōu)化:

select p.id from product p
straight_join warehouse w on p.id=w.product_id;
...

6.數(shù)據(jù)歸檔

隨著時(shí)間的推移,我們的系統(tǒng)用戶越來越多,產(chǎn)生的數(shù)據(jù)也越來越多。

單表已經(jīng)到達(dá)了幾千萬。

這時(shí)候分頁查詢接口性能急劇下降,我們不能不做分表處理了。

做簡單的分表策略是將歷史數(shù)據(jù)歸檔,比如:在主表中只保留最近三個(gè)月的數(shù)據(jù),三個(gè)月前的數(shù)據(jù),保證到歷史表中。

我們的分頁查詢接口,默認(rèn)從主表中查詢數(shù)據(jù),可以將數(shù)據(jù)范圍縮小很多。

如果有特殊的需求,再從歷史表中查詢數(shù)據(jù),最近三個(gè)月的數(shù)據(jù),是用戶關(guān)注度最高的數(shù)據(jù)。

7.使用count(*)

在分頁查詢接口中,需要在sql中使用count關(guān)鍵字查詢總記錄數(shù)。

目前count有下面幾種用法:

  • count(1)
  • count(id)
  • count(普通索引列)
  • count(未加索引列)

那么它們有什么區(qū)別呢?

  • count(*) :它會(huì)獲取所有行的數(shù)據(jù),不做任何處理,行數(shù)加1。
  • count(1):它會(huì)獲取所有行的數(shù)據(jù),每行固定值1,也是行數(shù)加1。
  • count(id):id代表主鍵,它需要從所有行的數(shù)據(jù)中解析出id字段,其中id肯定都不為NULL,行數(shù)加1。
  • count(普通索引列):它需要從所有行的數(shù)據(jù)中解析出普通索引列,然后判斷是否為NULL,如果不是NULL,則行數(shù)+1。
  • count(未加索引列):它會(huì)全表掃描獲取所有數(shù)據(jù),解析中未加索引列,然后判斷是否為NULL,如果不是NULL,則行數(shù)+1。

由此,最后count的性能從高到低是:

count(*) ≈ count(1) > count(id) > count(普通索引列) > count(未加索引列)

所以,其實(shí)count(*)是最快的。

我們?cè)谑褂胏ount統(tǒng)計(jì)總記錄數(shù)時(shí),一定要記得使用count(*)。

8.從ClickHouse查詢

有些時(shí)候,join的表實(shí)在太多,沒法去掉多余的join,該怎么辦呢?

答:可以將數(shù)據(jù)保存到ClickHouse。

ClickHouse是基于列存儲(chǔ)的數(shù)據(jù)庫,不支持事務(wù),查詢性能非常高,號(hào)稱查詢十幾億的數(shù)據(jù),能夠秒級(jí)返回。

為了避免對(duì)業(yè)務(wù)代碼的嵌入性,可以使用Canal監(jiān)聽Mysql的binlog日志。當(dāng)product表有數(shù)據(jù)新增時(shí),需要同時(shí)查詢出單位、品牌和分類的數(shù)據(jù),生成一個(gè)新的結(jié)果集,保存到ClickHouse當(dāng)中。

查詢數(shù)據(jù)時(shí),從ClickHouse當(dāng)中查詢,這樣使用count(*)的查詢效率能夠提升N倍。

需要特別提醒一下:使用ClickHouse時(shí),新增數(shù)據(jù)不要太頻繁,盡量批量插入數(shù)據(jù)。

其實(shí)如果查詢條件非常多,使用ClickHouse也不是特別合適,這時(shí)候可以改成ElasticSearch,不過它跟Mysql一樣,存在深分頁問題。

9.數(shù)據(jù)庫讀寫分離

有時(shí)候,分頁查詢接口性能差,是因?yàn)橛脩舨l(fā)量上來了。

在系統(tǒng)的初期,還沒有多少用戶量,讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求,都是訪問的同一個(gè)數(shù)據(jù)庫,該方式實(shí)現(xiàn)起來簡單、成本低。

剛開始分頁查詢接口性能沒啥問題。

但隨著用戶量的增長,用戶的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求都明顯增多。

我們都知道數(shù)據(jù)庫連接有限,一般是配置的空閑連接數(shù)是100-1000之間。如果多余1000的請(qǐng)求,就只能等待,就可能會(huì)出現(xiàn)接口超時(shí)的情況。

因此,我們有必要做數(shù)據(jù)庫的讀寫分離。寫數(shù)據(jù)請(qǐng)求訪問主庫,讀數(shù)據(jù)請(qǐng)求訪問從庫,從庫的數(shù)據(jù)通過binlog從主庫同步過來。

根據(jù)不同的用戶量,可以做一主一從,一主兩從,或一主多從。

數(shù)據(jù)庫讀寫分離之后,能夠提升查詢接口的性能。

責(zé)任編輯:姜華 來源: 蘇三說技術(shù)
相關(guān)推薦

2023-05-14 17:16:22

分類樹SpringBoot

2023-12-25 08:24:03

雙異步數(shù)據(jù)庫Excel

2024-09-29 08:21:06

2024-07-30 14:26:52

2019-01-02 09:10:56

2025-11-11 04:00:00

2019-06-20 11:20:25

sql優(yōu)化數(shù)據(jù)庫

2022-09-27 08:40:44

慢查詢MySQL定位優(yōu)化

2022-09-19 08:41:02

數(shù)據(jù)查詢分離

2023-09-27 08:21:00

查詢分離數(shù)據(jù)API

2024-05-28 08:47:52

2013-09-02 10:55:31

錘子ROM小米Alpha

2025-11-04 01:45:00

2025-05-20 08:05:00

分頁查詢MySQL索引

2010-11-25 14:21:16

MySQL查詢分頁

2025-08-08 00:00:00

2025-02-14 09:30:42

2024-08-30 09:31:36

2022-08-14 14:32:06

接口優(yōu)化

2019-09-11 10:40:49

MySQL大分頁查詢數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品久久久久久久龚玥菲| 伊人手机在线视频| 久久伊人精品| 精品毛片网大全| 午夜精品区一区二区三| 精品区在线观看| 国产美女精品| 最近2019好看的中文字幕免费 | 久久国产精品99久久久久久老狼| 久久亚洲精品中文字幕冲田杏梨| 色婷婷免费视频| 视频欧美精品| 疯狂做受xxxx欧美肥白少妇| 伊人狠狠色丁香综合尤物| 亚洲精品一区二区三区区别| 奇米一区二区三区av| 午夜精品久久久久久久99黑人| 久久久国产一级片| 伦理一区二区三区| 日韩视频一区二区| 日本人视频jizz页码69| 国产在线观看www| 亚洲精品免费看| 日韩欧美国产二区| 天堂中文在线视频| 国产.精品.日韩.另类.中文.在线.播放 | 国产在线日韩欧美| 欧美噜噜久久久xxx| 国产jjizz一区二区三区视频| 成人h动漫免费观看网站| 欧美性猛交xxxx乱大交退制版| 亚洲熟妇国产熟妇肥婆| av大片在线| 国产精品久久久久9999吃药| 日本高清一区| 午夜在线视频观看| av中文字幕一区| 99在线看视频| 精品国自产拍在线观看| 久久99国产精品免费网站| 国产成人高潮免费观看精品| 男女视频免费看| 黑丝一区二区三区| 欧美极品欧美精品欧美视频| 小泽玛利亚一区| 91综合在线| 日韩中文字幕在线免费观看| 久久久视频6r| 国产日产精品_国产精品毛片| 精品成人在线观看| 中文字幕 欧美日韩| 我爱我色成人网| 欧美日韩亚洲国产一区| 欧美做受777cos| 男男激情在线| 91色|porny| 国产日韩在线一区二区三区| 亚洲精选一区二区三区| 成人免费va视频| 国产日韩欧美综合精品| 午夜国产在线视频| 久久久久久久久久久久久夜| 激情久久av| 婷婷五月综合久久中文字幕| 99在线热播精品免费| 国严精品久久久久久亚洲影视 | 亚洲欧美日韩一区二区在线 | www.99视频| 成人激情小说网站| 久久er99热精品一区二区三区| 婷婷视频在线观看| 久久精品亚洲精品国产欧美| 天堂√在线观看一区二区| 成人77777| 国产精品久久久久一区二区三区共 | 亚洲欧美日韩国产手机在线 | 色欲AV无码精品一区二区久久 | 波多野结衣一二区| 久久精品国产网站| 91偷拍精品一区二区三区| 亚洲成a人片在线| 99国产精品一区| 色中色综合成人| 伊人精品影院| 精品久久久久久久久久久久| 欧美精品成人网| 国产成人免费av一区二区午夜| 欧美本精品男人aⅴ天堂| 污片免费在线观看| 日本a级不卡| 欧美黑人视频一区| 69av视频在线观看| 国产精品影视天天线| 欧美激情国产日韩| 黄视频网站在线| 欧美日韩国产丝袜另类| 中文字幕天天干| 国偷自产av一区二区三区| 国产一区二区三区视频免费| 欧美日韩一级大片| 日本不卡的三区四区五区| av成人免费观看| 黄色影院在线播放| 亚洲国产wwwccc36天堂| 男女视频一区二区三区| 亚洲一区二区三区在线免费| 亚洲欧洲视频在线| 欧美精品一区二区蜜桃| 日韩av一区二区三区四区| 粉嫩高清一区二区三区精品视频| 麻豆国产在线播放| 亚洲一二三四在线观看| 91视频这里只有精品| 欧美一级色片| 欧美黄色片免费观看| 国产精品无码一区| 96av麻豆蜜桃一区二区| 2021国产视频| 四虎影视国产精品| 国产一区二区三区精品久久久 | 欧美激情视频二区| 99精品热视频只有精品10| 91九色在线观看| 最新97超碰在线| 色综合久久久久网| 在线精品一区二区三区| 欧美区日韩区| 91九色国产视频| 91露出在线| 色婷婷久久综合| a级在线观看视频| 雨宫琴音一区二区在线| 91久久精品国产91久久性色tv| 成人在线免费看| 色一情一伦一子一伦一区| 秘密基地免费观看完整版中文 | 欧美激情精品久久久久久黑人| 中文 欧美 日韩| 国产女人aaa级久久久级| 夫妻免费无码v看片| 国内视频在线精品| 国内精品在线一区| 可以免费看毛片的网站| 亚洲大片在线观看| 涩视频在线观看| 黑丝一区二区三区| 狠狠爱一区二区三区| 538视频在线| 欧美精品一区男女天堂| 国产精品第九页| aaa亚洲精品| 欧美 日韩 国产在线观看| 久久久久高潮毛片免费全部播放| 国模gogo一区二区大胆私拍 | 在线观看中文字幕亚洲| 亚洲中文字幕无码爆乳av | 日韩伦理一区二区三区av在线| 欧美一区国产| 在线播放日韩专区| 亚洲一区二区人妻| 中文字幕一区二区三区在线播放| 在线观看免费不卡av| 综合久久综合| 精品欧美国产一区二区三区不卡| 午夜影院一区| 国产性猛交xxxx免费看久久| 在线免费看毛片| 亚洲视频在线观看一区| 精品人妻一区二区乱码| 亚洲人体偷拍| 日本精品一区| 伊人亚洲精品| 97国产精品视频| 国产九九在线| 91精品国产色综合久久不卡电影| 久久久久久久中文字幕| 91视视频在线观看入口直接观看www | 国内精品一区二区| 日韩成人亚洲| 欧美日本精品在线| 欧美黄色小说| 777午夜精品免费视频| 久久精品国产av一区二区三区| 91亚洲精品久久久蜜桃网站| 日韩av片网站| 欧美性色综合| 午夜精品亚洲一区二区三区嫩草| 日韩精品视频中文字幕| 欧洲亚洲妇女av| www视频在线免费观看| 亚洲激情电影中文字幕| 中国一级特黄视频| 婷婷开心激情综合| 亚洲 欧美 国产 另类| www.一区二区| 中国黄色片一级| 99av国产精品欲麻豆| 亚洲欧美国产一区二区| 激情小说亚洲图片| 国产热re99久久6国产精品| av2020不卡| www国产精品视频| 人操人视频在线观看| 欧美一级高清片| 中国女人真人一级毛片| 精品成人在线视频| 亚洲av无码一区二区三区在线| 91麻豆成人久久精品二区三区| 亚洲国产综合av| 日韩精品福利网| 97超碰在线人人| 香蕉久久网站| 日韩精品一区二区三区外面| 免费看久久久| 99re在线| 午夜不卡一区| 国产精品久久久久秋霞鲁丝| 51av在线| 欧美丰满少妇xxxx| a黄色片在线观看| 在线观看不卡av| 美州a亚洲一视本频v色道| 亚洲福利视频免费观看| 99视频在线观看免费| 精品视频在线视频| 亚洲精品中文字幕乱码三区91| 亚洲成人av在线电影| 欧美黑人性猛交xxx| 国产精品青草久久| 影音先锋制服丝袜| 国产午夜亚洲精品不卡| 中文字幕av观看| a亚洲天堂av| 性色av蜜臀av浪潮av老女人| 国产99久久久国产精品潘金网站| theporn国产精品| 麻豆一区二区三区| 91福利国产成人精品播放| 日韩综合小视频| 免费激情视频在线观看| 欧美一区=区| 男人天堂网视频| 性色av一区二区怡红| 无码人妻丰满熟妇区96| 亚洲专区免费| 亚洲色图38p| 青青青伊人色综合久久| 91热这里只有精品| 麻豆精品新av中文字幕| 911福利视频| 国产福利91精品一区二区三区| 国产高清999| 国产大片一区二区| 久久久久久久久久久久国产精品| 国产成人精品综合在线观看| 国产又粗又猛又爽又黄| a美女胸又www黄视频久久| 日本黄色录像片| 久久久久久久久久久电影| 波多野结衣av在线观看| 国产精品久久久久久久久动漫| 国产一区第一页| 一区二区三区在线视频免费 | 国产精品嫩草99av在线| 麻豆传传媒久久久爱| 麻豆精品一区二区| 一区二区在线免费观看视频| 成人性视频免费网站| 亚洲制服丝袜在线播放| 亚洲国产精品成人综合 | 91精品国产综合久久久久久久久| 99热这里有精品| 国产精品久久一区二区三区| 免费观看久久av| 中文字幕av导航| 精品电影一区| 一本久道中文无码字幕av| 久国产精品韩国三级视频| 少妇愉情理伦片bd| 91免费看视频| 一级黄色片日本| 亚洲1区2区3区4区| 涩涩视频在线观看| 日韩欧美中文字幕一区| 你懂的免费在线观看视频网站| 日韩中文字幕第一页| 欧美日韩色网| 国产精品入口夜色视频大尺度 | 免费久久精品视频| 性高潮久久久久久| 久久精品亚洲精品国产欧美kt∨| 好吊日在线视频| 91黄色免费网站| 亚洲精品国产精品国| 在线观看视频亚洲| 成人影院在线视频| 亚洲aⅴ男人的天堂在线观看| 日韩精品社区| 欧美性受xxxx黑人猛交88| 久久久久久久欧美精品| 69久久精品无码一区二区| 久久久久国产成人精品亚洲午夜| 国产十六处破外女视频| 色婷婷久久一区二区三区麻豆| 亚洲乱熟女一区二区| 中文日韩电影网站| 在线中文字幕播放| 99久久伊人精品影院| 青草国产精品| 欧美牲交a欧美牲交| 国产精品白丝av| 国产精品成人在线视频| 欧美性猛交xxxx富婆| 懂色av成人一区二区三区| 正在播放欧美一区| 中文字幕资源网在线观看免费 | 九九热精品视频在线观看| 国产精品日韩三级| 精品一区二区三区免费观看 | 亚洲狠狠丁香婷婷综合久久久| 亚洲第一网站在线观看| 亚洲国产欧美久久| 污污的视频在线观看| 成人黄色片网站| 日韩精品2区| 婷婷丁香激情网| 久久精品欧美日韩精品| 在线观看国产亚洲| 亚洲第五色综合网| 2021中文字幕在线| 99视频在线| 激情久久中文字幕| 色欲欲www成人网站| 樱花草国产18久久久久| 91亚洲欧美激情| 久久久国产一区| 亚洲天堂网站| 糖心vlog在线免费观看| 国产一区二区三区在线观看免费| 亚洲天堂av中文字幕| 欧美视频一区在线观看| 爱久久·www| 国产欧美日韩免费| 久久高清免费| 午夜精品久久久久久久99热影院| 国产精品国产三级国产普通话三级 | 美女羞羞视频在线观看| 国产日韩欧美视频在线| 天天射成人网| 日本高清免费观看| 亚洲尤物视频在线| 少妇高潮一区二区三区69| 97精品国产aⅴ7777| 亚洲va久久久噜噜噜久久| 哪个网站能看毛片| 国产欧美日韩精品在线| 最近国语视频在线观看免费播放| 在线精品高清中文字幕| 国产亚洲精彩久久| 国产一级黄色录像片| 成人免费毛片a| 国产精品一区无码| 在线色欧美三级视频| 超碰国产精品一区二页| 日韩一级片一区二区| 99精品视频中文字幕| 亚洲成熟少妇视频在线观看| 视频在线观看一区二区| 精品国产亚洲日本| 日韩激情免费视频| 国产精品蜜臀在线观看| 精品人妻一区二区三区浪潮在线| 久久久亚洲精品视频| 亚洲制服一区| 涩多多在线观看| 亚洲国产成人av好男人在线观看| 欧美捆绑视频| 成人妇女免费播放久久久| 欧美日韩精选| 90岁老太婆乱淫| 欧美精品丝袜久久久中文字幕| 久久国产精品黑丝| 区一区二区三区中文字幕| 国内成+人亚洲+欧美+综合在线| 国产午夜福利一区二区| 国产香蕉97碰碰久久人人| 人人爱人人干婷婷丁香亚洲| 免费成人在线视频网站| 综合电影一区二区三区 | 国产亚洲人成网站| 国产激情无套内精对白视频| 欧美一区二区.| 91精品一区国产高清在线gif| 少妇被狂c下部羞羞漫画| 欧美日韩一二三| 欧美13videosex性极品| 91制片厂免费观看| 久久五月婷婷丁香社区| 国产视频www| 国产成人拍精品视频午夜网站 |