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

阿里面試:MySQL 一個表最多加幾個索引?6個?64個?還是多少?

數據庫 MySQL
沒有索引時,數據庫要執行全表掃描,就像你從圖書館第一本書開始一本本找,數據量越大查詢越慢。有索引后,數據庫可以直接定位數據位置,效率提升幾十甚至上百倍。

尼恩說在前面:

在40歲老架構師 尼恩的讀者交流群(50+)中,最近有小伙伴拿到了一線互聯網企業如得物、阿里、滴滴、極兔、有贊、shein 希音、shopee、百度、網易的面試資格,遇到很多很重要的面試題:

  • mysql中,一個表最多只能加多少個索引嘛?一個聯合索引最多只能多少列呢?
  • 索引加多了,會存在哪些問題呢?
  • InnoDB存儲引擎
  • MyISAM存儲引擎
  • 一個表設計多少個索引合理呢?
  • 索引設計過多存在哪些問題?
  • 阿里巴巴編程規范中,  單表索引數量,建議控制在5個以內 ,為什么?

前幾天 小伙伴面試阿里,遇到了這個問題。但是由于 沒有回答好,導致面試掛了。

小伙伴面試完了之后,來求助尼恩。那么,遇到 這個問題,該如何才能回答得很漂亮,才能 讓面試官刮目相看、口水直流。

所以,尼恩給大家做一下系統化、體系化的梳理,使得大家內力猛增,可以充分展示一下大家雄厚的 “技術肌肉”,讓面試官愛到 “不能自已、口水直流”,然后實現”offer直提”。

1. 索引基礎 :一個 表的 "數據目錄"

1.1 什么是索引?

  • 沒有索引:數據庫要掃描整張表,就像你從圖書館第一本書開始找
  • 有索引:直接定位到數據位置,效率提升幾十甚至上百倍

索引就是"數據的目錄" , 想象一下你去圖書館找書,沒有目錄的話你得一本本翻,有了目錄就能直接找到想要的書。

索引就是數據庫的"數據目錄",它能幫你快速定位數據。

在MySQL中,索引 是一種特殊的數據結構,通常是B+樹,它存儲著字段值 和對應記錄的主鍵值。

1.2 為什么需要索引?

沒有索引時,數據庫要執行全表掃描,就像你從圖書館第一本書開始一本本找,數據量越大查詢越慢。

有索引后,數據庫可以直接定位數據位置,效率提升幾十甚至上百倍。

數據量越大, 索引的價值就大, 在百萬級、甚至千萬級的 表中,有索引的查詢可能只需幾毫秒,沒索引可能要幾秒, 甚至更久。

但凡事都有不利的一面,  索引不是萬能的,它是以額外存儲空間和寫入性能為代價換取查詢速度的提升,需要權衡利弊。

1.3 索引的常見類型

索引的常見類型 有:

  • 普通索引:最基本的索引,沒有任何限制
  • 唯一索引:要求索引列的值必須唯一
  • 主鍵索引:特殊的唯一索引,不允許有空值
  • 聯合索引:多個列組合的索引

普通索引是最基本的索引類型,沒有任何限制,允許重復值和空值。

唯一索引要求索引列的值必須唯一,但允許有空值。

主鍵索引是特殊的唯一索引,不允許有空值,每個表只能有一個。

聯合索引是多個列組合的索引,遵循最左前綴原則。

此外還有全文索引、空間索引等特殊類型。

不同類型的索引適用于不同場景,比如用戶名適合用唯一索引,文章內容適合用全文索引。

2. InnoDB存儲引擎的索引限制

InnoDB存儲引擎 是 MySQL  最常用的存儲引擎,

InnoDB  作為MySQL5.5后的默認引擎,InnoDB支持事務、行級鎖、外鍵約束等高級功能。

InnoDB   的索引采用聚簇索引(主鍵索引)  +  非聚簇索引 (二級索引) 結合的結構,主鍵索引的葉子節點直接存儲行數據,這使得主鍵查詢特別高效。

InnoDB還支持MVCC多版本并發控制,大大提高了并發讀寫性能。

對于大多數業務場景,InnoDB都是最佳選擇。

InnoDB是MySQL最常用的存儲引擎,它就像一輛高性能跑車,既穩定又快速。

InnoDB存儲引擎  索引數量限制

  • 最多64個普通索引 + 1個主鍵索引 = 65個
  • 每個索引最多包含16個字段

尼恩對索引 使用建議:

  • 雖然能創建 65個,除非迫不得已,不建議這么干!
  • 就比如說,像一個人能吃10碗飯,不代表就一定要吃10碗。

2.1 InnoDB索引的數量限制

根據MySQL官方文檔, InnoDB存儲引擎  它最多允許 一個表最多   64個二級索引(即非主鍵索引),

官方文檔有說明如下:

image.pngimage.png

鏈接如下:

dev.mysql.com/doc/refman/…

InnoDB最多允許64個二級索引(非主鍵索引), 當然, 還有 加上1個主鍵索引,總共65個索引。

那在InnoDB中,一個表,最多可以有 64+1=65 個索引

而對于一個索引,最多有多少列呢?

2.2 InnoDB索引列的數量限制

InnoDB  中,一個 索引  最多 能允許  多少個 列 ?

結論是: 一個 索引最多是16列。

官方文檔也是有說明的:

image.pngimage.png

鏈接如下:

dev.mysql.com/doc/refman/…

每個索引最多可以包含16個字段,這意味,  可以創建一個包含16個字段的超級聯合索引。

但要注意,這些是理論最大值,實際應用中應該遠低于這個限制。

索引越多,或者一個索引里邊的 列越多,  維護成本越高,特別是對于寫入頻繁的表,過多的索引會嚴重影響性能。

通常建議單表索引不超過5-8個,核心查詢字段優先建索引。

對于聯合索引,字段數最好控制在3-5個以內。

尼恩 建議是 :  定期使用EXPLAIN分析查詢語句,確保索引被正確使用,刪除冗余和低效的索引。

3. MyISAM存儲引擎的索引限制

MyISAM 是 MySQL早期的默認存儲引擎,雖然現在用得少了,但在某些場景下仍有價值。

MyISAM  適合讀多寫少的場景。

MyISAM 不支持事務和行級鎖,但查詢速度非常快,特別適合讀多寫少的場景。

尼恩提示:MyISAM的表級鎖在寫入時會鎖定整個表,不適合高并發寫入場景。

3.1 索引數量限制

MyISAM每個表最多支持64個索引,主鍵索引不計入此限制。

每個索引最多可以包含16個字段,與InnoDB相同。

MyISAM的索引使用B-tree結構存儲,支持前綴索引,可以只對字段的前N個字符建立索引。

MyISAM存儲引擎  的 索引 限制 如下:

  • 最多64個索引(主鍵不算在內)
  • 每個索引最多16個字段

3.2 MyISAM 與InnoDB的區別

MyISAM和InnoDB的主要區別包括:

  • MyISAM 不支持事務
  • MyISAM 表級鎖(不是行級鎖)
  • MyISAM  適合讀多寫少的場景

MyISAM不支持事務,而InnoDB支持;

MyISAM只有表級鎖,InnoDB支持行級鎖;

MyISAM不支持外鍵,InnoDB支持;

MyISAM的崩潰恢復能力較弱,InnoDB更可靠;

MyISAM的全文索引較早出現,但現在InnoDB也支持了。

選擇存儲引擎時,如果不需要事務且讀多寫少,可以考慮MyISAM,否則應該選擇InnoDB。

4. 索引數量:少即是多

在數據庫設計中,索引數量應該遵循"少即是多"的原則。

過多的索引不僅不能提高性能,反而會帶來各種問題。

索引就像書中的目錄,一本幾百頁的書有3-5個目錄章節就足夠了,如果每頁都做一個目錄,反而會讓查找變得困難。

數據庫索引也是如此,需要精心設計,只給真正需要的查詢條件建立索引。

4.1 阿里巴巴規范建議

日常開發中,一個表設計多少個索引合適呢?

阿里巴巴《Java開發手冊》技術文檔,單表索引數量建議控制在5個以內, 單個索引的字段數不超過5個。

阿里巴巴《Java開發手冊》建議單表索引數量控制在5個以內,這是基于多年實戰經驗得出的結論。

5個索引對于大多數業務場景已經足夠,能夠覆蓋主要的查詢需求。

這個建議不是絕對的,對于特別復雜的業務表可以適當增加,但必須有充分的理由。

規范還建議單個索引的字段數不超過5個,避免創建過于復雜的聯合索引。

總之: 適當的索引能提高查詢效率,過多的索引會影響數據庫表的插入和更新功能。

有些時候,不加索引更合適:

  • 數據量少的表,不適合加索引
  • 更新比較頻繁的也不適合加索引

4.2 為什么阿里巴巴規范建議是5個?

阿里巴巴的《Java開發手冊》建議單表索引不超過5個,為啥呢?

因為,索引  太多的  "副作用"  :

  • 寫數據變慢:就像你每寫一篇日記,都要在10個不同的目錄里更新位置,累不累?
  • 占用空間大:每個索引都要單獨存一份數據,就像你為了找書方便,買了10本一模一樣的字典放家里
  • MySQL會犯選擇困難癥:索引太多,MySQL反而可能選錯最快的查詢路徑
  • 維護成本高:備份、遷移數據時,索引越多越慢

所以,現實中的最佳實踐:  5個以內最健康。

5. 索引過多會導致的 "七宗罪"

索引雖然能提高查詢速度,但過多索引會帶來一系列問題,過度索引帶來的性能下降和維護困難 , 這里 總結為索引的"七宗罪"。

理解 "七宗罪" 問題,有助于我們更好地設計索引策略,避免過度索引帶來的性能下降和維護困難。

5.1 第一宗罪:寫入變慢

每次執行INSERT、UPDATE、DELETE操作時,MySQL不僅要修改數據,還要更新所有相關的索引。

索引越多,寫入操作就越慢。

特別是在批量導入數據時,索引會顯著降低導入速度。

測試表明,一個沒有索引的表可能比有10個索引的表寫入速度快10倍以上。

對于在線web服務系統(如電商平臺、 金融交易平臺),過多的索引會導致系統吞吐量大幅下降。

5.2 第二宗罪:磁盤空間浪費

占用空間大:每個索引都要單獨存一份數據,就像你為了找書方便,買了10本一模一樣的字典放家里

每個索引都需要額外的磁盤存儲空間。

對于InnoDB,索引和數據存儲在同一個文件中,索引越多,文件越大。

一個包含10個索引的百萬級數據表,索引可能占用幾GB甚至更多的空間。

這不僅增加了存儲成本,還會影響備份恢復的速度。

5.3 第三宗罪:緩存效率降低

InnoDB使用 Buffer Pool 緩沖池來緩存數據和索引。

索引太多會占用大量 Buffer Pool  緩沖池空間,導致數據和索引的緩存命中率下降。

當 Buffer Pool  緩沖池無法容納常用數據時,MySQL就需要頻繁地從磁盤讀取數據,嚴重影響性能。

合理的索引數量可以讓緩沖池緩存更多熱點數據。

5.4 第4宗罪:鎖競爭加劇

在高并發環境下,索引更新會導致鎖競爭加劇。

特別是當多個事務同時修改同一索引時,可能出現鎖等待甚至死鎖。

InnoDB的行級鎖雖然緩解了這個問題,但索引太多仍然會增加鎖沖突的概率,影響系統并發性能。

5.5 第5宗罪:優化器困惑

MySQL會犯選擇困難癥:索引太多,MySQL反而可能選錯最快的查詢路徑

當表中有多個索引時,MySQL優化器需要選擇使用哪個索引來執行查詢。

索引太多會增加優化器做出錯誤選擇的風險,可能導致性能反而下降。

比如優化器可能選擇區分度不高的索引,或者錯誤估計索引的選擇性。這時就需要使用FORCE INDEX等提示來強制使用特定索引。

5.6 第6宗罪:維護困難

索引越多,數據庫維護工作就越復雜。

ALTER TABLE操作會變得更慢,特別是在大表上添加或刪除索引可能需要很長時間。

備份恢復也會變慢,因為需要處理更多的索引數據。

此外,監控和管理大量索引也需要更多的時間和精力。

5.7 第7宗罪:統計信息更新變慢

MySQL使用統計信息來優化查詢執行計劃。

索引越多,收集和維護統計信息所需的時間和資源就越多。

在數據變化頻繁的表上,過時的統計信息可能導致優化器選擇低效的執行計劃。

雖然可以手動分析表來更新統計信息,但這會增加維護負擔。

6. 索引使用實戰技巧

掌握了索引的基本原理后,尼恩建議大家 需要了解一些索引的實戰技巧, 幫助我們在實際項目中更好地設計和使用索引。

大家對于 索引的使用,存在很多誤區,其中  最大的誤區是認為"索引越多查詢越快",實際上索引過多會降低整體性能。

另一個誤區是為所有查詢字段都建索引,這會導致索引泛濫。還有人認為聯合索引字段順序無關緊要,實際上順序對索引效率影響很大。

此外,過度依賴自動創建的索引、不評估索引使用效果、不刪除無用索引等都是常見問題。

6.1 哪些情況不加索引?

第一:數據量小的表(如配置表)不需要索引。為啥呢  ?  因為數據量小的表 在查詢的時候, 全表掃描可能比索引查找更快。

第二:頻繁更新的字段(寫多讀少的字段),要謹慎加索引。為啥呢  ? 因為每次更新都需要維護索引。

第三:區分度低的字段(如性別、狀態標志),通常不適合單獨建索引。為啥呢  ?因為索引效果不明顯。

第四:太長的字段(如TEXT)不要加索引。如果一定要加,就要使用前綴索引。

第五: NULL值過多的字段,也不建議 加索引。

6.2 如何設計高效索引?

  • 首先分析業務查詢模式,優先為高頻查詢條件建索引。
  • 聯合索引要注意字段順序,區分度高的字段放前面。
  • 避免創建冗余索引,比如已有(a,b)索引就不需要單獨建a索引。
  • 定期使用EXPLAIN分析慢查詢,優化索引策略。
  • 考慮使用覆蓋索引減少回表操作。
  • 對于長字符串,考慮使用前綴索引節省空間。

6.3 對索引進行定期監控和優化

索引不是建完就一勞永逸的,需要定期監控和優化。

建議每月至少檢查一次索引使用情況,刪除無用索引。

使用SHOW INDEX FROM table命令可以查看表的索引信息,包括索引名稱、字段、基數等。

通過sys.schema_unused_indexes  視圖可以找出長期未使用的索引。

EXPLAIN命令可以分析查詢是否使用了合適的索引。

對于數據變化大的表,定期ANALYZE TABLE更新統計信息。

監控索引碎片化程度,必要時重建索引。

建立索引變更評審機制,避免隨意添加索引。記錄索引變更歷史,便于問題追蹤。

對于重要系統,可以考慮使用索引管理工具。

7. 索引的真實案例分享

理論結合實踐才能更好掌握索引設計,下面分享兩個真實案例。

這些案例來自實際項目經驗,展示了如何根據具體業務需求設計合理的索引策略,以及不當索引設計可能導致的問題和解決方案。

案例1:電商系統用戶表的索引案例分享

主鍵使用自增user_id,保證寫入性能。

mobile和email字段建立唯一索引,用于登錄和密碼找回。

register_time建立索引用于新用戶分析。

last_login建立索引用于活躍用戶統計。

nickname使用前綴索引支持模糊搜索。

避免為gender等低區分度字段單獨建索引。

定期清理不活躍用戶的索引條目。

案例2:訂單系統、訂單表的索引案例分享

主鍵使用order_id,分布式系統可以考慮雪花ID。

user_id建立索引支持用戶查詢。

create_time建立索引支持時間范圍查詢。

status和payment_type建立聯合索引用于訂單分析。

避免為price等頻繁更新的字段單獨建索引。

考慮使用部分索引只索引未完成訂單。定期歸檔歷史訂單減少索引大小。

8. 總結:索引使用黃金法則

經過前面的詳細講解,我們可以總結出一些索引使用的黃金法則。

記住這些法則可以幫助我們避免常見的索引設計錯誤,建立高效的數據庫結構。

  • 不是所有字段都需要索引,只為真正需要的查詢條件建索引。
  • 聯合索引優于多個單列索引,但要注意字段順序。
  • 區分度高的字段更適合索引,低區分度字段考慮聯合索引。
  • 定期維護比盲目添加更重要,及時刪除無用索引。
  • 5個以內最健康,超過8個要三思,必須有充分理由。
  • 理解業務查詢模式是設計好索引的前提。
  • 監控和優化是持續過程,不是一次性的工作。

這些法則不是死板的教條,而是指導性的原則,在實際應用中需要根據具體情況進行調整。 

責任編輯:武曉燕 來源: 技術自由圈
相關推薦

2023-09-04 08:08:59

2013-03-06 17:27:36

僵尸網絡

2024-10-28 08:28:59

2023-09-26 16:44:14

光模塊

2018-12-11 14:40:53

HashMapHashtableJava

2017-11-13 13:33:09

MySQL全備份恢復表

2020-08-04 16:56:50

Java方法參數

2020-06-11 13:31:45

TCP序列號網絡

2025-03-06 08:21:23

2023-07-31 08:26:09

2012-12-24 13:25:59

微信App

2024-11-06 08:49:46

2017-10-24 15:46:03

VMwareOpenStackvSphere

2010-05-17 17:54:39

MySQL 數據庫

2021-03-29 08:47:24

線程面試官線程池

2021-05-07 18:12:32

ThreadLocal面試項目

2013-10-11 09:32:33

TD-LTELTE FDD4G

2024-03-12 09:34:01

2017-06-02 08:48:29

互斥鎖JavaCAS

2021-01-25 13:45:14

模型人工智能深度學習
點贊
收藏

51CTO技術棧公眾號

亚洲第一页av| 国产乱子伦精品无码专区| 日本三级免费看| 亚洲国产最新| 欧美日韩亚洲综合一区二区三区| 亚洲自拍三区| 高潮一区二区三区乱码| 蜜桃av一区| 久久综合久久88| 少妇户外露出[11p]| www.精品国产| 亚洲电影第三页| 日韩在线三区| 亚洲av少妇一区二区在线观看| 亚洲一区二区免费看| 中文字幕久久久| 国产精品亚洲一区二区无码| 久九九久频精品短视频| 亚洲美女一区二区三区| 久久伦理网站| av在线亚洲天堂| 日韩在线播放一区二区| 欧美国产在线电影| 中文字幕欧美激情极品| 国产91精品入| 欧美一级高清片| 成年网站在线免费观看| 日本理论片午伦夜理片在线观看| 91视频在线观看免费| 亚洲在线一区二区| 中文字幕第315页| 亚洲欧美成人综合| 欧美激情亚洲国产| h色网站在线观看| 欧美日韩中字| 亚洲欧洲av一区二区| 在线播放av网址| 久久久久毛片免费观看| 欧美午夜一区二区三区| 国产无套内射久久久国产| 免费电影网站在线视频观看福利| 国产精品国产三级国产| 日韩av一区二区三区在线| 天天躁日日躁狠狠躁喷水| 国产91高潮流白浆在线麻豆| 91精品视频大全| 亚洲一区中文字幕永久在线| 久久精品一区二区国产| 97超碰色婷婷| 亚洲黄色一区二区| 国产精品mm| 欧美日韩ab片| 免费一级片视频| 欧美激情1区| 欧美成人三级视频网站| 一级黄色录像视频| 欧美女人交a| 理论片在线不卡免费观看| 国产传媒免费在线观看| 99热国内精品| 久久亚洲国产精品| 少妇久久久久久被弄高潮| 99精品视频在线| xxxxx91麻豆| 国产美女福利视频| 自拍偷拍欧美| 欧美老少配视频| 久久亚洲AV无码| 日韩视频不卡| 日韩av电影国产| 少妇又紧又色又爽又刺激视频| 久久天堂精品| 国产精品中文在线| 国产jzjzjz丝袜老师水多| 国产美女视频91| 成人在线免费网站| 天堂av手机版| 国产三级精品三级| 国产精品无码乱伦| 色老头在线观看| 婷婷夜色潮精品综合在线| 波多野结衣家庭教师在线| 中文字幕在线视频久| 在线观看日韩毛片| 天堂av.com| 国产乱人伦精品一区| 精品偷拍各种wc美女嘘嘘| 欧美做受高潮6| 久久精品青草| 午夜精品在线观看| 亚洲午夜在线播放| 国产宾馆实践打屁股91| 免费在线国产精品| 免费av在线| 午夜视频在线观看一区| mm1313亚洲国产精品无码试看| 永久免费观看精品视频| 亚洲精品久久7777777| 欧美激情 一区| 欧美日韩亚洲国产精品| 国产成人精品综合| 国产成人精品一区二三区四区五区 | 精品国产污污免费网站入口 | 久久精品福利| 中文字幕日韩有码| 久久视频免费在线观看| 日本不卡在线视频| 国产精品制服诱惑| av在线播放网| 午夜精品爽啪视频| 国内av一区二区| 亚洲人亚洲人色久| 欧美日韩国产999| 波多野结衣在线电影| 国产成a人亚洲| 亚洲图片欧洲图片日韩av| 91资源在线观看| 欧美精品国产精品| 免费看污黄网站在线观看| 欧美精品黄色| 国产女同一区二区| 亚洲aⅴ在线观看| 一区二区三区欧美| 粉嫩虎白女毛片人体| 国产精品视屏| 久久在线视频在线| 一本大道伊人av久久综合| 91香蕉国产在线观看软件| 99久热在线精品视频| 成人在线视频观看| 亚洲情综合五月天| 国产污视频在线观看| 国产伦精一区二区三区| 亚洲国产一区二区在线| 欧美人与性动交xxⅹxx| 亚洲精品理论电影| 久草视频精品在线| 国产不卡视频在线观看| 日本精品福利视频| 国产精品高清一区二区| 最近2019中文字幕在线高清| 激情五月婷婷网| 久久综合视频网| 国产精品50p| 欧美久久精品| 91精品国产沙发| 天天干天天操av| 五月婷婷激情综合网| 久久久久中文字幕亚洲精品| 亚洲成人99| 91免费国产网站| 成视频免费观看在线看| 欧美老年两性高潮| 中文字幕资源站| 精品一区二区三区在线播放视频| 日韩免费毛片| 久久久精品一区二区毛片免费看| 中文字幕精品一区二区精品| 中文永久免费观看| 国产精品国产三级国产专播品爱网| 黄色成人免费看| 欧美精品尤物在线观看| 国产免费一区视频观看免费| 精品国产白色丝袜高跟鞋| 4438x亚洲最大成人网| 亚洲精品卡一卡二| 国产成人精品免费看| 97碰在线视频| 亚洲aaa级| 国产精品久久久久久久久久尿 | 中国一区二区视频| 中文字幕日韩欧美一区二区三区| 五月天视频在线观看| 一区二区三区在线电影| 成人黄色片视频网站| 不卡av免费观看| 麻豆tv在线播放| 国产裸体无遮挡| 椎名由奈av一区二区三区| av亚洲天堂网| 欧美在线三级| 国产精品一区视频| gay欧美网站| 日韩在线视频网站| www.日本在线观看| 午夜精品影院在线观看| 五月天综合视频| 精品在线免费视频| 日韩激情视频一区二区| 欧洲在线一区| 国产精品欧美风情| 日本在线视频中文有码| 亚洲伦理中文字幕| 国产精品久久欧美久久一区| 亚洲午夜久久久久中文字幕久| 少妇光屁股影院| 久久精品国产亚洲高清剧情介绍 | 日韩毛片在线免费观看| 亚洲av综合色区无码另类小说| 午夜亚洲性色福利视频| 伊人久久大香线蕉av一区| 岛国成人av| 国产日本欧美在线观看| 第一av在线| 色偷偷综合社区| 无码精品人妻一区二区三区影院 | 日本三级免费观看| 66视频精品| 欧美日韩无遮挡| 欧美影院精品| 国产精品久久久久久av福利| 后进极品白嫩翘臀在线播放| 国产一区二区三区在线观看视频 | 国产福利一区在线| 亚洲高清在线免费观看| 激情成人综合| 中文字幕第50页| 欧美午夜精彩| 久久爱av电影| ady日本映画久久精品一区二区| 国产精品久久久久一区二区| 欧美13videosex性极品| 欧美成人精品一区二区| 2019中文字幕在线视频| 亚洲女同精品视频| 人妻无码中文字幕免费视频蜜桃| 欧美日韩视频在线观看一区二区三区 | 国产精品乱子久久久久| 给我看免费高清在线观看| 国产精品一区在线| 想看黄色一级片| 欧美aaa在线| 国产在线青青草| 影音先锋久久久| japanese在线播放| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 男人天堂av电影| 99久久777色| 91九色蝌蚪porny| 国产成人午夜精品5599| 欧美丝袜在线观看| 韩国三级电影一区二区| 欧美伦理片在线观看| 老司机亚洲精品| aaaaaa亚洲| 久久久久久久高潮| av免费中文字幕| 国产亚洲网站| 国产亚洲精品网站| 国产偷自视频区视频一区二区| 国产不卡一区二区视频| 亚洲激情另类| 777777av| 亚洲一区二区三区免费在线观看 | 亚洲女人毛茸茸高潮| 欧美国产精品一区| 国产精品无码无卡无需播放器| 国产日韩欧美在线一区| 国产毛片欧美毛片久久久| 欧美国产在线观看| 懂色av蜜桃av| 国产精品福利在线播放| 久草手机视频在线观看| 亚洲女厕所小便bbb| 欧美黄色一级网站| 亚洲成人自拍网| 一区二区三区视频免费看| 精品久久久一区二区| 亚洲 欧美 成人| 欧美优质美女网站| 亚洲中文一区二区三区| 欧美一级在线视频| 国产综合无码一区二区色蜜蜜| 亚洲国产婷婷香蕉久久久久久| 亚欧在线观看视频| 亚洲性生活视频在线观看| 色哟哟免费在线观看| 色综合久久中文字幕综合网小说| 国产美女一区视频| 亲爱的老师9免费观看全集电视剧| 国产麻豆久久| 亚洲自拍欧美色图| 欧美日韩一区二区三区四区不卡| 欧美日韩亚洲免费| 中文字幕一区二区av| 国产美女无遮挡网站| 美女网站在线免费欧美精品| 捷克做爰xxxⅹ性视频| 成人免费毛片a| 亚洲性猛交xxxx乱大交| 亚洲色欲色欲www| 尤物视频在线观看国产| 欧美日韩五月天| 特黄aaaaaaaaa真人毛片| 中文字幕日本欧美| av日韩国产| 国产美女久久久| 好吊妞视频这里有精品| 日韩av电影免费播放| 国产精品v一区二区三区| 成人综合视频在线| 国产精品18久久久久| 国产精品一二三区在线观看| 一区二区国产视频| 中文字幕福利视频| 亚洲国产欧美一区二区丝袜黑人| av中文字幕在线| 91国产精品91| 国产精品白丝久久av网站| 欧美一级二级三级| 欧美色综合网| 三上悠亚av一区二区三区| aa级大片欧美| 男女做暖暖视频| 欧美在线视频全部完| 天天色天天操天天射| 超在线视频97| 国产亚洲人成a在线v网站| 精品婷婷色一区二区三区蜜桃| 98精品久久久久久久| 免费国产成人av| 99视频一区二区| 欧美人妻精品一区二区三区| 欧美日韩国产另类一区| 黄色的视频在线免费观看| 久久久在线免费观看| 久久久久亚洲精品中文字幕| 亚洲va韩国va欧美va精四季| 免费欧美日韩| 艳妇乳肉豪妇荡乳xxx| 夜夜爽夜夜爽精品视频| 国产露脸91国语对白| 中文字幕在线国产精品| 欧美黄色网页| 欧美亚洲精品日韩| 免费欧美在线| 中文字幕一区二区三区人妻不卡| 亚洲一区二区三区四区在线观看 | 亚洲成a人片| 精品国产一区二区三区麻豆免费观看完整版 | 日本高清www免费视频| 日韩欧美的一区二区| 国产在线高清理伦片a| 国产日韩av高清| 精品欧美久久| 国产精品视频黄色| 国产女人18毛片水真多成人如厕| 亚洲国产成人无码av在线| 日韩精品免费综合视频在线播放| 成入视频在线观看| 国内精品国语自产拍在线观看| 亚洲私拍自拍| 日韩综合第一页| 精品人伦一区二区三区蜜桃网站| 神宫寺奈绪一区二区三区| 亚州国产精品久久久| 色吊丝一区二区| 欧美性大战久久久久xxx| 久久精品欧美一区二区三区不卡| 欧美一区二区三区网站| 亚洲天堂成人在线| 电影久久久久久| 在线观看一区二区三区三州| 国产一区二区0| 国产精品不卡av| 日韩久久午夜影院| 成人激情综合| 一区二区三区四区免费视频| 国产一区二区在线观看免费| 深夜福利影院在线观看| 亚洲成人网久久久| 欧美精品日日操| 吴梦梦av在线| 成人av在线资源网站| 午夜婷婷在线观看| 日韩最新免费不卡| 136国产福利精品导航网址应用| 日韩欧美不卡在线| 国产性天天综合网| av无码精品一区二区三区宅噜噜| 久久久久久久久爱| 国产成人调教视频在线观看| 在线观看国产中文字幕| 樱桃视频在线观看一区| 五月婷婷久久久| 国产欧美久久久久久| 欧美特黄一级| 日韩丰满少妇无码内射| 91精品国产综合久久久久久久| 99热国产在线中文| 久久综合福利| 韩日欧美一区二区三区| 日本系列第一页| 少妇高潮 亚洲精品| 999在线精品| 三上悠亚在线一区二区| 亚洲成人第一页| 香港伦理在线| 蜜桃久久精品乱码一区二区 | 欧美日韩在线观看视频|