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

來,教你寫一手好SQL!

數據庫 MySQL
本人負責的項目主要采用阿里云數據庫 MySQL,最近頻繁出現慢 SQL 告警,執行時間最長的竟然高達 5 分鐘。

 本人負責的項目主要采用阿里云數據庫 MySQL,最近頻繁出現慢 SQL 告警,執行時間最長的竟然高達 5 分鐘。

[[327123]]
圖片來自 Pexels

 

導出日志后分析,主要原因竟然是沒有命中索引和沒有分頁處理。其實這是非常低級的錯誤,我不禁后背一涼,團隊成員的技術水平亟待提高啊。

改造這些 SQL 的過程中,總結了一些經驗分享給大家,如果有錯誤歡迎批評指正。

MySQL 性能

①最大數據量

拋開數據量和并發數,談性能都是耍流氓。MySQL 沒有限制單表最大記錄數,它取決于操作系統對文件大小的限制。

《阿里巴巴 Java 開發手冊》提出單表行數超過 500 萬行或者單表容量超過 2GB,才推薦分庫分表。

 

性能由綜合因素決定,拋開業務復雜度,影響程度依次是硬件配置、MySQL 配置、數據表設計、索引優化。500 萬這個值僅供參考,并非鐵律。

我曾經操作過超過 4 億行數據的單表,分頁查詢最新的 20 條記錄耗時 0.6 秒,SQL 語句大致是:

  1. select field_1,field_2 from table where id < #{prePageMinId} order by id desc limit 20 

prePageMinId 是上一頁數據記錄的最小 ID。雖然當時查詢速度還湊合,隨著數據不斷增長,有朝一日必定不堪重負。

分庫分表是個周期長而風險高的大活兒,應該盡可能在當前結構上優化,比如升級硬件、遷移歷史數據等等,實在沒轍了再分。對分庫分表感興趣的同學可以閱讀分庫分表的基本思想。

②最大并發數

并發數是指同一時刻數據庫能處理多少個請求,由 max_connections 和 max_user_connections 決定。

max_connections 是指 MySQL 實例的最大連接數,上限值是 16384,max_user_connections 是指每個數據庫用戶的最大連接數。

MySQL 會為每個連接提供緩沖區,意味著消耗更多的內存。如果連接數設置太高硬件吃不消,太低又不能充分利用硬件。

一般要求兩者比值超過 10%,計算方法如下:

  1. max_used_connections / max_connections * 100% = 3/100 *100% ≈ 3% 

查看最大連接數與響應最大連接數:

  1. show variables like '%max_connections%'
  2. show variables like '%max_user_connections%'

在配置文件 my.cnf 中修改最大連接數:

  1. [mysqld] 
  2. max_connections = 100 
  3. max_used_connections = 20 

③查詢耗時 0.5 秒

建議將單次查詢耗時控制在 0.5 秒以內,0.5 秒是個經驗值,源于用戶體驗的 3 秒原則。如果用戶的操作 3 秒內沒有響應,將會厭煩甚至退出。

響應時間=客戶端 UI 渲染耗時+網絡請求耗時+應用程序處理耗時+查詢數據庫耗時,0.5 秒就是留給數據庫 1/6 的處理時間。

④實施原則

相比 NoSQL 數據庫,MySQL 是個嬌氣脆弱的家伙。它就像體育課上的女同學,一點糾紛就和同學鬧別扭(擴容難),跑兩步就氣喘吁吁(容量小并發低),常常身體不適要請假(SQL 約束太多)。

如今大家都會搞點分布式,應用程序擴容比數據庫要容易得多,所以實施原則是數據庫少干活,應用程序多干活:

  • 充分利用但不濫用索引,須知索引也消耗磁盤和 CPU。
  • 不推薦使用數據庫函數格式化數據,交給應用程序處理。
  • 不推薦使用外鍵約束,用應用程序保證數據準確性。
  • 寫多讀少的場景,不推薦使用唯一索引,用應用程序保證唯一性。
  • 適當冗余字段,嘗試創建中間表,用應用程序計算中間結果,用空間換時間。
  • 不允許執行極度耗時的事務,配合應用程序拆分成更小的事務。
  • 預估重要數據表(比如訂單表)的負載和數據增長態勢,提前優化。

數據表設計

①數據類型

數據類型的選擇原則,更簡單或者占用空間更小:

  • 如果長度能夠滿足,整型盡量使用 tinyint、smallint、medium_int 而非 int。
  • 如果字符串長度確定,采用 char 類型。
  • 如果 varchar 能夠滿足,不采用 text 類型。
  • 精度要求較高的使用 decimal 類型,也可以使用 BIGINT,比如精確兩位小數就乘以 100 后保存。
  • 盡量采用 timestamp 而非 datetime。

 

 


相比 datetime,timestamp 占用更少的空間,以 UTC 的格式儲存自動轉換時區。

 

 

②避免空值

MySQL 中字段為 NULL 時依然占用空間,會使索引、索引統計更加復雜。從 NULL 值更新到非 NULL 無法做到原地更新,容易發生索引分裂影響性能。

因此盡可能將 NULL 值用有意義的值代替,也能避免 SQL 語句里面包含 is not null 的判斷。

③Text 類型優化

由于 Text 字段儲存大量數據,表容量會很早漲上去,影響其他字段的查詢性能。建議抽取出來放在子表里,用業務主鍵關聯。

索引優化

索引分類如下:

  • 普通索引:最基本的索引。
  • 組合索引:多個字段上建立的索引,能夠加速復合查詢條件的檢索。
  • 唯一索引:與普通索引類似,但索引列的值必須唯一,允許有空值。
  • 組合唯一索引:列值的組合必須唯一。
  • 主鍵索引:特殊的唯一索引,用于唯一標識數據表中的某一條記錄,不允許有空值,一般用 primary key 約束。
  • 全文索引:用于海量文本的查詢,MySQL 5.6 之后的 InnoDB 和 MyISAM 均支持全文索引。由于查詢精度以及擴展性不佳,更多的企業選擇 Elasticsearch。

索引優化原則:

  • 分頁查詢很重要,如果查詢數據量超過 30%,MySQL 不會使用索引。
  • 單表索引數不超過 5 個、單個索引字段數不超過 5 個。
  • 字符串可使用前綴索引,前綴長度控制在 5-8 個字符。
  • 字段唯一性太低,增加索引沒有意義,如:是否刪除、性別。
  • 合理使用覆蓋索引,如下所示:
  1. select login_name, nick_name from member where login_name = ? 

login_name, nick_name 兩個字段建立組合索引,比 login_name 簡單索引要更快。

SQL 優化

①分批處理

博主小時候看到魚塘挖開小口子放水,水面有各種漂浮物。浮萍和樹葉總能順利通過出水口,而樹枝會擋住其他物體通過,有時還會卡住,需要人工清理。

MySQL 就是魚塘,最大并發數和網絡帶寬就是出水口,用戶 SQL 就是漂浮物。

不帶分頁參數的查詢或者影響大量數據的 update 和 delete 操作,都是樹枝,我們要把它打散分批處理,下面舉例說明。

業務描述:更新用戶所有已過期的優惠券為不可用狀態。

SQL 語句:

  1. update status=0 FROM `coupon` WHERE expire_date <= #{currentDate} and status=1; 

如果大量優惠券需要更新為不可用狀態,執行這條 SQL 可能會堵死其他 SQL,分批處理偽代碼如下:

  1. int pageNo = 1; 
  2. int PAGE_SIZE = 100; 
  3. while(true) { 
  4.     List<Integer> batchIdList = queryList('select id FROM `coupon` WHERE expire_date <= #{currentDate} and status = 1 limit #{(pageNo-1) * PAGE_SIZE},#{PAGE_SIZE}'); 
  5.     if (CollectionUtils.isEmpty(batchIdList)) { 
  6.         return
  7.     } 
  8.     update('update status = 0 FROM `coupon` where status = 1 and id in #{batchIdList}'
  9.     pageNo ++; 

②操作符 <> 優化

通常 <> 操作符無法使用索引,舉例如下,查詢金額不為 100 元的訂單:

  1. select id from orders where amount  != 100; 

如果金額為 100 的訂單極少,這種數據分布嚴重不均的情況下,有可能使用索引。

鑒于這種不確定性,采用 union 聚合搜索結果,改寫方法如下:

  1. (select id from orders where amount > 100) 
  2.  union all 
  3. (select id from orders where amount < 100 and amount > 0) 

③OR 優化

在 Innodb 引擎下 OR 無法使用組合索引,比如:

  1. select id,product_name from orders where mobile_no = '13421800407' or user_id = 100; 

OR 無法命中 mobile_no + user_id 的組合索引,可采用 union,如下所示:

  1. (select id,product_name from orders where mobile_no = '13421800407'
  2.  union 
  3. (select id,product_name from orders where user_id = 100); 

此時 id 和 product_name 字段都有索引,查詢才最高效。

④IN 優化

IN 適合主表大子表小,EXIST 適合主表小子表大。由于查詢優化器的不斷升級,很多場景這兩者性能差不多一樣了。

嘗試改為 Join 查詢,舉例如下:

  1. select id from orders where user_id in (select id from user where level = 'VIP'); 

采用 Join 如下所示:

  1. select o.id from orders o left join user u on o.user_id = u.id where u.level = 'VIP'

⑤不做列運算

通常在查詢條件列運算會導致索引失效,如下所示,查詢當日訂單:

  1. select id from order where date_format(create_time,'%Y-%m-%d') = '2019-07-01'

date_format 函數會導致這個查詢無法使用索引,改寫后:

  1. select id from order where create_time between '2019-07-01 00:00:00' and '2019-07-01 23:59:59'

⑥避免Select All

如果不查詢表中所有的列,避免使用 SELECT *,它會進行全表掃描,不能有效利用索引。

⑦Like 優化

Like 用于模糊查詢,舉個例子(field 已建立索引):

  1. SELECT column FROM table WHERE field like '%keyword%'

這個查詢未命中索引,換成下面的寫法:

  1. SELECT column FROM table WHERE field like 'keyword%'

去除了前面的 % 查詢將會命中索引,但是產品經理一定要前后模糊匹配呢?全文索引 fulltext 可以嘗試一下,但 Elasticsearch 才是終極武器。

⑧Join 優化

Join 的實現是采用 Nested Loop Join 算法,就是通過驅動表的結果集作為基礎數據,通過該結數據作為過濾條件到下一個表中循環查詢數據,然后合并結果。

如果有多個 Join,則將前面的結果集作為循環數據,再次到后一個表中查詢數據。

驅動表和被驅動表盡可能增加查詢條件,滿足 ON 的條件而少用 Where,用小結果集驅動大結果集。

被驅動表的 Join 字段上加上索引,無法建立索引的時候,設置足夠的 Join Buffer Size。

禁止 Join 連接三個以上的表,嘗試增加冗余字段。

⑨Limit 優化

Limit 用于分頁查詢時越往后翻性能越差,解決的原則:縮小掃描范圍,如下所示:

  1. select * from orders order by id desc limit 100000,10  
  2. 耗時0.4秒 
  3. select * from orders order by id desc limit 1000000,10 
  4. 耗時5.2秒 

先篩選出 ID 縮小查詢范圍,寫法如下:

  1. select * from orders where id > (select id from orders order by id desc  limit 1000000, 1) order by id desc limit 0,10 
  2. 耗時0.5秒 

如果查詢條件僅有主鍵 ID,寫法如下:

  1. select id from orders where id between 1000000 and 1000010 order by id desc 
  2. 耗時0.3秒 

如果以上方案依然很慢呢?只好用游標了,感興趣的朋友閱讀 JDBC 使用游標實現分頁查詢的方法。

其他數據庫

 

作為一名后端開發人員,務必精通作為存儲核心的 MySQL 或 SQL Server,也要積極關注 NoSQL 數據庫,他們已經足夠成熟并被廣泛采用,能解決特定場景下的性能瓶頸。

作者:編碼磚家

編輯:陶家龍

出處:www.cnblogs.com/xiaoyangjia/p/11267191.html

 

責任編輯:武曉燕 來源: 博客園
相關推薦

2019-12-16 14:04:48

MySQL數據庫SQL

2019-10-24 15:23:04

SQL優化數據庫

2023-11-10 16:08:23

SQL數據庫

2011-06-24 14:48:08

英特爾網卡

2023-08-24 21:49:54

人工智能高端算法工程師

2023-07-16 22:57:38

代碼場景業務

2014-02-17 10:05:34

Log項目

2010-09-09 15:21:17

丁磊

2022-02-24 12:54:00

技術架構碼農

2023-09-03 18:44:50

AI運營商

2013-04-17 10:30:07

GlassGoogle

2018-05-03 15:54:19

2012-05-21 15:34:48

H3C無線路由

2017-07-04 09:49:36

ActivityAndroidLife場景

2020-02-10 13:22:35

編程語言機器學習Python

2015-05-18 15:37:28

2022-01-10 22:12:49

SQL 優化 Join

2025-04-30 14:12:36

Qwen3AgentMCP

2023-07-12 07:06:23

點贊
收藏

51CTO技術棧公眾號

国产精品国产三级国产| 奇米色一区二区| 精品国产91久久久久久久妲己| 国产 欧美 日本| 四虎精品在线| 另类的小说在线视频另类成人小视频在线| 久久av.com| 亚洲av无码一区二区三区网址| 久久精品资源| 亚洲福利一二三区| 日韩免费三级| 亚洲乱码精品久久久久..| 久久精品午夜| 欧美精品18videos性欧美| 美女100%无挡| 清纯唯美激情亚洲| 色婷婷精品久久二区二区蜜臂av | 日韩美女av在线免费观看| 欧美xxxooo| 一本色道久久综合狠狠躁的番外| 91麻豆精品国产91久久久久| 国内外成人激情视频| 成人影院在线观看| 久久精品夜夜夜夜久久| 岛国视频一区| 99国产精品久久久久99打野战| 久久大逼视频| 97国产成人精品视频| 在线观看亚洲网站| 国产一区二区在线| 亚洲精品av在线| 久久av一区二区三| 亚洲男女网站| 欧美三区在线观看| 日韩精品一区中文字幕| 超级白嫩亚洲国产第一| 亚洲男帅同性gay1069| 色女孩综合网| 黄色av网站在线| 久久影院午夜片一区| 国产免费一区| 噜噜噜久久,亚洲精品国产品| 久久99国产乱子伦精品免费| 国产成人精品av| 亚洲婷婷综合网| 国产欧美一区二区色老头| 欧美高清第一页| 久久久国产精品人人片| 亚洲国产成人精品女人| 色偷偷噜噜噜亚洲男人| 女人黄色一级片| 精品久久久亚洲| 亚洲视频一区二区三区| 瑟瑟视频在线观看| 色综合综合色| 国产亚洲精品美女| 谁有免费的黄色网址| 免费视频一区三区| 亚洲欧美一区二区三区四区| 草草影院第一页| 综合国产视频| 日韩在线视频二区| 国产视频精品免费| 最新国产精品| 久久久久久亚洲| 日本三级小视频| 久久精品伊人| 国产日韩在线视频| 国产日韩欧美视频在线观看| 国产精品1区二区.| 国产欧美精品一区二区三区| 色视频免费在线观看| 久久免费偷拍视频| 亚洲午夜精品一区二区三区| 久热国产在线| 亚洲一区二区在线免费观看视频| 久久久久久免费看| 免费成人直播| 欧美日韩免费视频| 妖精视频在线观看| 日韩av字幕| 在线观看久久av| 欧美黑人性猛交xxx| 在线成人亚洲| 国产精品视频区| 国产av无码专区亚洲av| 99久久精品情趣| 天堂一区二区三区| 怡红院av在线| 一本到三区不卡视频| 在线能看的av网站| 红杏一区二区三区| 一本色道久久综合亚洲精品小说| 成年人二级毛片| 国产亚洲精品v| 成人写真视频福利网| 日韩在线一区二区三区四区| 日本一区二区免费在线| 久久久天堂国产精品| 亚洲精品日产| 日韩一区二区在线免费观看| 国产伦精品一区二区三区妓女 | 91丨九色丨尤物| 杨幂一区欧美专区| h片在线观看下载| 欧美日韩国产区一| 少妇户外露出[11p]| 91亚洲国产成人久久精品| 久久久这里只有精品视频| 五月婷婷激情五月| 成人av在线资源网站| 亚洲人成人77777线观看| 17videosex性欧美| 4438x成人网最大色成网站| 国产制服丝袜在线| 欧美日本一区二区视频在线观看| 国产精品88a∨| 免费看黄色一级视频| 国产精品电影一区二区三区| 亚洲午夜无码av毛片久久| 日韩精品亚洲专区在线观看| 中文字幕日韩在线视频| 青青草av在线播放| 国产成人精品免费| 这里只有精品66| 日韩电影大全网站| 亚洲免费视频一区二区| 久久国产精品波多野结衣av| 久久电影国产免费久久电影| 日韩性感在线| 欧美xxxxxx| 日韩国产精品视频| 在线看成人av| 国产成人精品免费一区二区| 日本a级片在线观看| 亚洲免费资源| 久久深夜福利免费观看| 在线观看日韩一区二区| 国产欧美日韩精品一区| www.超碰com| 国产亚洲电影| 国产成人在线亚洲欧美| 免费在线国产| 色综合久久综合网| 亚洲av无码国产精品麻豆天美| 亚洲一级二级| 国产欧美日韩综合精品二区| 久久www人成免费看片中文| 日韩一级精品视频在线观看| 青草影院在线观看| 国产一区二区免费看| 一本久道久久综合| 亚洲午夜剧场| 久久91精品国产| 黄频网站在线观看| 精品国产精品自拍| 三上悠亚ssⅰn939无码播放 | 国产激情视频一区| 91激情在线| 制服丝袜激情欧洲亚洲| 欧美日韩综合一区二区| 国产成人99久久亚洲综合精品| 台湾无码一区二区| 国产精品久久久久av蜜臀| 日本午夜激情视频| 国产麻豆精品| 欧美成人亚洲成人日韩成人| www.亚洲天堂.com| 亚洲成av人片在线| 亚洲第一香蕉网| 麻豆成人免费电影| www国产免费| 欧美freesex8一10精品| 日韩av免费网站| 天堂中文а√在线| 日韩一区二区三区四区| 全部毛片永久免费看| 国产亚洲一区二区在线观看| 自拍偷拍21p| 国内自拍视频一区二区三区 | 成年人免费在线播放| 第一会所sis001亚洲| 成人网址在线观看| 国产美女情趣调教h一区二区| 日韩电影免费观看中文字幕| 国产精品无码粉嫩小泬| 一区二区三区成人| 国产美女精品久久| 国产乱妇无码大片在线观看| 国产素人在线观看| 日韩1区2区| 国产精品夜夜夜一区二区三区尤| 国产精品迅雷| 欧美成人免费小视频| 三区在线观看| 欧美一级一区二区| 色老头一区二区| 亚洲精品乱码久久久久久久久| 日本xxx在线播放| 国产一区二区毛片| 欧洲熟妇精品视频| 韩国在线视频一区| 午夜午夜精品一区二区三区文| 日韩中文一区二区| 国产精品久久99久久| 大桥未久在线播放| xvideos成人免费中文版| 桃花色综合影院| 欧美一区欧美二区| 性高潮视频在线观看| 天天av天天翘天天综合网色鬼国产 | www 久久久| 国产mv免费观看入口亚洲| 欧美理论电影| 日韩中文字幕网| 国产专区在线| 亚洲国产精品yw在线观看| 国产又大又粗又硬| 欧美在线播放高清精品| 五月婷婷激情网| 一区二区三区在线免费观看| 国产精品麻豆免费版现看视频| 91在线观看地址| 成人做爰69片免费| 国产一区二区不卡老阿姨| 一区二区三区免费播放| 免费在线观看成人av| 蜜臀av无码一区二区三区| 一本一道久久a久久精品蜜桃| 色噜噜一区二区| 狠狠做深爱婷婷综合一区| 国内一区二区三区在线视频| 91精品国产自产精品男人的天堂| 91午夜理伦私人影院| 久久三级毛片| 国产精品无av码在线观看| 日韩网站中文字幕| 国产成人精品亚洲精品| 欧美电影免费观看网站| 日本午夜精品理论片a级appf发布| 女海盗2成人h版中文字幕| 97色在线视频| 乱人伦视频在线| 26uuu另类亚洲欧美日本一| 9999在线视频| 91av国产在线| 第84页国产精品| 国产精品9999| 国产精品久久久久久久久久齐齐 | 97se亚洲国产综合自在线不卡| 国产国语老龄妇女a片| 成人精品国产一区二区4080| 小毛片在线观看| www久久精品| 无码一区二区三区在线| 国产欧美一区二区精品性| 亚洲色图欧美色| 国产精品白丝在线| 丝袜 亚洲 另类 欧美 重口| 一区二区三区在线免费播放| 国产午夜福利一区二区| 激情av一区二区| 中文字幕一区二区人妻视频| 欧美色综合网站| 国产伦精品一区二区三区四区| 日韩欧美国产一区二区在线播放| 亚洲精品一区二区三区新线路| 亚洲精品97久久| 国内三级在线观看| xx视频.9999.com| 欧美伦理免费在线| 日韩美女视频中文字幕| 激情久久99| http;//www.99re视频| 青青久久av| 一本久道久久综合狠狠爱亚洲精品| 亚洲影视一区二区三区| 免费一级特黄毛片| 日本最新不卡在线| 91蝌蚪视频在线| 99v久久综合狠狠综合久久| 性の欲びの女javhd| ...av二区三区久久精品| 国产精品6666| 欧美日韩一卡二卡| 日本精品一区二区在线观看| 国产亚洲精品久久久久动| 在线看三级电影| 日韩av第一页| 日韩在线观看一区二区三区| 欧美国产综合视频| 中文无码久久精品| 欧美牲交a欧美牲交aⅴ免费真| 精油按摩中文字幕久久| 国产激情视频网站| 最新中文字幕一区二区三区 | 久久不射影院| 国产精品丝袜高跟| 老汉色老汉首页av亚洲| 曰韩不卡视频| 老司机精品福利视频| 99riav国产精品视频| 国产精品美女一区二区三区 | 一区二区三区四区五区精品视频 | 99在线热播精品免费| 又嫩又硬又黄又爽的视频| 亚洲电影一区二区三区| 国产又黄又粗又猛又爽| 国产视频自拍一区| 天天色天天射天天综合网| 国产精品久久久久久久久久尿 | 成人一区二区三区中文字幕| 久久久久久成人网| 天天综合色天天综合色h| 国产欧美综合视频| 在线看福利67194| 日本在线播放一二三区| 国产成人免费电影| 这里只有精品在线| 91插插插插插插插插| 久久先锋资源网| 亚洲综合一二三| 欧美成人video| 国产在线观看a| 国产有码在线一区二区视频| 国产亚洲欧美日韩在线观看一区二区| 91免费黄视频| 国产91高潮流白浆在线麻豆| 久久久久久久久久久久久女过产乱| 欧美乱熟臀69xxxxxx| 自拍视频在线| 国产精品女主播| 欧美一区三区| 超碰av在线免费观看| 久久久www免费人成精品| 99久久精品国产亚洲| 亚洲精品久久久久久久久久久| 日本动漫理论片在线观看网站| 91久久国产综合久久91精品网站| 波多野结衣在线播放一区| 99精品视频播放| 久久美女艺术照精彩视频福利播放| 国产精品国产三级国产专区52| 亚洲国产精品女人久久久| av在线播放资源| 国内一区二区在线视频观看| 9色精品在线| 五级黄高潮片90分钟视频| 一本一本大道香蕉久在线精品| 日本韩国精品一区二区| 奇米成人av国产一区二区三区| 久久爱www成人| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产亚洲1区2区3区| 中文字字幕在线中文乱码| www.日韩.com| 涩爱av色老久久精品偷偷鲁| 成品人视频ww入口| 国产99精品国产| 日韩精品1区2区| 国产午夜精品视频| 国产美女久久| 国产激情片在线观看| 99视频在线精品| 亚洲成熟少妇视频在线观看| 中文字幕少妇一区二区三区| 国产午夜久久av| 激情小视频网站| 国产亚洲精品7777| 国产视频手机在线| 97国产真实伦对白精彩视频8| 国内成人自拍| aaaaaaaa毛片| 欧美午夜影院在线视频| 中文字幕在线视频区| 91福利入口| 免费在线亚洲| 成人免费视频国产免费观看| 亚洲黄色www| 免费日韩成人| 久久国产精品网| 国产欧美精品在线观看| 亚洲成人777777| 国产精品成人国产乱一区 | 国产v片免费观看| 中文字幕免费在线观看视频一区| 97人人爽人人爽人人爽| 久久人人爽人人爽人人片av高请| 国精一区二区| 丝袜熟女一区二区三区 | 亚洲免费一级视频| 一个色综合av| 91伦理视频在线观看| 国产富婆一区二区三区| 欧美aⅴ一区二区三区视频| 精品处破女学生| 日韩在线视频线视频免费网站| 羞羞色国产精品网站| 欧美色图校园春色| 欧美在线观看一区二区|