精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

雨宫琴音一区二区三区| 日本在线视频观看| 成人在线免费看| 亚洲黄色一级大片| 99精品在线| 亚洲福利视频在线| 中国黄色片免费看| 里番在线播放| 91日韩一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 九九视频免费看| av资源久久| 亚洲精品一区二区三区四区高清 | 亚洲电影在线一区二区三区| 精品国产一区二区三区不卡| 99久久国产宗和精品1上映| aa在线视频| 国产午夜精品福利| 国产一区二区不卡视频| 国产一区二区三区四区视频| 国产欧美高清| 色综合久久中文字幕综合网小说| a级在线免费观看| 成人爽a毛片| 91精品啪在线观看国产60岁| 成人性生活视频免费看| 欧美激情办公室videoshd| www成人在线观看| av一本久道久久波多野结衣| 亚洲午夜激情视频| 久久久久久自在自线| 色综合久久天天综线观看| 日本裸体美女视频| 欧美亚洲在线日韩| 亚洲美女又黄又爽在线观看| 性农村xxxxx小树林| 波多野结衣激情视频| 91精品91久久久中77777老牛| 免费看毛片网站| xxxx 国产| 91精品人妻一区二区三区果冻| 一区二区导航| 日韩av网站大全| 亚洲少妇一区二区| 国产专区精品| 制服.丝袜.亚洲.中文.综合| 日韩精品你懂的| 欧美日韩尤物久久| 91极品美女在线| 久久久久免费精品| 国产精品扒开腿做爽爽爽视频软件| 熟妇高潮一区二区三区| 欧美大黑bbbbbbbbb在线| 亚洲欧美一区二区三区四区| 男男做爰猛烈叫床爽爽小说| 国产精品sss在线观看av| 欧美成人乱码一区二区三区| 99久久综合网| 91蜜桃臀久久一区二区| 日韩女优毛片在线| yjizz视频| 牲欧美videos精品| 亚洲男人天堂视频| 欧美sm极限捆绑bd| 色中色综合成人| 成人性爱视频在线观看| 国产亚洲精品aa午夜观看| 欧美日本亚洲| 动漫av免费观看| 久久人人爽人人爽人人| 欧美日本不卡高清| 久久久久亚洲精品| 欧美亚韩一区二区三区| 亚洲专区一区| 国产精品美女免费看| 在线观看国产黄| 精品一区二区三区在线视频| 2020国产精品久久精品不卡| 俄罗斯嫩小性bbwbbw| 91免费在线看| 亚洲国产精品一区二区第四页av| 浪潮av一区| 亚洲一区二区三区爽爽爽爽爽| 免费观看国产精品视频| 成人性生活av| 在线观看91精品国产麻豆| 黄色一级片免费播放| 欧美大胆视频| 社区色欧美激情 | 免费日韩在线视频| 久久国产欧美| 91在线无精精品一区二区| 色婷婷视频在线| 国产欧美一区二区精品性色| 一区精品在线| 国产无遮挡裸体视频在线观看| 91国偷自产一区二区开放时间| 国产美女视频免费看| 牛牛视频精品一区二区不卡| 中文字幕亚洲综合久久| 久久亚洲AV无码| 日韩成人午夜精品| 国产伦精品一区二区三区视频黑人| 免费在线超碰| 亚洲综合男人的天堂| 日韩中文字幕免费在线| 91蝌蚪精品视频| 日韩在线观看视频免费| 亚洲天堂日韩av| 精品一区二区三区免费毛片爱| 国产一区自拍视频| www久久日com| 欧美视频在线一区| 精品国产av色一区二区深夜久久| 99久久夜色精品国产亚洲96| 欧美在线视频一区二区| 精品国产乱码一区二区三| 国产精品全国免费观看高清| 国产一区二区视频播放| 91久久青草| 欧美成人家庭影院| 亚洲精品老司机| 国产偷人视频免费| 无码国模国产在线观看| 伊人精品在线观看| 九九热在线视频播放| 国产精品一区在线观看你懂的| 任我爽在线视频精品一| 美女高潮视频在线看| 欧美一级专区免费大片| 中文国语毛片高清视频| 日韩av电影免费观看高清完整版| 国产欧美一区二区三区另类精品 | 播五月开心婷婷综合| 二级片在线观看| 2019年精品视频自拍| 欧美日韩不卡一区二区| 91九色蝌蚪嫩草| 日本黄色三级视频| 久久久久毛片免费观看| 91色婷婷久久久久合中文| 国产午夜精品视频一区二区三区| 日本美女久久| 在线观看日韩专区| 波多野结衣午夜| 久久精品日产第一区二区三区高清版 | 欧美一区二区三区艳史| 污污的视频网站在线观看| 亚洲成人福利片| 95视频在线观看| 91久久中文| 韩国成人一区| 国产资源在线观看入口av| 亚洲成人久久久久| 天堂资源在线播放| 久久综合久久综合九色| 欧美日韩在线中文| 天堂av中文在线资源库| 精品九九久久| 日韩欧美亚洲国产精品字幕久久久| 精品一区二区三孕妇视频| 日av在线不卡| 98国产高清一区| 日本在线一区| 你懂的在线播放| 日韩欧美成人精品| 亚洲国产中文字幕久久网| 久久久99爱| 91caoporn在线| 91精品国产综合久久久久久 | 日韩毛片在线免费看| 久久av免费| 国产欧美一区二区三区四区| 尤物网址在线观看| 日韩三级视频在线观看| 日韩少妇高潮抽搐| 国产三级欧美三级| www.久久久久久久久久久| 欧美激情aⅴ一区二区三区| 国产伦一区二区三区色一情| 成人av观看| 日韩少妇与小伙激情| 丁香六月色婷婷| 日韩欧美福利视频| chinese全程对白| 成人丝袜视频网| 爱情岛论坛成人| 欧美在线1区| 欧美专区一二三| 亚洲精品大全| 国产91精品久久久| 求av网址在线观看| 亚洲电影av在线| 性色av一区二区三区四区| 亚洲黄色免费电影| 亚洲精品国产91| 国产成人自拍高清视频在线免费播放| 欧美 日韩 激情| 天天插综合网| 免费久久久一本精品久久区| 亚洲一区二区三区久久久| 97成人超碰免| 永久免费看片直接| 91综合久久一区二区| 欧美日韩国产一级| 日本一区二区在线免费观看| 日韩av中文在线观看| 91精品国产91综合久久蜜臀| 免费一级淫片aaa片毛片a级| 激情黄产视频在线免费观看| 欧美91视频| 国产精品精品久久久| 美女日批视频在线观看| 一区二区三区国产在线观看| 丰满少妇高潮在线观看| 欧美日韩国产经典色站一区二区三区| 日韩精品视频免费播放| 亚洲人成网站色在线观看| 国产小视频自拍| 99热99精品| 熟妇无码乱子成人精品| 麻豆精品国产传媒mv男同 | 免费av不卡| 亚洲欧洲免费视频| 香蕉人妻av久久久久天天| 欧美一三区三区四区免费在线看 | 三级成人黄色影院| 国模精品视频一区二区三区| 超碰人人在线| www.日韩.com| 日本在线视频网| 中文字幕日韩在线播放| 久草在线青青草| 亚洲欧美变态国产另类| 手机在线观看免费av| 久久九九国产精品| 欧美在线激情| 日韩欧美国产大片| 国产一区二区不卡视频在线观看| 在线一区二区三区视频| 97操在线视频| 香港久久久电影| 亚洲综合不卡| 91亚洲va在线va天堂va国| 素人啪啪色综合| 国产精品久久久久一区二区| 依依综合在线| 日韩av不卡电影| 日韩国产激情| 国产精品激情av在线播放| 欧洲一区二区三区精品| 欧洲中文字幕国产精品| 欧美粗大gay| 国产aaa精品| 国产精品传媒麻豆hd| 国产男人精品视频| 91精品一区| 99在线观看视频网站| 视频一区在线| 国产在线欧美日韩| 亚洲激情77| 日韩欧美在线一区二区| av一区二区高清| 影音先锋欧美资源| 91精品国产91久久综合| japanese在线播放| 日韩视频一区| 久久久久久久久久久免费视频| 久久久精品网| 午夜一区二区视频| 国产成人精品影视| 美女又爽又黄视频毛茸茸| 久久亚洲影视婷婷| 日本视频在线免费| 一区二区三区日韩欧美精品| 日韩 欧美 综合| 欧美综合欧美视频| 国产成人精品亚洲精品色欲| 亚洲国产精品成人精品| 国产精品一区二区三区四区色| 色多多国产成人永久免费网站| 黄视频在线观看网站| 97人洗澡人人免费公开视频碰碰碰| 激情图片小说一区| 加勒比海盗1在线观看免费国语版| 在线国产欧美| 日本成人精品在线| 成人国产精品| 丁香五月网久久综合| 免费看日本一区二区| 永久免费精品视频网站| 亚洲人体偷拍| 天堂网在线免费观看| 国产成人精品亚洲午夜麻豆| 亚洲天堂网一区二区| 亚洲天天做日日做天天谢日日欢| 久久久久99精品| 欧美日韩精品福利| 四季av日韩精品一区| 精品国内亚洲在观看18黄| 性欧美18~19sex高清播放| 成人激情电影一区二区| 日韩在线你懂的| 亚洲小说欧美另类激情| 免播放器亚洲| 性猛交╳xxx乱大交| 欧美极品美女视频| xxxxxx国产| 欧美一区欧美二区| www.久久热.com| 国外成人在线直播| 精品视频在线一区| 亚洲黄色成人久久久| 国产精品亚洲产品| 精品国产免费久久久久久婷婷| 中文字幕精品一区二区精品绿巨人| 亚洲激情视频一区| 91精品国产综合久久香蕉的特点 | 日本高清一二三区| 欧美热在线视频精品999| 美女被啪啪一区二区| 国产精品va| 污污视频网站在线| 国产目拍亚洲精品99久久精品| 日本污视频在线观看| 亚洲人成毛片在线播放女女| 在线成人av网站| r级无码视频在线观看| 亚洲久色影视| 伊人五月天婷婷| 国产精品视频九色porn| 日本中文字幕在线| 日韩黄色高清视频| 高潮在线视频| 黑人中文字幕一区二区三区| 欧美在线免费一级片| av亚洲天堂网| 国产精品女上位| 亚洲 小说区 图片区| 亚洲欧美国产精品专区久久| 成人免费观看在线观看| 国产精品免费视频一区二区| 欧美三级视频| 艳妇乳肉豪妇荡乳xxx| 亚洲成人av资源| 日批免费在线观看| 国语自产精品视频在线看抢先版图片 | www欧美激情| 欧美激情一区二区三区全黄| 久久久久久无码精品大片| 亚洲欧美制服综合另类| 波多野结衣久久精品| 欧美一区少妇| 日韩不卡一区二区三区| 国产免费看av| 欧美亚洲动漫制服丝袜| 午夜激情在线观看| 亚洲aa在线观看| 黄色国产精品| 国产三级视频网站| 色乱码一区二区三区88| 9色在线视频| 亚洲一区二区三区四区在线播放| 欧美天天视频| 久久人妻少妇嫩草av无码专区| 一本色道亚洲精品aⅴ| 成年人晚上看的视频| 97aⅴ精品视频一二三区| 日韩xxx高潮hd| 亚洲乱码国产乱码精品精| 在线日本欧美| 艳母动漫在线免费观看| 成人午夜短视频| 国产成人精品777777| 中文字幕在线观看日韩| 青草伊人久久| 欧美色图色综合| 国产精品成人免费在线| 亚洲自拍偷拍精品| 欧美日韩国产一区二区三区不卡| 日本精品一区二区三区四区| 国产精品三级视频| www.成人精品| 日韩av电影手机在线观看| 97精品国产福利一区二区三区| 亚洲最大视频网| 欧美性高清videossexo| 亚洲天堂网在线视频| 美女一区二区视频| 国产精品美腿一区在线看| 免费人成在线观看| 一区二区国产在线| 欧美激情精品久久久久久变态| 精品久久久久久久久久久国产字幕 | 日韩三级一区二区三区| 国产午夜精品全部视频播放| 国语精品视频| 男人透女人免费视频| 亚洲免费观看高清| 国产片在线观看|