日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql优化的15个小技巧

發布時間:2024/1/1 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql优化的15个小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近找了找怎么優化SQL,總結了15個基礎技巧

因為最近一直在寫sql的原因,所以需要知道sql該怎么優化,怕哪一天線上的接口,出了問題,需要優化,就需要采用改造成本最小的.

先上個導圖

1.避免使用 select *

很多時候,我們寫sql語句時,直接使用select *,一次性查出表中所有列的數據。

反例:

select * from user where id=1;

在實際業務場景中,可能我們真正需要使用的只有其中一兩列。查了很多數據,但是不用,白白浪費了數據庫資源,比如:內存或者cpu。

此外,多查出來的數據,通過網絡IO傳輸的過程中,也會增加數據傳輸的時間。

還有一個最重要的問題是:select *不會走覆蓋索引,會出現大量的回表操作,而從導致查詢sql的性能很低

正例:

select name,age from user where id=1;

sql語句查詢時,只查需要用到的列,多余的列根本無需查出來。

2 用union all代替union

我們都知道sql語句使用union關鍵字后,可以獲取排重后的數據。

而如果使用union all關鍵字,可以獲取所有數據,包含重復的數據。

反例:

(select * from user where id=1) union (select * from user where id=2);

排重的過程需要遍歷、排序和比較,它更耗時,更消耗cpu資源。

所以如果能用union all的時候,盡量不用union。

正例:

(select * from user where id=1) union all (select * from user where id=2);

除非是有些特殊的場景,比如union all之后,結果集中出現了重復數據,而業務場景中是不允許產生重復數據的,這時可以使用union。

3 小表驅動大表

小表驅動大表,也就是說用小表的數據集驅動大表的數據集。

假如有order和user兩張表,其中order表有10000條數據,而user表有100條數據。

這時如果想查一下,所有有效的用戶下過的訂單列表。

可以使用in關鍵字實現:

select 字段,字段,字段,字段 from order where user_id in (select id from user where status=1)

也可以使用exists關鍵字實現:

select 字段,字段,字段,字段 字段,字段,字段,字段 字段,字段,字段,字段 from order where exists(select 1 from user where order.user_id = user.id and status=1)

前面提到的這種業務場景,使用in關鍵字去實現業務需求,更加合適。

為什么呢?

因為如果sql語句中包含了in關鍵字,則它會優先執行in里面的子查詢語句,然后再執行in外面的語句。如果in里面的數據量很少,作為條件查詢速度更快。

而如果sql語句中包含了exists關鍵字,它優先執行exists左邊的語句(即主查詢語句)。然后把它作為條件,去跟右邊的語句匹配。如果匹配上,則可以查詢出數據。如果匹配不上,數據就被過濾掉了。

這個需求中,order表有10000條數據,而user表有100條數據。order表是大表,user表是小表。如果order表在左邊,則用in關鍵字性能更好。

總結一下:

  • in 適用于左邊大表,右邊小表。

  • exists 適用于左邊小表,右邊大表。

不管是用in,還是exists關鍵字,其核心思想都是用小表驅動大表。

4 批量操作

如果你有一批數據經過業務處理之后,需要插入數據,該怎么辦?

反例:

for(Order order: list){ orderMapper.insert(order):}

在循環中逐條插入數據。

insert into order(id,code,user_id) values(123,'001',100)

該操作需要多次請求數據庫,才能完成這批數據的插入。

但眾所周知,我們在代碼中,每次遠程請求數據庫,是會消耗一定性能的。而如果我們的代碼需要請求多次數據庫,才能完成本次業務功能,勢必會消耗更多的性能。

那么如何優化呢?

正例:

orderMapper.insertBatch(List<User> users):

提供一個批量插入數據的方法。

insert into order(id,code,user_id) values(123,'001',100),(124,'002',100),(125,'003',101);

這樣只需要遠程請求一次數據庫,sql性能會得到提升,數據量越多,提升越大。

但需要注意的是,不建議一次批量操作太多的數據,如果數據太多數據庫響應也會很慢。批量操作需要把握一個度,建議每批數據盡量控制在500以內。如果數據多于500,則分多批次處理。

5 多用limit

有時候,我們需要查詢某些數據中的第一條,比如:查詢某個用戶下的第一個訂單,想看看他第一次的首單時間。

反例:

select id, create_date from order where user_id=123 order by create_date asc;

根據用戶id查詢訂單,按下單時間排序,先查出該用戶所有的訂單數據,得到一個訂單集合。 然后在代碼中,獲取第一個元素的數據,即首單的數據,就能獲取首單時間。

List<Order> list = orderMapper.getOrderList();Order order = list.get(0);

雖說這種做法在功能上沒有問題,但它的效率非常不高,需要先查詢出所有的數據,有點浪費資源。

那么,如何優化呢?

正例:

select id, create_date from order where user_id=123 order by create_date asc limit 1;

使用limit 1,只返回該用戶下單時間最小的那一條數據即可。

此外,在刪除或者修改數據時,為了防止誤操作,導致刪除或修改了不相干的數據,也可以在sql語句最后加上limit。

例如:

update order set status=0,edit_time=now(3) where id>=100 and id<200 limit 100;

這樣即使誤操作,比如把id搞錯了,也不會對太多的數據造成影響。

6 in中值太多

對于批量查詢接口,我們通常會使用in關鍵字過濾出數據。比如:想通過指定的一些id,批量查詢出用戶信息。

sql語句如下:

select id,name from category where id in (1,2,3...100000000);

如果我們不做任何限制,該查詢語句一次性可能會查詢出非常多的數據,很容易導致接口超時。

這時該怎么辦呢?

select id,name from category where id in (1,2,3...100) limit 500;

可以在sql中對數據用limit做限制。

不過我們更多的是要在業務代碼中加限制,偽代碼如下:

public List<Category> getCategory(List<Long> ids) { if(CollectionUtils.isEmpty(ids)) return null; if(ids.size() > 500) throw new BusinessException("一次最多允許查詢500條記錄") return mapper.getCategoryList(ids); }

還有一個方案就是:如果ids超過500條記錄,可以分批用多線程去查詢數據。每批只查500條記錄,最后把查詢到的數據匯總到一起返回。

不過這只是一個臨時方案,不適合于ids實在太多的場景。因為ids太多,即使能快速查出數據,但如果返回的數據量太大了,網絡傳輸也是非常消耗性能的,接口性能始終好不到哪里去。

7 增量查詢

有時候,我們需要通過遠程接口查詢數據,然后同步到另外一個數據庫。

反例:

select 字段,字段,字段,字段 from user;

如果直接獲取所有的數據,然后同步過去。這樣雖說非常方便,但是帶來了一個非常大的問題,就是如果數據很多的話,查詢性能會非常差。

這時該怎么辦呢?

正例:

select 字段,字段,字段,字段 字段,字段,字段,字段 from user where id > #{lastId} and create_time >= #{lastCreateTime} limit 100;

按id和時間升序,每次只同步一批數據,這一批數據只有100條記錄。每次同步完成之后,保存這100條數據中最大的id和時間,給同步下一批數據的時候用。

通過這種增量查詢的方式,能夠提升單次查詢的效率。

8 高效的分頁

有時候,列表頁在查詢數據時,為了避免一次性返回過多的數據影響接口性能,我們一般會對查詢接口做分頁處理。

在mysql中分頁一般用的limit關鍵字:

select id,name,age from user limit 10,20;

如果表中數據量少,用limit關鍵字做分頁,沒啥問題。但如果表中數據量很多,用它就會出現性能問題。

比如現在分頁參數變成了:

select id,name,age from user limit 1000000,20;

mysql會查到1000020條數據,然后丟棄前面的1000000條,只查后面的20條數據,這個是非常浪費資源的。

那么,這種海量數據該怎么分頁呢?

優化sql:

select id,name,age from user where id > 1000000 limit 20;

先找到上次分頁最大的id,然后利用id上的索引查詢。不過該方案,要求id是連續的,并且有序的。

還能使用between優化分頁。

select id,name,age from user where id between 1000000 and 1000020;

需要注意的是between要在唯一索引上分頁,不然會出現每頁大小不一致的問題。

9 用連接查詢代替子查詢

mysql中如果需要從兩張以上的表中查詢出數據的話,一般有兩種實現方式:子查詢 和 連接查詢。

子查詢的例子如下:

select 字段,字段,字段,字段 from order where user_id in (select id from user where status=1)

子查詢語句可以通過in關鍵字實現,一個查詢語句的條件落在另一個select語句的查詢結果中。程序先運行在嵌套在最內層的語句,再運行外層的語句。

子查詢語句的優點是簡單,結構化,如果涉及的表數量不多的話。

但缺點是mysql執行子查詢時,需要創建臨時表,查詢完畢后,需要再刪除這些臨時表,有一些額外的性能消耗。

這時可以改成連接查詢。 具體例子如下:

select o. 字段,字段,字段,字段 from order o inner join user u on o.user_id = u.id where u.status=1

10 join的表不宜過多

根據阿里巴巴開發者手冊的規定,join表的數量不應該超過3個。

反例:

select a.name,b.name.c.name,d.name from a inner join b on a.id = b.a_id inner join c on c.b_id = b.id inner join d on d.c_id = c.id inner join e on e.d_id = d.id inner join f on f.e_id = e.id inner join g on g.f_id = f.id

如果join太多,mysql在選擇索引的時候會非常復雜,很容易選錯索引。

并且如果沒有命中中,nested loop join 就是分別從兩個表讀一行數據進行兩兩對比,復雜度是 n^2。

所以我們應該盡量控制join表的數量。

正例:

select a.name,b.name.c.name,a.d_name from a inner join b on a.id = b.a_id inner join c on c.b_id = b.id

如果實現業務場景中需要查詢出另外幾張表中的數據,可以在a、b、c表中冗余專門的字段,比如:在表a中冗余d_name字段,保存需要查詢出的數據。

不過我之前也見過有些ERP系統,并發量不大,但業務比較復雜,需要join十幾張表才能查詢出數據。

所以join表的數量要根據系統的實際情況決定,不能一概而論,盡量越少越好。

11 join時要注意

我們在涉及到多張表聯合查詢的時候,一般會使用join關鍵字。

而join使用最多的是left join和inner join。

  • left join:求兩個表的交集外加左表剩下的數據。

  • inner join:求兩個表交集的數據。

使用inner join的示例如下:

select o.id,o.code,u.name from order o inner join user u on o.user_id = u.id where u.status=1;

如果兩張表使用inner join關聯,mysql會自動選擇兩張表中的小表,去驅動大表,所以性能上不會有太大的問題。

使用left join的示例如下:

select o.id,o.code,u.name from order o left join user u on o.user_id = u.id where u.status=1;

如果兩張表使用left join關聯,mysql會默認用left join關鍵字左邊的表,去驅動它右邊的表。如果左邊的表數據很多時,就會出現性能問題。

要特別注意的是在用left join關聯查詢時,左邊要用小表,右邊可以用大表。如果能用inner join的地方,盡量少用left join。

12 控制索引的數量

眾所周知,索引能夠顯著的提升查詢sql的性能,但索引數量并非越多越好。

因為表中新增數據時,需要同時為它創建索引,而索引是需要額外的存儲空間的,而且還會有一定的性能消耗。

阿里巴巴的開發者手冊中規定,單表的索引數量應該盡量控制在5個以內,并且單個索引中的字段數不超過5個。

mysql使用的B+樹的結構來保存索引的,在insert、update和delete操作時,需要更新B+樹索引。如果索引過多,會消耗很多額外的性能。

那么,問題來了,如果表中的索引太多,超過了5個該怎么辦?

這個問題要辯證的看,如果你的系統并發量不高,表中的數據量也不多,其實超過5個也可以,只要不要超過太多就行。

但對于一些高并發的系統,請務必遵守單表索引數量不要超過5的限制。

那么,高并發系統如何優化索引數量?

能夠建聯合索引,就別建單個索引,可以刪除無用的單個索引。

將部分查詢功能遷移到其他類型的數據庫中,比如:Elastic Seach、HBase等,在業務表中只需要建幾個關鍵索引即可。

13 選擇合理的字段類型

char表示固定字符串類型,該類型的字段存儲空間的固定的,會浪費存儲空間。

alter table order add column code char(20) NOT NULL;

varchar表示變長字符串類型,該類型的字段存儲空間會根據實際數據的長度調整,不會浪費存儲空間。

alter table order add column code varchar(20) NOT NULL;

如果是長度固定的字段,比如用戶手機號,一般都是11位的,可以定義成char類型,長度是11字節。

但如果是企業名稱字段,假如定義成char類型,就有問題了。

如果長度定義得太長,比如定義成了200字節,而實際企業長度只有50字節,則會浪費150字節的存儲空間。

如果長度定義得太短,比如定義成了50字節,但實際企業名稱有100字節,就會存儲不下,而拋出異常。

所以建議將企業名稱改成varchar類型,變長字段存儲空間小,可以節省存儲空間,而且對于查詢來說,在一個相對較小的字段內搜索效率顯然要高些。

我們在選擇字段類型時,應該遵循這樣的原則:

  • 能用數字類型,就不用字符串,因為字符的處理往往比數字要慢。

  • 盡可能使用小的類型,比如:用bit存布爾值,用tinyint存枚舉值等。

  • 長度固定的字符串字段,用char類型。

  • 長度可變的字符串字段,用varchar類型。

  • 金額字段用decimal,避免精度丟失問題。

  • 還有很多原則,這里就不一一列舉了。

    14 提升group by的效率

    我們有很多業務場景需要使用group by關鍵字,它主要的功能是去重和分組。

    通常它會跟having一起配合使用,表示分組后再根據一定的條件過濾數據。

    反例:

    select user_id,user_name from order group by user_id having user_id <= 200;

    這種寫法性能不好,它先把所有的訂單根據用戶id分組之后,再去過濾用戶id大于等于200的用戶。

    分組是一個相對耗時的操作,為什么我們不先縮小數據的范圍之后,再分組呢?

    正例:

    select user_id,user_name from order where user_id <= 200 group by user_id

    使用where條件在分組前,就把多余的數據過濾掉了,這樣分組時效率就會更高一些。

    其實這是一種思路,不僅限于group by的優化。我們的sql語句在做一些耗時的操作之前,應盡可能縮小數據范圍,這樣能提升sql整體的性能。

    15 索引優化

    sql優化當中,有一個非常重要的內容就是:索引優化。

    很多時候sql語句,走了索引,和沒有走索引,執行效率差別很大。所以索引優化被作為sql優化的首選。

    索引優化的第一步是:檢查sql語句有沒有走索引。

    那么,如何查看sql走了索引沒?

    可以使用explain命令,查看mysql的執行計劃。

    例如:

    explain select * from order where code='002';

    結果:

    ?

    通過這幾列可以判斷索引使用情況,執行計劃包含列的含義如下圖所示:

    說實話,sql語句沒有走索引,排除沒有建索引之外,最大的可能性是索引失效了。

    下面說說索引失效的常見原因:

    ?

    ?

    如果不是上面的這些原因,則需要再進一步排查一下其他原因。

    此外,你有沒有遇到過這樣一種情況:明明是同一條sql,只有入參不同而已。有的時候走的索引a,有的時候卻走的索引b?

    沒錯,有時候mysql會選錯索引。

    必要時可以使用force index來強制查詢sql走某個索引。

    望各位大佬指正

    總結

    以上是生活随笔為你收集整理的sql优化的15个小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    在线99热| 久久线视频 | 国产一在线精品一区在线观看 | 日韩精品久久久 | 欧美性生交大片免网 | 国产精品美女久久久久久2018 | 国产精品igao视频网网址 | 在线观看蜜桃视频 | 三上悠亚一区二区在线观看 | 在线播放国产一区二区三区 | 色婷婷色 | 亚洲伊人网在线观看 | 日日久视频 | 超碰在线公开 | 91禁在线观看 | av免费观看高清 | 在线国产日本 | 中文字幕韩在线第一页 | 免费91麻豆精品国产自产在线观看 | 欧美日本在线观看视频 | 国产一级免费视频 | 男女视频国产 | 欧美午夜精品久久久久久浪潮 | 丰满少妇在线观看网站 | 91成人精品国产刺激国语对白 | 国产免费观看高清完整版 | 日韩素人在线观看 | 欧美激情综合五月色丁香 | 日日夜夜人人天天 | 中文字幕在线精品 | 久久看毛片 | 欧美激情精品久久久久久变态 | 69亚洲视频 | 欧美日韩大片在线观看 | 国产精品18p | 在线观看国产 | 免费精品在线观看 | 久久色网站| 狠狠躁日日躁夜夜躁av | 天天操天天色综合 | 日韩av有码在线 | 白丝av在线 | 日韩欧美视频免费在线观看 | 一区二区三区在线不卡 | 欧美久久久久久久久 | 五月天综合在线 | 久久一区二区三区四区 | 国产美女精品视频 | 激情综合网五月激情 | 天天爽夜夜爽精品视频婷婷 | 久久久久北条麻妃免费看 | 国产精品一区二区三区免费看 | 色视频在线观看免费 | 天天色天天干天天色 | 狠狠狠色| 波多野结依在线观看 | 亚洲福利精品 | 欧美日韩在线第一页 | 天天干天天怕 | 欧美亚洲免费在线一区 | 国产高清精 | 久久久久久久久久久黄色 | 国产精品午夜久久久久久99热 | 一区二区三区精品在线视频 | 久草手机视频 | www.狠狠操.com | 国产在线高清精品 | 在线观看国产v片 | 77国产精品 | 国产成人一区在线 | 精品视频区 | 四虎影视精品永久在线观看 | 99视频在线免费 | 久久乐九色婷婷综合色狠狠182 | 国产免费激情久久 | 视频成人| 岛国av在线免费 | 国产麻豆视频在线观看 | 草免费视频 | 超碰人人在线 | 国产尤物在线视频 | 激情五月视频 | 国产成人精品三级 | 2018好看的中文在线观看 | 国产91九色蝌蚪 | 国产视频一区二区三区在线 | 国产亚洲视频在线免费观看 | 一级性av | 欧美极品久久 | www.黄色网.com | 丁香六月久久综合狠狠色 | 国产中文字幕一区 | 国产一区二区三精品久久久无广告 | 91精品对白一区国产伦 | 国产资源 | 日韩在线免费高清视频 | 国产精品免费在线播放 | 日本在线视频一区二区三区 | 狠狠色狠狠色综合日日小说 | 久久久久国产精品一区二区 | 999久久国精品免费观看网站 | 久草在线资源观看 | 久久成人综合 | 在线免费黄色片 | 亚洲欧美视频一区二区三区 | 91 在线视频 | 欧美黄网站 | 色夜影院 | 欧美aa一级片 | 九九综合久久 | 日本护士撒尿xxxx18 | 四虎成人精品永久免费av | 91麻豆免费看 | 99精品在线视频观看 | 亚洲精品一区二区精华 | 天天色天天射天天综合网 | 久久久蜜桃一区二区 | 久久精品国产亚洲精品 | 日韩理论在线播放 | 久9在线| 国产成人av电影 | 日韩高清成人 | 色国产精品 | 精品一区精品二区高清 | 亚洲黄色成人 | 久久视频国产 | 久久99操| 青草视频在线看 | 国内精品福利视频 | 久久久免费国产 | 免费三级a | 特级xxxxx欧美| 国产麻豆精品一区 | 欧美日韩在线视频免费 | 天天干天天天天 | 国模一区二区三区四区 | 精一区二区 | 热久久这里只有精品 | 一区二区三区在线看 | 成年人视频免费在线 | 国产精品中文 | 最近中文字幕在线中文高清版 | 国产成人精品一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久 | 日韩激情视频在线观看 | 欧美日韩中文国产一区发布 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 日韩a在线看 | 国产999| 综合视频在线 | 欧洲激情在线 | 国产手机av | 少妇bbbb搡bbbb桶 | 欧美日韩高清一区二区 | 免费中文字幕视频 | 五月激情站| 欧美日韩精品区 | 国产精品99久久久久 | 亚洲一区日韩 | 国产一区二区高清不卡 | 最新不卡av | 国产精品一区二区在线免费观看 | 六月丁香婷婷网 | 国产色婷婷精品综合在线手机播放 | 国产精品剧情在线亚洲 | 国产精品久久久久久久久久久久 | 国产精品18久久久久久久网站 | 免费久久视频 | 日韩久久久久久久久久久久 | 免费久久99精品国产婷婷六月 | 国产aaa大片 | 中文字幕免费看 | 91精品国自产在线观看欧美 | 国内精品久久久久影院男同志 | 婷婷伊人五月 | 在线日本看片免费人成视久网 | 97国产电影| 91视频免费看 | 黄色网www| 国产福利精品视频 | 久久九九国产精品 | 久久福利小视频 | 久久99免费| 激情电影在线观看 | 国产一区免费在线 | 国产日韩精品在线观看 | 97超碰超碰久久福利超碰 | 国产精品第一视频 | 久艹在线播放 | 超碰人人草人人 | 蜜臀av.com | 97超碰资源站 | 97国产在线视频 | 国产精品福利久久久 | 久草精品免费 | 日韩免费在线 | www一起操 | 午夜精品久久久久久久99婷婷 | 在线观看蜜桃视频 | 伊人天天狠天天添日日拍 | 免费h在线观看 | 欧美日韩中文在线观看 | 国产午夜精品理论片在线 | 国产成人精品福利 | 中文字幕亚洲在线观看 | 国产精品毛片一区二区在线看 | 欧美日韩性视频在线 | 久久综合九色综合97_ 久久久 | 久久久国产精品成人免费 | av免费电影在线观看 | 国产一区免费在线观看 | 免费在线观看的av网站 | 久久视频在线看 | a成人v在线 | 国产亚洲欧美在线视频 | 国产精品免费久久久久久久久久中文 | 久久尤物电影视频在线观看 | 六月丁香六月婷婷 | 美女黄频在线观看 | 久久九九影院 | 欧美精品久久天天躁 | 91精品国产综合久久久久久久 | 国产午夜精品在线 | 97在线免费观看 | 97色婷婷成人综合在线观看 | 免费在线电影网址大全 | 在线视频亚洲 | 国产精品女同一区二区三区久久夜 | 五月天综合色 | 欧美日韩视频在线一区 | 欧美a免费 | a√天堂中文在线 | 玖玖玖在线| 国产欧美精品在线观看 | 成人a级黄色片 | 91精品久久久久久久久久入口 | 亚洲无毛专区 | 欧美另类成人 | 中文字幕免费看 | 亚洲91网站 | 超碰在线亚洲 | 在线视频免费观看 | 免费的国产精品 | 五月婷婷色丁香 | 国产粉嫩在线 | 国产99久久久久 | 亚洲成人精品在线 | 精品资源在线 | 欧美激情va永久在线播放 | 美女久久久久久 | 日日爽视频 | 久久艹99 | 欧美精品在线一区二区 | 日韩在线视频观看 | 免费在线观看日韩视频 | 天天色.com | 国产精品美女久久久久久2018 | 精品久久国产精品 | 香蕉精品视频在线观看 | 久久久污 | 国产三级国产精品国产专区50 | 色欧美成人精品a∨在线观看 | 综合网五月天 | 欧美日韩视频免费看 | 精品亚洲va在线va天堂资源站 | 五月婷婷色播 | 激情文学综合丁香 | 一区二区三区在线视频观看58 | 97国产人人| 中文字幕日韩国产 | 亚洲精品在线一区二区三区 | 国产一级性生活 | 成人久久精品 | 久久视| 国产破处精品 | 国产精品久久久久久久久搜平片 | 久久国产热 | 久久人人爽av| 欧美综合在线视频 | 色夜视频 | 成人久久久精品国产乱码一区二区 | www天天操| 国产专区一 | 精品不卡av| 久久精品一区二区三 | 亚洲在线网址 | 天天射日 | 欧美日韩免费看 | 五月综合激情网 | 久久99在线视频 | 91精品在线视频观看 | 在线免费黄色片 | 亚洲视频一区二区三区在线观看 | 久久精品美女视频 | 黄色a一级视频 | 99久久久久国产精品免费 | 亚洲视频在线播放 | 国产成人一区二区三区电影 | 顶级欧美色妇4khd | 国产一区影院 | 亚洲人成网站精品片在线观看 | 成人免费一区二区三区在线观看 | 欧美极品久久 | 伊人永久在线 | www.色午夜| 丁香狠狠 | 很黄很污的视频网站 | 操一草| 久久精品中文字幕一区二区三区 | 国产精品一区二区三区在线播放 | 婷婷五月色综合 | 国产三级久久久 | 日韩欧美观看 | 亚洲永久字幕 | 五月婷婷在线视频观看 | 激情av在线播放 | 国产不卡免费av | 中文字幕在线观看不卡 | 久久视频 | 97天天综合网 | 狠狠色噜噜狠狠狠狠 | 久久精品国产一区二区三区 | 国产精品免费一区二区三区在线观看 | 色综合久久88色综合天天免费 | 国产精品久久久久久久久免费看 | 欧美激情片在线观看 | 国产黄色网 | 精品黄色在线观看 | 91亚洲免费| 国产在线小视频 | 亚洲一区精品二人人爽久久 | 国产精品成人一区二区三区 | 亚洲国产精品免费 | 国产日韩欧美自拍 | 国色天香av| 黄a网站 | 91亚·色 | 99精品视频在线播放免费 | 9999在线视频| 91成人亚洲 | 超碰久热 | 97精品国产一二三产区 | av福利资源 | 天天综合日日夜夜 | 在线免费91 | 美女免费视频观看网站 | 在线播放视频一区 | 天天干天天做 | 国产日产精品一区二区三区四区 | 日本中文字幕网站 | 在线亚洲观看 | 亚洲第一色 | 天天爽夜夜爽人人爽一区二区 | 午夜影院在线观看18 | 国产精品成人自产拍在线观看 | 91高清在线 | 欧美激情综合五月色丁香 | 国产成人一区在线 | 国产网红在线 | 国产一性一爱一乱一交 | 91视频免费看片 | 欧美日韩亚洲在线观看 | 国产精品成久久久久 | 天天爱天天操 | www.神马久久 | 国产高清在线免费视频 | 伊人色**天天综合婷婷 | 天堂va在线高清一区 | 中文字幕久久网 | 国产精品久久久久久av | 国模视频一区二区三区 | 欧美视屏一区二区 | 久久久免费精品国产一区二区 | 国产成人综合精品 | 黄色www| 久久久久免费网站 | 麻豆视频免费版 | 在线 国产 日韩 | 在线免费观看涩涩 | 亚洲最大激情中文字幕 | 97夜夜澡人人双人人人喊 | 婷婷色综合色 | 99久久精品免费视频 | 人人澡人人爱 | 久久精品国产亚洲 | 婷婷在线网| 久久久一本精品99久久精品 | 不卡av免费在线观看 | 久久久黄视频 | 久久婷婷精品 | 在线观看中文字幕 | 久久黄网站 | 亚洲专区视频在线观看 | 日韩免费在线观看视频 | 午夜电影中文字幕 | 午夜影院一级片 | 99久久日韩精品视频免费在线观看 | 国产精品视频999 | 99精品国产aⅴ| 欧美精品乱码久久久久久按摩 | 激情五月网站 | 九九视频一区 | 91在线播放国产 | 久久观看 | av手机在线播放 | 亚洲国产精品第一区二区 | 天天插综合 | 国产美女免费看 | 日韩一区二区三区在线看 | 91视频免费看网站 | 欧洲精品视频一区 | 久久久免费播放 | 天天操天天玩 | 91精品福利在线 | 一二区精品| 国产精品久久久久久久毛片 | 日韩美女av在线 | 亚洲视频每日更新 | 国产欧美久久久精品影院 | av噜噜噜在线播放 | 久久久亚洲影院 | 992tv在线成人免费观看 | 特级a老妇做爰全过程 | av中文字幕在线看 | 久久精品亚洲综合专区 | 亚洲午夜精品福利 | 蜜臀久久99精品久久久无需会员 | 成人黄色电影在线播放 | 麻花豆传媒一二三产区 | 狠狠色丁香九九婷婷综合五月 | 亚洲六月丁香色婷婷综合久久 | 狠狠躁18三区二区一区ai明星 | 久久久精品免费看 | 中文字幕成人在线 | 免费国产黄线在线观看视频 | 99久久久久久久久久 | 久草视频在线观 | 国产精品18videosex性欧美 | 免费在线观看日韩欧美 | 日韩黄色免费 | 97在线看 | 日本二区三区在线 | 日韩字幕在线观看 | 亚洲一区精品二人人爽久久 | 中文字幕在线免费观看视频 | 香蕉久久久久久av成人 | a天堂免费 | 久草综合在线观看 | 日韩久久午夜一级啪啪 | 91亚洲国产成人久久精品网站 | 欧美 日韩 国产 成人 在线 | 97色狠狠 | 亚洲精品av在线 | 99国产精品久久久久久久久久 | 4438全国亚洲精品观看视频 | 中国黄色一级大片 | 在线你懂 | 国产999精品久久久影片官网 | 一区二区网 | 日本中文字幕在线电影 | 欧美污在线观看 | 99产精品成人啪免费网站 | 中文在线a在线 | 免费网址你懂的 | 成人理论在线观看 | 成年人app网址 | 高潮久久久久久久久 | 美州a亚洲一视本频v色道 | 黄污网 | 丁香视频免费观看 | 欧美另类巨大 | 91精品国产91久久久久久三级 | 婷婷草| 天堂网一区 | 最近免费观看的电影完整版 | 91免费观看网站 | 91在线看网站 | 久久国产一区 | a视频在线 | 九九精品久久 | 久久亚洲国产精品 | 国产成人精品电影久久久 | 欧美狠狠操 | 久久国产电影 | 久久综合久久鬼 | 狠狠干综合网 | 亚洲综合在线播放 | 久久精品国产一区 | 国产在线观看免费 | 日韩美视频 | 久久不色| 91精品久久久久久久久久久久久 | 中文字幕中文字幕在线中文字幕三区 | 99成人在线视频 | 欧美色插 | 国产97在线视频 | 超碰免费av | 欧美日韩国产伦理 | 亚洲午夜精品久久久久久久久久久久 | 成人免费在线看片 | 三级视频片 | 欧美精品久久 | 一区二区三区免费在线观看视频 | 九九九热精品免费视频观看网站 | 91专区在线观看 | 久久久免费观看 | 天天干一干| 日韩精品一区二区三区免费观看视频 | 欧美一区中文字幕 | 九色视频网址 | 天天操天天射天天插 | 国产伦理精品一区二区 | 丰满少妇高潮在线观看 | 97视频在线观看视频免费视频 | 91香蕉视频在线下载 | 日韩精品一区二区三区外面 | 国产香蕉视频在线播放 | 精品国产一区二区三区久久久久久 | 国产系列 在线观看 | 中文字幕观看av | 久久视频免费在线 | 99re8这里有精品热视频免费 | 国产精品视频久久久 | 狠狠色狠狠色合久久伊人 | 中文字幕在线观看免费高清电影 | 亚洲精品一区二区精华 | 五月激情姐姐 | 狠狠88综合久久久久综合网 | 国产高清 不卡 | 天天射天天射 | 日韩av在线一区二区 | 99久久久久成人国产免费 | 国产精品久久在线 | 伊人干综合 | 天天爽夜夜爽精品视频婷婷 | 伊人五月综合 | 国产精品一区二区在线观看 | 久久综合在线 | 国产精品久久久久av免费 | 久久久久亚洲精品中文字幕 | www.天天色| 波多野结衣久久资源 | 日韩av网站在线播放 | 国产亚洲欧美精品久久久久久 | 久久综合视频网 | 国产中文字幕视频在线观看 | 欧美日韩免费观看一区=区三区 | 日本午夜免费福利视频 | 国产精品乱码久久久久久1区2区 | 日韩有码在线播放 | 日韩一区二区三区在线观看 | 国产精品精品久久久 | 五月天久久| 午夜视频在线观看一区二区三区 | 国产 日韩 欧美 中文 在线播放 | 亚洲理论在线观看电影 | 日韩欧美在线免费 | 91一区啪爱嗯打偷拍欧美 | 日韩激情片在线观看 | 99精品视频在线观看免费 | 99热官网| 天天爽夜夜爽精品视频婷婷 | 国产麻豆剧传媒免费观看 | 精品久久久久久久久久久久久久久久 | 欧美国产高清 | 啪啪肉肉污av国网站 | 国产一二三区在线观看 | 最近最新最好看中文视频 | 一区免费视频 | 在线观看完整版 | 在线看日韩| 色综合久久久久久久久五月 | 日韩亚洲在线视频 | 国产精品精 | 日韩免费在线一区 | 久久不卡电影 | 国产精品免费久久久久 | 日韩欧美在线观看一区二区 | 日日夜夜天天久久 | 精品国产一区二区在线 | 黄色91在线观看 | 国产精品久久久久毛片大屁完整版 | 人人澡人人干 | 国产精品一级在线 | 人人爽人人搞 | 久久爱992xxoo | 色婷婷六月天 | 日韩欧美91 | 国产丝袜| 免费观看日韩 | 超碰在线中文字幕 | 青春草免费在线视频 | av在观看| 欧美精品999 | 国产精品一区在线观看 | 免费av的网站 | 国产亚洲欧美一区 | 亚洲人成人在线 | 久久超| 中文字幕精品一区二区精品 | 黄色app网站在线观看 | 日韩乱码中文字幕 | 色婷婷综合成人av | 综合精品久久 | 中午字幕在线 | 国产理论一区二区三区 | 精品96久久久久久中文字幕无 | 日韩在线视频一区二区三区 | 国产成人99av超碰超爽 | 亚洲精品一区二区在线观看 | 色多视频在线观看 | 97色婷婷成人综合在线观看 | 九月婷婷人人澡人人添人人爽 | 西西4444www大胆无视频 | 亚洲激情在线视频 | 国产精品欧美一区二区 | 毛片网在线 | 精品嫩模福利一区二区蜜臀 | 久久影视中文字幕 | 日韩欧美在线中文字幕 | 日韩欧美高清一区二区三区 | 五月婷久久| 天天操天天操天天操天天 | 一区二区三区高清在线观看 | 久久网站最新地址 | 国产又粗又猛又爽又黄的视频免费 | 一区二区不卡视频在线观看 | 久久全国免费视频 | 天天天干夜夜夜操 | 亚洲成人精品久久 | 一区二区三区四区在线 | 在线视频黄 | 深夜免费福利网站 | 99亚洲精品在线 | 色网站国产精品 | 色香蕉在线| 久久99中文字幕 | 国产护士hd高朝护士1 | 视频在线精品 | 国产视频亚洲 | 国产成人精品在线 | 人人插超碰| 日韩av网页| 天天综合网~永久入口 | 亚洲电影黄色 | 国产精品亚 | 乱男乱女www7788 | 九九在线视频 | 色资源网免费观看视频 | 亚洲jizzjizz日本少妇 | 国产精品免费视频久久久 | 国产99久久久久 | 91亚州| 日韩a在线看 | 国产手机精品视频 | 97久久精品午夜一区二区 | 又色又爽又黄高潮的免费视频 | 国产a视频免费观看 | 国产成人一区二区精品非洲 | 97碰在线 | 精品xxx| 狠狠狠狠狠色综合 | 欧美日韩不卡在线观看 | 午夜成人免费电影 | 久久国产免费视频 | 日本免费久久高清视频 | 亚洲精品视频网 | 久久久久久久亚洲精品 | 久久艹国产 | 久久黄网站 | 成人一级影视 | 久久免费99 | 人人舔人人爽 | 国产久视频 | 亚洲黄色一级电影 | 精品国产一区二区三区在线 | 久久激情影院 | 中文字幕乱码在线播放 | 99视频一区 | 国产成人一区二区精品非洲 | 在线小视频国产 | 在线国产日韩 | 婷婷四房综合激情五月 | 毛片网在线 | 日日爽天天操 | 亚洲日本欧美 | 成人av在线亚洲 | 91毛片在线观看 | 欧美日韩国产三级 | 你操综合 | 精品国产乱码久久久久久三级人 | 中文字幕九九 | 91亚洲狠狠婷婷综合久久久 | 久久久综合色 | 久久综合九色综合久久久精品综合 | 天天干天天上 | 日韩高清网站 | 99热国内精品 | 中文字幕免费高清在线观看 | 国产综合在线观看视频 | 亚洲精品玖玖玖av在线看 | 国产精品二区在线 | 国产一区二区三区高清播放 | 亚洲综合精品视频 | 久久视频免费 | 国产亚洲精品久久网站 | 亚洲第一香蕉视频 | 欧美亚洲三级 | 天天干天天操天天做 | 色噜噜日韩精品欧美一区二区 | 成人免费视频网站 | 午夜视频在线观看一区二区三区 | 欧美成人按摩 | 久久久首页| 亚洲电影图片小说 | 91新人在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 97超碰人人澡 | 久久国产网站 | 国产精品久久久视频 | 最新国产在线观看 | 超碰电影在线观看 | 天天艹天天干天天 | 国产成人综合图片 | 一区精品久久 | 欧美一区二区三区不卡 | 日本在线精品视频 | 又黄又刺激视频 | 人人擦 | 日韩成人精品一区二区 | 天堂av高清 | 精品国自产在线观看 | 中文字幕黄色 | 久久久久免费精品 | 日本女人逼 | 成人国产精品入口 | 中文字幕专区高清在线观看 | 精品一区二区av | 欧美日韩免费一区二区 | 毛片美女网站 | 成人在线视频在线观看 | 国产理论一区二区三区 | 手机av在线免费观看 | 午夜精品三区 | 99视频在线观看视频 | 成年人精品| 亚洲伊人网在线观看 | 中文网丁香综合网 | av在线播放国产 | 国产精品 久久 | av在线电影播放 | av网站播放| 免费看三级网站 | 国产美女视频 | 亚洲精品国产精品国自 | 成人午夜电影免费在线观看 | 免费男女网站 | 日本韩国中文字幕 | av中文字幕第一页 | 99视频国产精品免费观看 | 国产老太婆免费交性大片 | 国产精品对白一区二区三区 | 激情五月婷婷激情 | 玖玖玖在线观看 | 97在线观看免费观看高清 | 不卡视频在线看 | 亚洲成人二区 | 国产97av| 丁香五香天综合情 | 天天色天天综合网 | av三级在线免费观看 | 国产资源免费在线观看 | 99久久影视 | 国产成人一区二区三区久久精品 | 黄色成人av | 久久字幕网 | 国产精品久久在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久人人97超碰国产公开结果 | av中文字幕免费在线观看 | 干天天 | www夜夜 | 国产精品久久艹 | 日韩在线观看高清 | 麻豆 videos| 欧亚日韩精品一区二区在线 | 91看成人| 久久久午夜精品理论片中文字幕 | 精品免费国产一区二区三区四区 | 99九九免费视频 | 欧美成人理伦片 | 日韩精品一区二区电影 | 日韩一区二区三区高清免费看看 | 91av视频免费在线观看 | 国产精品久久久久久久久久白浆 | 日韩av高清在线观看 | av在线a | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久精品国产亚洲精品2020 | 中文一区二区三区在线观看 | 天天干,夜夜爽 | 国产成人av电影在线观看 | 中文字幕一区二区三区乱码不卡 | 中文国产字幕 | 最新高清无码专区 | 久久国产精品99久久久久 | 在线网站黄 | 欧美一级免费高清 | 日韩av在线免费播放 | 超碰97久久| 亚洲电影一区二区 | 天天射天天操天天干 | 国产精品久久影院 | 人交video另类hd | 一级黄色电影网站 | 五月天激情婷婷 | 日韩av资源在线观看 | 天天爽人人爽 | 午夜精品一区二区三区免费视频 | 亚洲国产精品影院 | 在线 影视 一区 | 国产涩涩网站 | 久久久久黄 | 人人干人人超 | 992tv在线观看 | 免费黄色看片 | 中文字幕 二区 | 日韩理论电影在线观看 | 一区 二区电影免费在线观看 | 国产成人精品综合久久久久99 | 久久成人国产精品一区二区 | 国产96av | 国产麻豆传媒 | 亚洲欧美日韩精品久久奇米一区 | 国产精品11 | 日韩精品视频第一页 | 日韩国产在线观看 | 久久激情视频免费观看 | 96久久久| 中文字幕在线观看完整版 | 日本不卡视频 | 国产精品人成电影在线观看 | 精品国产一区二区三区久久久蜜月 | 三级黄色大片在线观看 | 久久免费播放视频 | www激情com| 亚洲精品ww | 一区二区三区免费在线观看视频 | 久久视频免费看 | 国产免费视频在线 | 国产精品ssss在线亚洲 | 欧美另类高潮 | 日韩免费看的电影 | 中文字幕三区 | 99精品视频在线看 | 久久小视频 | 国产永久免费高清在线观看视频 | 伊人五月在线 | 久久久久久久久久久免费av | 国产99久久九九精品免费 | 日韩啪啪小视频 | 国产成人av综合色 | 免费瑟瑟网站 | 久久免费国产电影 | 在线 精品 国产 | 91九色视频 | 深爱激情五月婷婷 | 国产九色在线播放九色 | 日韩亚洲欧美中文字幕 | a级国产片| 黄色毛片视频免费观看中文 | 久久av电影 | 国产成人精品在线观看 | 国产在线精品区 | 99热在线观看 | 日本成人中文字幕在线观看 | 亚洲激情五月 | 久久免费在线视频 | 免费午夜视频在线观看 | 久久久久久黄 | 亚洲黄色免费电影 | 欧美亚洲专区 | 人人爽人人爽人人片 | 嫩草av在线 | 国产视频精品视频 | 色婷婷骚婷婷 | 91麻豆精品 | 色偷偷888欧美精品久久久 | 91超国产 | 免费能看的黄色片 | 欧美日韩一区二区在线观看 | 久久精品草 | 福利视频网站 | 亚洲精品国产日韩 | 少妇按摩av| 日韩高清精品免费观看 | 99久久夜色精品国产亚洲96 | 国产在线国偷精品产拍 | zzijzzij日本成熟少妇 | 免费福利视频网 | 中文字幕免费高清 | 亚洲午夜精品电影 | 日韩大片在线免费观看 | 超碰在线公开 | av午夜电影 | 国产精品午夜8888 | 久久精品视频2 | 亚洲国产色一区 | 五月网婷婷 | 日韩视频免费观看高清 | 久久久午夜精品理论片中文字幕 | 婷婷色综合 | 欧美片一区二区三区 | 手机av在线免费观看 | 欧美激情第十页 | 国产午夜剧场 | 国产精品视频app | 久久er99热精品一区二区三区 | 在线a亚洲视频播放在线观看 | 日本激情动作片免费看 | 国产精品一区二区久久久久 | 精品国精品自拍自在线 | 午夜精品久久久久久久99 | 午夜精品一二三区 | 亚洲爱视频 | 五月婷婷开心中文字幕 | 夜色在线资源 | 免费看高清毛片 | 色婷婷亚洲精品 | 麻豆国产露脸在线观看 | 国产一区观看 | 中文亚洲欧美日韩 | 日日爽视频 | 久久久99国产精品免费 | 欧美一级爽 | 日韩专区在线观看 | 操处女逼 | 国产精品久久久久9999吃药 | 4438全国亚洲精品观看视频 | 国产高清视频网 | 国内精品久久久久久久久久 | 色婷婷综合久久久久中文字幕1 | 天天摸天天操天天舔 | 亚洲天堂网在线视频观看 | 午夜精品剧场 | 成人9ⅰ免费影视网站 | 亚洲国产高清在线 | 天天摸日日摸人人看 | 久久精品一二区 | 国产不卡在线看 | 麻豆91在线看 | 亚洲欧美视频在线 | 日本中文字幕在线视频 | 久久久久久久国产精品视频 | 国产精品久久久久久久久久妇女 | 91精品国产亚洲 | 97碰在线视频 | 日韩久久久久久久久久 | 2021国产精品视频 | 久章草在线 | 欧美9999 | 97在线观| 久久久午夜精品福利内容 | 国产精品久久久久免费 | 五月亚洲综合 | 亚洲国产成人精品电影在线观看 | 国产麻豆精品95视频 | 人成午夜视频 | 国产中文在线字幕 | 国产精品久久久久一区 | 天天综合网国产 | 日韩三级.com | 国产精品免费小视频 | 久久久久99999 | 手机看片福利 | 五月亚洲 | 在线观看视频91 | 超碰人人av | 在线视频91| 久草在线资源免费 | 亚洲精品自在在线观看 | 久久久首页 | 在线你懂 | 天天天干天天天操 | 亚洲精品午夜国产va久久成人 | 日韩午夜av | 亚洲另类在线视频 | 三级黄色大片在线观看 | 国产成人精品av在线 | 久久精品最新 | 黄色av网站在线观看免费 | 中文字幕在线看片 | 97视频在线观看成人 | 中文在线a√在线 | 午夜精品视频一区二区三区在线看 | 婷婷综合亚洲 | 国产精品高清一区二区三区 | 亚洲精品18日本一区app |