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

MySQL索引15連問,抗住!

數據庫 MySQL
B+樹索引的所有數據均存儲在葉子節點,而且數據是按照順序排列的,鏈 表連著的。那么 B+樹使得范圍查找,排序查找,分組查找以及去重查找變得 異常簡單。

?前言

大家好,我是田螺。

金三銀四很快就要來啦,準備了索引的15連問,相信大家看完肯定會有幫助的。

圖片

1. 索引是什么?

圖片

  • 索引是一種能提高數據庫查詢效率的數據結構。它可以比作一本字典的目錄,可以幫你快速找到對應的記錄。
  • 索引一般存儲在磁盤的文件中,它是占用物理空間的。
  • 正所謂水能載舟,也能覆舟。適當的索引能提高查詢效率,過多的索引會影響數據庫表的插入和更新功能。

2. MySQL索引有哪些類型

圖片

數據結構維度

  • B+樹索引:所有數據存儲在葉子節點,復雜度為O(logn),適合范圍查詢。
  • 哈希索引:  適合等值查詢,檢索效率高,一次到位。
  • 全文索引:MyISAM和InnoDB中都支持使用全文索引,一般在文本類型char,text,varchar類型上創建。
  • R-Tree?索引: 用來對GIS數據類型創建SPATIAL索引

物理存儲維度

  • 聚集索引:聚集索引就是以主鍵創建的索引,在葉子節點存儲的是表中的數據。(Innodb存儲引擎)
  • 非聚集索引:非聚集索引就是以非主鍵創建的索引,在葉子節點存儲的是主鍵和索引列。(Innodb存儲引擎)

邏輯維度

  • 主鍵索引:一種特殊的唯一索引,不允許有空值。
  • 普通索引:MySQL中基本索引類型,允許空值和重復值。
  • 聯合索引:多個字段創建的索引,使用時遵循最左前綴原則。
  • 唯一索引:索引列中的值必須是唯一的,但是允許為空值。
  • 空間索引:MySQL5.7之后支持空間索引,在空間索引這方面遵循OpenGIS幾何數據模型規則。

3. 索引什么時候會失效?

  • 查詢條件包含or,可能導致索引失效
  • 如果字段類型是字符串,where時一定用引號括起來,否則索引失效
  • like通配符可能導致索引失效。
  • 聯合索引,查詢時的條件列不是聯合索引中的第一個列,索引失效。
  • 在索引列上使用 mysql 的內置函數,索引失效。
  • 對索引列運算(如,+、-、*、/),索引失效。
  • 索引字段上使用(!= 或者 < >,not in)時,可能會導致索引失效。
  • 索引字段上使用is null, is not null,可能導致索引失效。
  • 左連接查詢或者右連接查詢查詢關聯的字段編碼格式不一樣,可能導致索引失效。
  • mysql 估計使用全表掃描要比使用索引快,則不使用索引。

4. 哪些場景不適合建立索引?

  • 數據量少的表,不適合加索引
  • 更新比較頻繁的也不適合加索引
  • 區分度低的字段不適合加索引(如性別)
  • where、group by、order by等后面沒有使用到的字段,不需要建立索引
  • 已經有冗余的索引的情況(比如已經有a,b的聯合索引,不需要再單獨建立a索引)

5. 為什么要用 B+樹,為什么不用二叉樹?

可以從幾個維度去看這個問題,查詢是否夠快,效率是否穩定,存儲數據多少, 以及查找磁盤次數,為什么不是二叉樹,為什么不是平衡二叉樹,為什么不是 B 樹,而偏偏是 B+樹呢?

為什么不是一般二叉樹?

如果二叉樹特殊化為一個鏈表,相當于全表掃描。平衡二叉樹相比于二叉查找 樹來說,查找效率更穩定,總體的查找速度也更快。

為什么不是平衡二叉樹呢?

我們知道,在內存比在磁盤的數據,查詢效率快得多。如果樹這種數據結構作 為索引,那我們每查找一次數據就需要從磁盤中讀取一個節點,也就是我們說 的一個磁盤塊,但是平衡二叉樹可是每個節點只存儲一個鍵值和數據的,如果 是 B 樹,可以存儲更多的節點數據,樹的高度也會降低,因此讀取磁盤的次數 就降下來啦,查詢效率就快啦。

那為什么不是 B 樹而是 B+樹呢?

  • B+樹非葉子節點上是不存儲數據的,僅存儲鍵值,而 B 樹節點中不僅存儲 鍵值,也會存儲數據。innodb 中頁的默認大小是 16KB,如果不存儲數據,那 么就會存儲更多的鍵值,相應的樹的階數(節點的子節點樹)就會更大,樹就 會更矮更胖,如此一來我們查找數據進行磁盤的 IO 次數有會再次減少,數據查 詢的效率也會更快。
  • B+樹索引的所有數據均存儲在葉子節點,而且數據是按照順序排列的,鏈 表連著的。那么 B+樹使得范圍查找,排序查找,分組查找以及去重查找變得 異常簡單。

6. 一次B+樹索引樹查找過程

假設有以下表結構,并且初始化了這幾條數據

CREATE TABLE `employee` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`date` datetime DEFAULT NULL,
`sex` int(1) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_age` (`age`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into employee values(100,'小倫',43,'2021-01-20','0');
insert into employee values(200,'俊杰',48,'2021-01-21','0');
insert into employee values(300,'紫琪',36,'2020-01-21','1');
insert into employee values(400,'立紅',32,'2020-01-21','0');
insert into employee values(500,'易迅',37,'2020-01-21','1');
insert into employee values(600,'小軍',49,'2021-01-21','0');
insert into employee values(700,'小燕',28,'2021-01-21','1');

執行這條查詢SQL,需要執行幾次的樹搜索操作?可以畫下對應的索引樹結構圖~

select * from Temployee where age=32;

其實這個,這個大家可以先畫出idx_age普通索引的索引結構圖,大概如下:

圖片

再畫出id主鍵索引,我們先畫出聚族索引結構圖,如下:

圖片

這條 SQL 查詢語句執行大概流程是這樣的:

  • 搜索idx_age 索引樹,將磁盤塊1加載到內存,由于32<43,搜索左路分支,到磁盤尋址磁盤塊2。
  • 將磁盤塊2加載到內存中,由于32<36,搜索左路分支,到磁盤尋址磁盤塊4。
  • 將磁盤塊4加載到內存中,在內存繼續遍歷,找到age=32的記錄,取得id = 400.
  • 拿到id=400后,回到id主鍵索引樹。
  • 搜索id主鍵索引樹,將磁盤塊1加載到內存,因為300<400<500,所以在選擇中間分支,到磁盤尋址磁盤塊3。
  • 雖然在磁盤塊3,找到了id=400,但是它不是葉子節點,所以會繼續往下找。到磁盤尋址磁盤塊8。
  • 將磁盤塊8加載內存,在內存遍歷,找到id=400的記錄,拿到R4這一行的數據,好的,大功告成。

7. 什么是回表?如何減少回表?

當查詢的數據在索引樹中,找不到的時候,需要回到主鍵索引樹中去獲取,這個過程叫做回表。

比如在第6小節中,使用的查詢SQL

select * from Temployee where age=32;

需要查詢所有列的數據,idx_age?普通索引不能滿足,需要拿到主鍵id的值后,再回到id主鍵索引查找獲取,這個過程就是回表。

8. 什么是覆蓋索引?

如果我們查詢SQL的select *? 修改為 select id, age?的話,其實是不需要回表的。因為id和age?的值,都在idx_age索引樹的葉子節點上,這就涉及到覆蓋索引的知識點了。

覆蓋索引是select的數據列只用從索引中就能夠取得,不必回表,換句話說,查詢列要被所建的索引覆蓋。

9. 聊聊索引的最左前綴原則

索引的最左前綴原則,可以是聯合索引的最左N個字段。比如你建立一個組合索引(a,b,c)?,其實可以相當于建了(a),(a,b),(a,b,c)三個索引,大大提高了索引復用能力。

當然,最左前綴也可以是字符串索引的最左M個字符。。比如,你的普通索引樹是醬紫:

圖片

這個SQL: select * from employee where name like '小%' order by age desc; 也是命中索引的。

圖片

10. 索引下推了解過嗎?什么是索引下推

給你這個SQL:

select * from employee where name like '小%' and age=28 and sex='0';

其中,name和age?為聯合索引(idx_name_age)。

如果是Mysql5.6之前,在idx_name_age?索引樹,找出所有名字第一個字是“小”?的人,拿到它們的主鍵id,然后回表找出數據行,再去對比年齡和性別等其他字段。如圖:

圖片

有些朋友可能覺得奇怪,idx_name_age(name,age)?不是聯合索引嘛?為什么選出包含“小”?字后,不再順便看下年齡age?再回表呢,不是更高效嘛?所以呀,MySQL 5.6就引入了索引下推優化,可以在索引遍歷過程中,對索引中包含的字段先做判斷,直接過濾掉不滿足條件的記錄,減少回表次數。

因此,MySQL5.6版本之后,選出包含“小”?字后,順表過濾age=28

圖片

11. 大表如何添加索引

如果一張表數據量級是千萬級別以上的,那么,如何給這張表添加索引?

我們需要知道一點,給表添加索引的時候,是會對表加鎖的。如果不謹慎操作,有可能出現生產事故的??梢詤⒖家韵路椒ǎ?/p>

  1. 先創建一張跟原表A數據結構相同的新表B。
  2. 在新表B添加需要加上的新索引。
  3. 把原表A數據導到新表B
  4. rename?新表B為原表的表名A,原表A換別的表名;

12. 如何知道語句是否走索引查詢?

explain查看SQL的執行計劃,這樣就知道是否命中索引了。

當explain與SQL一起使用時,MySQL將顯示來自優化器的有關語句執行計劃的信息。

圖片

一般來說,我們需要重點關注type、rows、filtered、extra、key。

1.2.1 type

type表示連接類型,查看索引執行情況的一個重要指標。以下性能從好到壞依次:system > const > eq_ref > ref > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

  • system:這種類型要求數據庫表中只有一條數據,是const類型的一個特例,一般情況下是不會出現的。
  • const:通過一次索引就能找到數據,一般用于主鍵或唯一索引作為條件,這類掃描效率極高,,速度非???。
  • eq_ref:常用于主鍵或唯一索引掃描,一般指使用主鍵的關聯查詢
  • ref : 常用于非主鍵和唯一索引掃描。
  • ref_or_null:這種連接類型類似于ref,區別在于MySQL會額外搜索包含NULL值的行
  • index_merge:使用了索引合并優化方法,查詢使用了兩個以上的索引。
  • unique_subquery:類似于eq_ref,條件用了in子查詢
  • index_subquery:區別于unique_subquery,用于非唯一索引,可以返回重復值。
  • range:常用于范圍查詢,比如:between ... and 或 In 等操作
  • index:全索引掃描
  • ALL:全表掃描

1.2.2 rows

該列表示MySQL估算要找到我們所需的記錄,需要讀取的行數。對于InnoDB表,此數字是估計值,并非一定是個準確值。

1.2.3 filtered

該列是一個百分比的值,表里符合條件的記錄數的百分比。簡單點說,這個字段表示存儲引擎返回的數據在經過過濾后,剩下滿足條件的記錄數量的比例。

1.2.4 extra

該字段包含有關MySQL如何解析查詢的其他信息,它一般會出現這幾個值:

  • Using filesort:表示按文件排序,一般是在指定的排序和索引排序不一致的情況才會出現。一般見于order by語句
  • Using index :表示是否用了覆蓋索引。
  • Using temporary: 表示是否使用了臨時表,性能特別差,需要重點優化。一般多見于group by語句,或者union語句。
  • Using where : 表示使用了where條件過濾.
  • Using index condition:MySQL5.6之后新增的索引下推。在存儲引擎層進行數據過濾,而不是在服務層過濾,利用索引現有的數據減少回表的數據。

1.2.5 key

該列表示實際用到的索引。一般配合possible_keys列一起看。

13.Hash 索引和 B+樹區別是什么?你在設計索引是怎么抉擇的?

  • B+樹可以進行范圍查詢,Hash 索引不能。
  • B+樹支持聯合索引的最左側原則,Hash 索引不支持。
  • B+樹支持 order by 排序,Hash 索引不支持。
  • Hash 索引在等值查詢上比 B+樹效率更高。(但是索引列的重復值很多的話,Hash沖突,效率降低)。
  • B+樹使用 like 進行模糊查詢的時候,like 后面(比如%開頭)的話可以起到優化的作用,Hash 索引根本無法進行模糊查詢。

14.  索引有哪些優缺點?

優點:

  • 索引可以加快數據查詢速度,減少查詢時間
  • 唯一索引可以保證數據庫表中每一行的數據的唯一性

缺點:

  • 創建索引和維護索引要耗費時間
  • 索引需要占物理空間,除了數據表占用數據空間之外,每一個索引還要占用一定的物理空間
  • 以表中的數據進行增、刪、改的時候,索引也要動態的維護。

15. 聚簇索引與非聚簇索引的區別

聚簇索引并不是一種單獨的索引類型,而是一種數據存儲方式。它表示索引結構和數據一起存放的索引。非聚集索引是索引結構和數據分開存放的索引。

接下來,我們分不同存存儲引擎去聊哈~

在MySQL的InnoDB存儲引擎中, 聚簇索引與非聚簇索引最大的區別,在于葉節點是否存放一整行記錄。聚簇索引葉子節點存儲了一整行記錄,而非聚簇索引葉子節點存儲的是主鍵信息,因此,一般非聚簇索引還需要回表查詢。

  • 一個表中只能擁有一個聚集索引(因為一般聚簇索引就是主鍵索引),而非聚集索引一個表則可以存在多個。
  • 一般來說,相對于非聚簇索引,聚簇索引查詢效率更高,因為不用回表。

而在MyISM存儲引擎中,它的主鍵索引,普通索引都是非聚簇索引,因為數據和索引是分開的,葉子節點都使用一個地址指向真正的表數據。

責任編輯:武曉燕 來源: 撿田螺的小男孩
相關推薦

2023-04-26 07:40:34

MySQL索引類型存儲

2024-07-04 11:06:47

2023-02-13 08:18:15

數據庫索引,

2024-04-29 08:20:40

Java后端Redlock

2025-08-26 02:22:00

2020-02-20 13:39:24

MySQL索引數據庫

2025-09-11 09:11:36

2017-09-08 13:50:50

MySQL開發實踐

2025-10-16 02:11:00

SpingCloudGateway

2019-11-18 08:21:04

秒殺系統高性能

2022-04-01 12:40:13

MySQL數據庫

2019-12-04 09:05:15

千萬級流量高并發

2025-07-09 04:00:00

Kafka億級流量高并發

2022-05-14 21:19:22

ThreadLocaJDKsynchroniz

2025-06-05 01:22:00

SpringGateway高并發

2024-04-29 06:41:04

項目面試官QPS

2019-11-12 09:32:35

高并發流量協議

2022-08-04 20:41:42

高并發流量SQL

2020-01-06 08:40:11

阿里場景服務

2021-08-26 11:10:42

架構運維技術
點贊
收藏

51CTO技術棧公眾號

久久久久久999| 欧美美女网站色| 日韩欧美手机在线| 一级黄色免费片| 亚洲网站啪啪| 国产亚洲日本欧美韩国| av影片在线播放| 625成人欧美午夜电影| 亚洲欧美自拍偷拍| 久久99欧美| 国产一区二区三区四区视频 | 日韩 欧美 亚洲| 成人激情视频| 亚洲第一视频网站| 日本不卡一区在线| 九九色在线视频| 欧美国产一区视频在线观看| 成人午夜电影免费在线观看| 极品国产91在线网站| 亚洲一区 二区 三区| 亚洲欧美中文字幕在线一区| 亚洲一区和二区| 精品女同一区二区三区在线观看| 婷婷国产v国产偷v亚洲高清| 一级全黄肉体裸体全过程| 欧美在线一卡| 成熟亚洲日本毛茸茸凸凹| 国产精品视频一区二区高潮| 亚洲国产精品成人无久久精品| 成人无号精品一区二区三区| 日韩极品精品视频免费观看| 国产裸体视频网站| 欧美韩国日本| 91国偷自产一区二区使用方法| 欧美视频免费看欧美视频| 成人影院在线观看| 中文字幕精品综合| 免费毛片一区二区三区久久久| 性生交生活影碟片| 国产精品一级片| 亚洲在线视频福利| 91禁在线观看| 久久精品国产久精国产| 国产精品第2页| 国产午夜麻豆影院在线观看| 国产日韩欧美高清免费| 久久久久久久久爱| 欧美日韩在线视频免费播放| 天天超碰亚洲| 日韩视频免费大全中文字幕| 欧美 日韩 国产 成人 在线观看| 全球av集中精品导航福利| 欧美哺乳videos| 亚洲午夜精品在线观看| 国产一区二区三区免费观看在线| 在线不卡免费av| 九九九九九伊人| 亚洲男男av| 宅男噜噜噜66一区二区66| 国语对白做受xxxxx在线中国| 在线黄色的网站| 日韩欧美一区二区三区久久| 妺妺窝人体色www在线小说| 九色porny视频在线观看| 亚洲成a人片在线观看中文| 日韩日韩日韩日韩日韩| 理论不卡电影大全神| 狠狠躁夜夜躁久久躁别揉| 日韩av资源在线| 亚洲精品一区三区三区在线观看| 色婷婷国产精品| 日韩一级免费在线观看| 992tv国产精品成人影院| 欧美日韩精品电影| 日本人妻一区二区三区| 国产一级成人av| 亚洲欧美日韩中文在线| 精品日韩在线视频| 91不卡在线观看| 久久久久久网站| 亚洲影院在线播放| 另类综合日韩欧美亚洲| 97超碰人人看人人| 性高潮久久久久久久久久| 国产视频在线观看一区二区三区| 亚洲欧美日本国产有色 | 综合色就爱涩涩涩综合婷婷| 国产一区二区日韩| 亚洲天堂黄色片| 在线成人黄色| 国产精品麻豆va在线播放| 国产熟女一区二区丰满| 99久久精品免费看| 一区二区三区电影| 国产第一页在线视频| 欧美性猛交xxxx乱大交3| 午夜剧场高清版免费观看| 久久a级毛片毛片免费观看| 在线亚洲欧美视频| 日本午夜小视频| 日本aⅴ精品一区二区三区 | 亚洲国产福利视频| 久久久夜色精品亚洲| 午夜久久久久久久久久久| 性感女国产在线| 5858s免费视频成人| 一区二区三区免费在线观看视频| 一区二区电影在线观看| 欧美尤物巨大精品爽| 国产女人爽到高潮a毛片| 久久综合九色综合欧美亚洲| 免费成人深夜夜行网站视频| 精品91久久| 精品乱人伦一区二区三区| 中文字幕人妻一区二区三区在线视频| 欧美黄污视频| 国产精品自产拍在线观| 午夜在线视频观看| 亚洲乱码日产精品bd| 亚洲 中文字幕 日韩 无码| 国产一区调教| 九九久久精品一区| 国产精品久久久久久久久毛片 | 中文字幕日韩一区二区三区| 中文字幕在线直播| 精品免费一区二区三区| 亚洲精品久久久久久国| 久久免费国产| 国产免费一区二区| 污网站在线免费看| 91精品欧美久久久久久动漫| 蜜臀久久99精品久久久久久| 国产日韩欧美一区二区三区在线观看| 成人91视频| 福利在线视频网站| 欧美精品tushy高清| 日本高清黄色片| 日本免费新一区视频| 欧美一区二区福利| 成人福利视频| 亚洲精品视频中文字幕| 日本高清www免费视频| 丁香啪啪综合成人亚洲小说| 日韩 欧美 自拍| 国产精品一区免费在线| 久久av中文字幕| 国产毛片毛片毛片毛片毛片| 中文字幕欧美一| 天堂av.com| 欧美福利一区| ts人妖另类在线| 91色在线看| 亚洲精品黄网在线观看| 久久久久久久久久久久久av| 91视视频在线观看入口直接观看www | 久久久免费看| 成人免费直播| 一本色道久久88综合日韩精品 | 五月花成人网| 欧美成人aa大片| 日韩av电影网址| 久久蜜桃av一区二区天堂| 欧美视频在线播放一区| 免费毛片在线不卡| 国产欧美在线视频| a黄色片在线观看| 亚洲第一区中文字幕| 成人在线免费看视频| 国产三级精品在线| 亚洲欧美天堂在线| 黄色av一区| 欧美日韩亚洲在线 | 欧美日本国产视频| 日本精品人妻无码77777| 国产精品一区二区免费不卡 | 日韩一区精品字幕| 一区二区在线观看网站| 欧美一级片网址| 午夜精品美女自拍福到在线| 精品成人一区二区三区免费视频| 在线观看日韩一区| 国产免费无码一区二区视频| 成年人午夜久久久| 日本肉体xxxx裸体xxx免费| 欧美成人有码| 日本一区精品| 欧美经典影片视频网站| 欧美亚洲成人精品| 菠萝菠萝蜜在线视频免费观看| 亚洲电影天堂av| 最新黄色网址在线观看| 亚洲综合色在线| 亚洲精品国产精品国自产网站| 国产一区久久久| 国产日产欧美视频| 一个色综合网| 日韩av一区二区三区在线观看| 久久一级大片| 国产精品91在线| 国产在线拍揄自揄拍视频| 亚洲天堂一区二区三区| 性网爆门事件集合av| 91福利国产精品| 国产无码精品一区二区| 国产精品美女久久久久aⅴ国产馆| 性活交片大全免费看| 蜜桃视频一区二区三区| 免费av观看网址| 中文无码久久精品| 日韩精品极品视频在线观看免费| 一区二区视频| 国产一区深夜福利| 欧美男体视频| 国产69精品99久久久久久宅男| 尤物网在线观看| 亚洲欧美国产高清va在线播| 性生活黄色大片| 91精品国产综合久久精品| 丰满人妻一区二区三区四区| 精品久久久国产精品999| 一区视频免费观看| 中文字幕一区二区三区视频| 天天躁日日躁aaaxxⅹ | 极品久久久久久久| 26uuu色噜噜精品一区二区| 人妻巨大乳一二三区| 久久精品国内一区二区三区 | 国产精品一区专区| av亚洲天堂网| 秋霞影院一区二区| 天天摸天天碰天天添| 国产精品日韩久久久| 高清欧美精品xxxxx| 国产精品sm| www婷婷av久久久影片| 亚洲最新色图| 精品嫩模一区二区三区| 亚洲一区二区三区无吗| 9999在线观看| 久久久久av| 特级黄色录像片| 欧美在线精品一区| 亚洲高潮无码久久| 欧美日本亚洲韩国国产| 欧美国产视频一区| 欧美视频导航| 97中文字幕在线| 亚洲激情欧美| 91九色在线观看视频| 久久不射中文字幕| 北条麻妃在线一区| 六月丁香婷婷色狠狠久久| 亚洲综合婷婷久久| 精品亚洲国内自在自线福利| 日韩在线一区视频| 国产激情一区二区三区桃花岛亚洲| 99999精品| 成人午夜视频免费看| 国产黑丝一区二区| 久久久久久久久久久99999| 无码 人妻 在线 视频| 国产精品视频在线看| 免费看一级大片| 五月激情综合婷婷| 无码人妻久久一区二区三区不卡| 91精品91久久久中77777| 国产精品自拍第一页| 欧美日韩aaa| 亚洲经典一区二区三区| 日韩精品亚洲精品| 在线观看免费黄视频| 欧美精品制服第一页| 91福利在线免费| 国产精品久久久久91| 欧美黄色一级| 欧美中文娱乐网| 欧美成人一品| www.四虎成人| 国产一区不卡视频| www.超碰97| 1000部国产精品成人观看| 久久中文字幕无码| 91福利国产成人精品照片| 精品人妻一区二区三区三区四区 | 欧美日韩精品一本二本三本| 国产自产在线视频| 秋霞电影一区二区| 亚洲黄色小说在线观看| 久久久久久日产精品| 国产精品国产三级国产传播| 午夜精品aaa| 一本一道人人妻人人妻αv| 亚洲а∨天堂久久精品9966| 国产日产精品久久久久久婷婷| 大胆人体色综合| 亚洲成人激情社区| 国产 高清 精品 在线 a| 精品国产一区二区三区香蕉沈先生 | 国产精品美女主播在线观看纯欲| 久久影院一区二区三区| 免费久久久一本精品久久区| 欧美精品一卡| 亚洲老女人av| 99re热这里只有精品免费视频| 潘金莲一级黄色片| 色综合久久久久网| 亚洲av无码专区在线| 深夜精品寂寞黄网站在线观看| 僵尸再翻生在线观看| 亚洲专区中文字幕| 日韩精品一区二区久久| 久久精品.com| 成人性生交大合| 男人操女人的视频网站| 欧美色偷偷大香| 美女欧美视频在线观看免费 | 中文字幕人成人乱码亚洲电影| 亚洲成人久久电影| 日韩伦理av| 91精品啪aⅴ在线观看国产| 国产精品嫩草影院在线看| av在线观看地址| 国产成人精品影视| 久久精品黄色片| 欧美一区二区在线观看| 999国产在线视频| 国产成人精品电影久久久| 欧美激情网址| 黄色大片中文字幕| www.亚洲色图| 久久精品这里有| 精品久久久久久亚洲综合网| bt在线麻豆视频| 亚洲a成v人在线观看| 亚洲中无吗在线| 五月激情婷婷在线| 中文字幕不卡的av| 69视频免费看| 一区二区三区高清国产| 欧洲一级精品| 日韩精品无码一区二区三区| 天使萌一区二区三区免费观看| 丰满少妇一区二区| 欧美性猛交xxxx偷拍洗澡| 熟妇人妻一区二区三区四区| 亚州av一区二区| 亚洲精品aaaaa| 日本www.色| 国产精品国产三级国产a| 亚洲天堂中文网| 欧美精品免费在线| 东京久久高清| 国产极品美女高潮无套久久久| 国产欧美日韩在线看| 中文字幕在线观看第二页| 久久伊人精品视频| 视频欧美一区| 欧美日韩在线一| 国产日韩欧美精品电影三级在线| 中文字幕免费高清网站| 日韩性生活视频| 欧美经典影片视频网站| 狠狠干 狠狠操| 久久精品夜夜夜夜久久| 中文字幕一区二区三区波野结| xxx欧美精品| 国产女人18毛片水真多18精品| 免费毛片小视频| 国产精品久久久久影视| av片免费播放| 全亚洲最色的网站在线观看| 日韩精品电影| 亚洲成年人在线观看| 欧美性生交大片免费| 日本视频在线免费观看| dy888夜精品国产专区| 久久综合中文| 久草综合在线视频| 日韩黄色av网站| 亚洲成a人片777777久久| 久久成人福利视频| 欧美激情资源网| 黄色一级a毛片| 国产精品夜间视频香蕉| 亚洲国产电影| 在线观看日本黄色| 精品国产乱码久久久久久夜甘婷婷| 深夜福利视频一区二区| 制服诱惑一区| 91视视频在线观看入口直接观看www | 亚洲免费综合| 黄色一级片中国| 亚洲桃花岛网站| caoporn成人| the porn av| 欧美日韩在线视频一区| 国产写真视频在线观看| 欧美在线激情| 成人免费va视频| 一级特黄录像免费看|