国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

MySQL索引底層:B+樹詳解

共 4948字,需瀏覽 10分鐘

 ·

2021-04-11 23:46


本文公眾號(hào)來源:撿田螺的小男孩

作者:撿田螺的小男孩

本文已收錄至我的GitHub


當(dāng)我們發(fā)現(xiàn)SQL執(zhí)行很慢的時(shí)候,自然而然想到的就是加索引。對(duì)于范圍查詢,索引的底層結(jié)構(gòu)就是B+樹。今天我們一起來學(xué)習(xí)一下B+樹哈~

  • 樹簡介、樹種類
  • B-樹、B+樹簡介
  • B+樹插入
  • B+樹查找
  • B+樹刪除
  • B+樹經(jīng)典面試題

樹的簡介

樹的簡介

樹跟數(shù)組、鏈表、堆棧一樣,是一種數(shù)據(jù)結(jié)構(gòu)。它由有限個(gè)節(jié)點(diǎn),組成具有層次關(guān)系的集合。因?yàn)樗雌饋硐褚豢脴?,所以得其名。一顆普通的樹如下:

樹是包含n(n為整數(shù),大于0)個(gè)結(jié)點(diǎn), n-1條邊的有窮集,它有以下特點(diǎn):

?
  • 每個(gè)結(jié)點(diǎn)或者無子結(jié)點(diǎn)或者只有有限個(gè)子結(jié)點(diǎn);
  • 有一個(gè)特殊的結(jié)點(diǎn),它沒有父結(jié)點(diǎn),稱為根結(jié)點(diǎn);
  • 每一個(gè)非根節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn);
  • 樹里面沒有環(huán)路
?

一些有關(guān)于樹的概念:

?
  • 結(jié)點(diǎn)的度:一個(gè)結(jié)點(diǎn)含有的子結(jié)點(diǎn)個(gè)數(shù)稱為該結(jié)點(diǎn)的度;
  • 樹的度:一棵樹中,最大結(jié)點(diǎn)的度稱為樹的度;
  • 父結(jié)點(diǎn):若一個(gè)結(jié)點(diǎn)含有子結(jié)點(diǎn),則這個(gè)結(jié)點(diǎn)稱為其子結(jié)點(diǎn)的父結(jié)點(diǎn);
  • 深度:對(duì)于任意結(jié)點(diǎn)n,n的深度為從根到n的唯一路徑長,根結(jié)點(diǎn)的深度為0;
  • 高度:對(duì)于任意結(jié)點(diǎn)n,n的高度為從n到一片樹葉的最長路徑長,所有樹葉的高度為0;
?

樹的種類

按照有序性,可以分為有序樹和無序樹:

?
  • 無序樹:樹中任意節(jié)點(diǎn)的子結(jié)點(diǎn)之間沒有順序關(guān)系
  • 有序樹:樹中任意節(jié)點(diǎn)的子結(jié)點(diǎn)之間有順序關(guān)系
?

按照節(jié)點(diǎn)包含子樹個(gè)數(shù),可以分為B樹和二叉樹,二叉樹可以分為以下幾種:

?
  • 二叉樹:每個(gè)節(jié)點(diǎn)最多含有兩個(gè)子樹的樹稱為二叉樹;
  • 二叉查找樹:首先它是一顆二叉樹,若左子樹不空,則左子樹上所有結(jié)點(diǎn)的值均小于它的根結(jié)點(diǎn)的值;若右子樹不空,則右子樹上所有結(jié)點(diǎn)的值均大于它的根結(jié)點(diǎn)的值;左、右子樹也分別為二叉排序樹;
  • 滿二叉樹:葉節(jié)點(diǎn)除外的所有節(jié)點(diǎn)均含有兩個(gè)子樹的樹被稱為滿二叉樹;
  • 完全二叉樹:如果一顆二叉樹除去最后一層節(jié)點(diǎn)為滿二叉樹,且最后一層的結(jié)點(diǎn)依次從左到右分布
  • 霍夫曼樹:帶權(quán)路徑最短的二叉樹。
  • 紅黑樹:紅黑樹是一顆特殊的二叉查找樹,每個(gè)節(jié)點(diǎn)都是黑色或者紅色,根節(jié)點(diǎn)、葉子節(jié)點(diǎn)是黑色。如果一個(gè)節(jié)點(diǎn)是紅色的,則它的子節(jié)點(diǎn)必須是黑色的。
  • 平衡二叉樹(AVL):一 棵空樹或它的左右兩個(gè)子樹的高度差的絕對(duì)值不超過1,并且左右兩個(gè)子樹都是一棵平衡二叉樹
?

B-樹、B+樹簡介

B-樹 簡介

B-樹,也稱為B樹,是一種平衡的多叉樹(可以對(duì)比一下平衡二叉查找樹),它比較適用于對(duì)外查找。看下這幾個(gè)概念哈:

?
  • 階數(shù):一個(gè)節(jié)點(diǎn)最多有多少個(gè)孩子節(jié)點(diǎn)。(一般用字母m表示)
  • 關(guān)鍵字:節(jié)點(diǎn)上的數(shù)值就是關(guān)鍵字
  • 度:一個(gè)節(jié)點(diǎn)擁有的子節(jié)點(diǎn)的數(shù)量。
?

一顆m階的B-樹,有以下特征:

?
  • 根結(jié)點(diǎn)至少有兩個(gè)子女;
  • 每個(gè)非根節(jié)點(diǎn)所包含的關(guān)鍵字個(gè)數(shù) j 滿足:?m/2? - 1 <= j <= m - 1.(??表示向上取整)
  • 有k個(gè)關(guān)鍵字(關(guān)鍵字按遞增次序排列)的非葉結(jié)點(diǎn)恰好有k+1個(gè)孩子。
  • 所有的葉子結(jié)點(diǎn)都位于同一層。
?

一棵簡單的B-樹如下:

B+ 樹簡介

B+樹是B-樹的變體,也是一顆多路搜索樹。一棵m階的B+樹主要有這些特點(diǎn):

?
  • 每個(gè)結(jié)點(diǎn)至多有m個(gè)子女;
  • 非根節(jié)點(diǎn)關(guān)鍵值個(gè)數(shù)范圍:[m/2](注意是這個(gè)哈,后面圖例寫錯(cuò)了) <= k <= m-1
  • 相鄰葉子節(jié)點(diǎn)是通過指針連起來的,并且是關(guān)鍵字大小排序的。
?

一顆3階的B+樹如下:

B+樹和B-樹的主要區(qū)別如下:

  • B-樹內(nèi)部節(jié)點(diǎn)是保存數(shù)據(jù)的;而B+樹內(nèi)部節(jié)點(diǎn)是不保存數(shù)據(jù)的,只作索引作用,它的葉子節(jié)點(diǎn)才保存數(shù)據(jù)。
  • B+樹相鄰的葉子節(jié)點(diǎn)之間是通過鏈表指針連起來的,B-樹卻不是。
  • 查找過程中,B-樹在找到具體的數(shù)值以后就結(jié)束,而B+樹則需要通過索引找到葉子結(jié)點(diǎn)中的數(shù)據(jù)才結(jié)束
  • B-樹中任何一個(gè)關(guān)鍵字出現(xiàn)且只出現(xiàn)在一個(gè)結(jié)點(diǎn)中,而B+樹可以出現(xiàn)多次。

B+樹的插入

B+樹插入要記住這幾個(gè)步驟:

  • 1.B+樹插入都是在葉子結(jié)點(diǎn)進(jìn)行的,就是插入前,需要先找到要插入的葉子結(jié)點(diǎn)。
  • 2.如果被插入關(guān)鍵字的葉子節(jié)點(diǎn),當(dāng)前含有的關(guān)鍵字?jǐn)?shù)量是小于階數(shù)m,則直接插入。
  • 3.如果插入關(guān)鍵字后,葉子節(jié)點(diǎn)當(dāng)前含有的關(guān)鍵字?jǐn)?shù)目等于階數(shù)m,則插,該節(jié)點(diǎn)開始「分裂」為兩個(gè)新的節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)包含?m/2? 個(gè)關(guān)鍵字,另外一個(gè)關(guān)鍵字包含?m/2?個(gè)關(guān)鍵值。(?m/2?表示向下取整,?m/2?表示向上取整,如?3/2?=2)。
  • 4.分裂后,需要將第?m/2?的關(guān)鍵字上移到父結(jié)點(diǎn)。如果這時(shí)候父結(jié)點(diǎn)中包含的關(guān)鍵字個(gè)數(shù)小于m,則插入操作完成。
  • 5.分裂后,需要將?m/2?的關(guān)鍵字上移到父結(jié)點(diǎn)。如果父結(jié)點(diǎn)中包含的關(guān)鍵字個(gè)數(shù)等于m,則繼續(xù)分裂父結(jié)點(diǎn)。

以一顆4階的B+樹為例子吧,4階的話,關(guān)鍵值最多3(m-1)個(gè)。假設(shè)插入以下數(shù)據(jù)43,48,36,32,37,49,28.

  1. 在空樹中插入43

這時(shí)候根結(jié)點(diǎn)就一個(gè)關(guān)鍵值,此時(shí)它是根結(jié)點(diǎn)也是葉子結(jié)點(diǎn)。

  1. 依次插入48,36

這時(shí)候跟節(jié)點(diǎn)擁有3個(gè)關(guān)鍵字,已經(jīng)滿了

  1. 繼續(xù)插入 32,發(fā)現(xiàn)當(dāng)前節(jié)點(diǎn)關(guān)鍵字已經(jīng)不小于階數(shù)4了,于是分裂 第?4/2?=2(下標(biāo)0,1,2)個(gè),也即43上移到父節(jié)點(diǎn)。

  1. 繼續(xù)插入37,49,前節(jié)點(diǎn)關(guān)鍵字都是還沒滿的,直接插入,如下:

  1. 最后插入28,發(fā)現(xiàn)當(dāng)前節(jié)點(diǎn)關(guān)鍵字也是不小于階數(shù)4了,于是分裂,于是分裂, 第 ?4/2?=2個(gè),也就是36上移到父節(jié)點(diǎn),因父子節(jié)點(diǎn)只有2個(gè)關(guān)鍵值,還是小于4的,所以不用繼續(xù)分裂,插入完成


B+樹的查找

因?yàn)锽+樹的數(shù)據(jù)都是在葉子節(jié)點(diǎn)上的,內(nèi)部節(jié)點(diǎn)只是指針?biāo)饕淖饔茫虼?,查找過程需要搜索到葉子節(jié)點(diǎn)上。還是以這顆B+樹為例吧:

B+ 樹單值查詢

假設(shè)我們要查的值為32.

第一次磁盤 I/O,查找磁盤塊1,即根節(jié)點(diǎn)(36,43),因?yàn)?2小于36,因此訪問根節(jié)點(diǎn)的左邊第一個(gè)孩子節(jié)點(diǎn)

第二次磁盤 I/O, 查找磁盤塊2,即根節(jié)點(diǎn)的第一個(gè)孩子節(jié)點(diǎn),獲得區(qū)間(28,32),遍歷即可得32.

動(dòng)態(tài)圖如下:

B+ 樹范圍查詢

假設(shè)我們要查找區(qū)間 [32,40]區(qū)間的值.

第一步先訪問根節(jié)點(diǎn),發(fā)現(xiàn)區(qū)間的左端點(diǎn)32小于36,則訪問根節(jié)點(diǎn)的第一個(gè)左子樹(28,32);

第二步訪問節(jié)點(diǎn)(28,32),找到32,于是開始遍歷鏈表,把[32,40]區(qū)間值找出來,這也是B+樹比B-樹高效的地方。

B+樹的刪除

B+樹刪除關(guān)鍵字,分這幾種情況

  • 找到包含關(guān)鍵值的結(jié)點(diǎn),如果關(guān)鍵字個(gè)數(shù)大于?m/2?-1,直接刪除即可;
  • 找到包含關(guān)鍵值的結(jié)點(diǎn),如果關(guān)鍵字個(gè)數(shù)大于?m/2?-1,并且關(guān)鍵值是當(dāng)前節(jié)點(diǎn)的最大(?。┲?,并且該關(guān)鍵值存在父子節(jié)點(diǎn)中,那么刪除該關(guān)鍵字,同時(shí)需要相應(yīng)調(diào)整父節(jié)點(diǎn)的值。
  • 找到包含關(guān)鍵值的結(jié)點(diǎn),如果刪除該關(guān)鍵字后,關(guān)鍵字個(gè)數(shù)小于?m/2?,并且其兄弟結(jié)點(diǎn)有多余的關(guān)鍵字,則從其兄弟結(jié)點(diǎn)借用關(guān)鍵字
  • 找到包含關(guān)鍵值的結(jié)點(diǎn),如果刪除該關(guān)鍵字后,關(guān)鍵字個(gè)數(shù)小于?m/2?,并且其兄弟結(jié)點(diǎn)沒有多余的關(guān)鍵字,則與兄弟結(jié)點(diǎn)合并。

如果關(guān)鍵字個(gè)數(shù)大于?m/2?,直接刪除即可;

假設(shè)當(dāng)前有這么一顆5階的B+樹

如果刪除22,因?yàn)殛P(guān)鍵字個(gè)數(shù)為3 > ?5/2?-1=2, 直接刪除(??表示向上取整的意思)

如果關(guān)鍵字個(gè)數(shù)大于?m/2?-1,并且刪除的關(guān)鍵字存在于父子節(jié)點(diǎn)中,那么需要相應(yīng)調(diào)整父子節(jié)點(diǎn)的值

如果刪除20,因?yàn)殛P(guān)鍵字個(gè)數(shù)為3 > ?5/2?-1=2,并且20是當(dāng)前節(jié)點(diǎn)的邊界值,且存在父子節(jié)點(diǎn)中,所以刪除后,其父子節(jié)點(diǎn)也要響應(yīng)調(diào)整。

如果刪除該關(guān)鍵字后,關(guān)鍵字個(gè)數(shù)小于?m/2?-1,兄弟節(jié)點(diǎn)可以借用

以下這顆5階的B+樹,

如果刪除15,刪除關(guān)鍵字的結(jié)點(diǎn)只剩1個(gè)關(guān)鍵字,小于?5/2?-1=2,不滿足B+樹特點(diǎn),但是其兄弟節(jié)點(diǎn)擁有3個(gè)元素(7,8,9),可以借用9過來,如圖:

在刪除關(guān)鍵字后,如果導(dǎo)致其結(jié)點(diǎn)中關(guān)鍵字個(gè)數(shù)不足,并且兄弟結(jié)點(diǎn)沒有得借用的話,需要合并兄弟結(jié)點(diǎn)

以下這顆5階的B+樹:

如果刪除關(guān)鍵字7,刪除關(guān)鍵字的結(jié)點(diǎn)只剩1個(gè)關(guān)鍵字,小于?5/2?-1=2,不滿足B+樹特點(diǎn),并且兄弟結(jié)點(diǎn)沒法借用,因此發(fā)生合并,如下:

主要流程醬紫:

  • 因?yàn)?被刪掉后,只剩一個(gè)8的關(guān)鍵字,不滿足B+樹特點(diǎn)(?m/2?-1<=關(guān)鍵字<=m-1)。
  • 并且沒有兄弟結(jié)點(diǎn)關(guān)鍵字借用,因此8與前面的兄弟結(jié)點(diǎn)結(jié)合。
  • 被刪關(guān)鍵字結(jié)點(diǎn)的父節(jié)點(diǎn),7索引也被刪掉了,只剩一個(gè)9,并且其右兄弟結(jié)點(diǎn)(18,20)只有兩個(gè)關(guān)鍵字,也是沒得借,因此在此合并。
  • 被刪關(guān)鍵字結(jié)點(diǎn)的父子節(jié)點(diǎn),也和其兄弟結(jié)點(diǎn)合并后,只剩一個(gè)子樹分支,因此根節(jié)點(diǎn)(16)也下移了。

所以刪除關(guān)鍵字7后的結(jié)果如下:

B+樹經(jīng)典面試題

  • InnoDB一棵B+樹可以存放多少行數(shù)據(jù)?
  • 為什么索引結(jié)構(gòu)默認(rèn)使用B+樹,而不是hash,二叉樹,紅黑樹,B-樹?
  • B-樹和B+樹的區(qū)別

InnoDB一棵B+樹可以存放多少行數(shù)據(jù)?

這個(gè)問題的簡單回答是:約2千萬行。

  • 在計(jì)算機(jī)中,磁盤存儲(chǔ)數(shù)據(jù)最小單元是扇區(qū),一個(gè)扇區(qū)的大小是512字節(jié)。
  • 文件系統(tǒng)中,最小單位是塊,一個(gè)塊大小就是4k;
  • InnoDB存儲(chǔ)引擎最小儲(chǔ)存單元是頁,一頁大小就是16k。

因?yàn)锽+樹葉子存的是數(shù)據(jù),內(nèi)部節(jié)點(diǎn)存的是鍵值+指針。索引組織表通過非葉子節(jié)點(diǎn)的二分查找法以及指針確定數(shù)據(jù)在哪個(gè)頁中,進(jìn)而再去數(shù)據(jù)頁中找到需要的數(shù)據(jù);

假設(shè)B+樹的高度為2的話,即有一個(gè)根結(jié)點(diǎn)和若干個(gè)葉子結(jié)點(diǎn)。這棵B+樹的存放總記錄數(shù)為=根結(jié)點(diǎn)指針數(shù)*單個(gè)葉子節(jié)點(diǎn)記錄行數(shù)。

  • 如果一行記錄的數(shù)據(jù)大小為1k,那么單個(gè)葉子節(jié)點(diǎn)可以存的記錄數(shù) =16k/1k =16.
  • 非葉子節(jié)點(diǎn)內(nèi)存放多少指針呢?我們假設(shè)主鍵ID為bigint類型,長度為8字節(jié),而指針大小在InnoDB源碼中設(shè)置為6字節(jié),所以就是8+6=14字節(jié),16k/14B =16*1024B/14B = 1170

因此,一棵高度為2的B+樹,能存放1170 * 16=18720條這樣的數(shù)據(jù)記錄。同理一棵高度為3的B+樹,能存放1170 *1170 *16 =21902400,也就是說,可以存放兩千萬左右的記錄。B+樹高度一般為1-3層,已經(jīng)滿足千萬級(jí)別的數(shù)據(jù)存儲(chǔ)。

為什么索引結(jié)構(gòu)默認(rèn)使用B+樹,而不是B-Tree,Hash哈希,二叉樹,紅黑樹?

簡單版回答如下:

  • Hash哈希,只適合等值查詢,不適合范圍查詢。
  • 一般二叉樹,可能會(huì)特殊化為一個(gè)鏈表,相當(dāng)于全表掃描。
  • 紅黑樹,是一種特化的平衡二叉樹,MySQL 數(shù)據(jù)量很大的時(shí)候,索引的體積也會(huì)很大,內(nèi)存放不下的而從磁盤讀取,樹的層次太高的話,讀取磁盤的次數(shù)就多了。
  • B-Tree,葉子節(jié)點(diǎn)和非葉子節(jié)點(diǎn)都保存數(shù)據(jù),相同的數(shù)據(jù)量,B+樹更矮壯,也是就說,相同的數(shù)據(jù)量,B+樹數(shù)據(jù)結(jié)構(gòu),查詢磁盤的次數(shù)會(huì)更少。

B-樹和B+樹的區(qū)別

  • B-樹內(nèi)部節(jié)點(diǎn)是保存數(shù)據(jù)的;而B+樹內(nèi)部節(jié)點(diǎn)是不保存數(shù)據(jù)的,只作索引作用,它的葉子節(jié)點(diǎn)才保存數(shù)據(jù)。
  • B+樹相鄰的葉子節(jié)點(diǎn)之間是通過鏈表指針連起來的,B-樹卻不是。
  • 查找過程中,B-樹在找到具體的數(shù)值以后就結(jié)束,而B+樹則需要通過索引找到葉子結(jié)點(diǎn)中的數(shù)據(jù)才結(jié)束
  • B-樹中任何一個(gè)關(guān)鍵字出現(xiàn)且只出現(xiàn)在一個(gè)結(jié)點(diǎn)中,而B+樹可以出現(xiàn)多次。

《對(duì)線面試官》系列目前已經(jīng)連載19篇啦!進(jìn)度是一周更新兩篇,歡迎持續(xù)關(guān)注



怎樣偷偷努力 驚艷所有人?

點(diǎn)擊小卡片關(guān)注【面試造火箭
關(guān)注后回復(fù)「888」還可獲取網(wǎng)盤地址喲!
瀏覽 56
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 动漫人物插画动漫人物的视频软件 | 伊人蕉| 亚洲熟女av中文字幕| 亚洲一区二区视频| 三级无码在线播放| 一级黄色电影网| 大香蕉伊人网视频| 亚洲成人三级| 日本黄色精品| 黄色AV免费在线观看| 精品无码久久久久久久久app| 欧美日韩免费在线| 永井玛丽亚av无码中出流出 | 你懂的在线免费观看| 欧美性爱一级| 天天谢天天干| 97久久人人| 美女啪啪网站| 五月天激情性爱| 可以看的三级网站| 中文字幕23页| 久久亚洲影视| 成人福利网站| 日本有码中文字幕| 日韩无码网址| 亚洲熟妇AV日韩熟妇在线| 强奷伦奷片91| 亚洲AV无码国产精品久久不卡| 四虎精品一区二区三区| 吹潮喷水高潮HD| 777av| 日本免费无码| 嫩草视频在线观看免费网站| 怡红院综合网| 黄色香蕉网站| 久久久国产91桃色一区二区三区 | 欧美l∨视| 午夜福利日本| 国产久久这里只有精品视频| 91AV在线免费观看| 日韩高清国产一区在线| 中国一级黄色毛片| 久久免费成人| 亚洲精品午夜精品| av青草| 国产av福利| 国产黄色视频免费在线观看| 四虎2025在线51| 久久黄色免费视频| 成人做爱黄片| 熟女人妻人妻の视频| 特级西西人体444www高清 | 日本www色| 麻豆自拍偷拍视频| 高清av免费| 日本精品无码a62v在线| 天天操天天干天天| 黄色大片免费看| 狠狠插视频| 囯产伦精一区二区三区四区| 91爱爱视频| 人人操人人模| 懂色一区二区三区免费| 七十路の高齢熟女千代子| 99精品999| 国产AV福利| 天天操网址| 美日韩一级| 免费在线观看黄色| 无码热| 苍井空亚洲精品AA片在线播放| 亚洲福利免费观看| 激情小说亚洲图片:伦| 中文字幕第2页| 国产av天天| www一个人免费观看视频www| 成人无码区免费A片| 99免费小视频| 91在线无码精品国产三年| 麻豆精品在线| 亚洲成人在线网| 免费AV黄色| www.狠狠| 国产学生妹| 亚洲经典免费视频| 亚洲色视频| 天天日天天撸| 国产视频无码在线| 水果派成人播放无码| 国产丝袜视频| 久久大鸡巴| 精品免费黄色视频| 人人插人人| 青草草在线| 国产一级婬乱A片| 天天撸天天干天天日| 国产一卡二卡三卡| 97人人色| 成人黄色AV网站| 国产亚洲视频完整在线观看| 一级特黄大片录像i| www污| 3D精品啪啪一区二区三区| 大香蕉国产精品| 99做爱| 黄网站欧美内射| 亚洲第一黄色| 婷婷五月在线观看| 在线欧美亚洲| 婷婷中文字幕亚洲| 国产成人高清在线| 国产乱子伦日B视频| 亚洲色一区二区| 尤物网站在线播放| 五月天久久久久久久| 大香蕉一级红色片青青河边草| 久操视频在线播放| 超碰免费人妻| 毛片动态图| 亚洲三级片免费观看| 国产黄色视频网站| 九九热精品视频在线观看| 色婷婷视频网站| 99久久婷婷国产综合精品| 一本色道久久综合熟妇人妻| 日韩综合网| 亚洲精品免费观看| 亚洲中文婷婷| 亚洲性爱在线视频| 亚洲色图第一页| 99色综合网| 亚洲大哥天天干| 大香蕉久操| www.色悠悠| 欧美黄页| 91中文字幕网| 黄色免费网| 狠狠躁日日躁夜夜躁A片视频| 国产精品视频播放| 操人人| 久久久精品亚洲| 中文在线观看免费视频| 操逼逼片| 91免费观看网站| 黑人AV在线播放| 91干穴穴在线观看| 91蜜臀| 九九热精品视频在线播放| 91调教视频| 超碰人人爱国产视| 91骚| 中文字幕第72页| 99爱在线| 日本特黄视频| 国产一区二区三区视频在线| 日日操天天操夜夜操| 国产精品国产自产拍高清AV| 日本黄色视频在线观看| www.青青草| 波多野结衣视频在线| 国产女同性系列| 日韩三级av| 久久久免费观看视频| 九九九视频在线观看| 影音先锋91| 大鸡巴日小逼| 青青草手机视频在线| 国产欧美一区二区人妻喷水| 无码网址| 午夜福利无码视频| 在线观看视频91| 国产一级A片久久久免费看快餐 | 木下凛凛子AV888AV在线观看| 国精产品乱码一区一区三区四区| 国产成人秘免费观看一区二区三区| 久久久久三级片| 色五月综合网| 中文字幕在线有码| 国产乱伦自拍| 日韩高清无码电影| 久久久免费| 人人干人人干人人| 成人特级毛片| 日韩欧美操逼| 久久国产劲爆∧v内射| 九色PORNY国产成人| 亚洲色欲色欲www在线成人网| 操天天操| 亚洲熟女一区| 国产XXXXX| 九九九成人| 91香蕉在线观看| 亚洲免费黄色| 不卡的av| 日韩一区二区无码| 欧美色道| 中文字幕乱伦| 日本一级按摩片免费观看| 柠檬福利第一导航| 2026无码视频| 日韩精品你懂的| 蜜臀久久99精品久久一区二区| 亚洲影视中文字幕| 麻豆精品一区二区三区| 日本一区二区三区四区在线观看| 亚洲网站免费在线观看| 88AV在线观看| 夜夜爽7777精品国产三级| 五月激情六月婷婷| 国产亲子乱XXXXimim/| 久久久久一区| 欧美在线黄片| 中文字幕视频在线播放| 99人妻人人爽人人添人人精品| 特级444WWW大胆高清| 久草成人| 777免费观看成人电影视频| 欧美A级视频在线观看| 久久婷婷影院| 嘿嘿午夜影院| 久久综合17p| 一级a看片在线观看| 日韩天堂网| a片在线免费看| 日韩极品视频| 精品福利在线| 在线成人一区二区| 鸡巴在线观看| 三级黄,色| 久久国产亚洲| 安徽少妇搡bbw搡bbbb| 久久日av| 日本免费在线观看视频| 国产熟女在线| 成人爱爱免费视频| 二区在线观看| 成人免费视频18| 99性爱视频| 国产精品久久久久久久久久二区三区 | 人妻人人爽| 91性爱嫩逼视频| 中文字幕AV免费观看| 无码人妻久久一区二区三区蜜桃| 黄片视频在线| 亚洲性爱一级片| 久久精品视频18| 亚洲视频免费观看| 免费无码婬片A片AA片| 一本道精品在线| 91骚| 日本A片免费看| 亚洲综合激情| 亚洲欧美日韩性爱| 亚洲国产一| 国产成人亚洲综合AV婷婷| 精品国产精品| 久久久久久av| 亚洲三级网站在线观看| 欧美最猛黑A片黑人猛交蜜桃视频| 国产在线你懂得| 中文字幕日本人妻| 国产精品二区高清在线苍井空| 午夜日逼| 国产色婷婷一区二区| 99精品网站| 国产丝袜人妖TS系列| 丝袜美腿亚洲综合| 久草视频在线播放| 青娱乐国产精品一区二区| 中文字字幕在线| 欧美午夜精品成人片在线播放| 日韩一级a片| 老湿机91| 国产精品久久久久久婷婷天堂| 毛片毛片毛片毛片毛片| 久久午夜夜伦鲁鲁一区二区| 激情五月天小说网| 俺也来最新色视频| 豆花视频logo| 国产精品久久久久久久久| 99久久人妻精品免费二区| 黄片日逼视频| 免费精品视频| 国产欧美高清在线| 中文字幕36页| 亚洲VA| 操碰在线视频| 五月天久久久久久久| 精品乱伦视频| 青青伊人网| 欧美在线观看一区二区| 三浦恵子一级婬片A片| 在线无码视频播放| 青青草免费在线视| 91涩| 国产色情网站| 99性视频| 伊大香蕉| 人人妻人人爽人人操| 日韩免费在线视频观看| 在线无码中文字幕| 黄色一级片免费看| 蝌蚪九色啦403| 激情五月伊人| 久久伊人影院| 天天色天天干天天| 牛牛精品一区| 国产无遮挡又黄又爽又色学生软件| 十八禁网站在线观看| 欧美sesese| 久久久久国产一区二区三区| 精品吃奶一区二区三区视频| 久久黄色大片| 五月天黄色电影| 免费在线观看Av| 人妻碰碰| 五月久久| 国产精品资源在线观看| 黑人一级| 免费观看高清无码视频| A黄色视频| 亚洲一区二区视频| 啪啪啪AV| 成人激情在线观看| 亚洲美女网站在线观看| av在线免费观看网址| 国产中文字幕在线| 东京热日韩无码| 国产毛片基地| 亚洲A片免费看| 成年人免费电影| 国产海角视频| 蜜臀久久99精品久久久久久婷婷| 日韩视频在线观看免费| 日本黄色片在线播放| 国产一级AV国产免费| 国产AV日韩| 国产丝袜在线视频| 免费中文视频| 亚洲.无码.制服.日韩.中文字幕| 免费a在线| 三级爱爱| 黃色一级A片一級片| 免费看污网站| 日逼综合网| www.大香蕉伊人| www.亚洲精品| 国产精品一区二区黑人巨大| 国产91在线亚洲| 国产精品AV网站| 特級西西444WWw高清大膽 | 99视频免费看| 一本加勒比HEZYO东京热无码| 久久久久久网| 99在线精品视频观看| 无码人妻一区二区三区| 国产精品V日韩精品V在线观看 | 日日夜夜av| 日韩熟妇人妻中文字幕| 91精品国自产在线观看| 人人爱人人干人人操| 国产精品黄色电影| 特黄特色免费视频| 男人的天堂2019| 亚洲午夜福利视频在线观看| 韩国久久久| 51伦理| 在线看a片| 先锋久久| 高清无码免费视频| 午夜成人福利剧场| 天天爽爽爽爽爽成人片| 青青操在线| 在线看V片| 国产性爱精品| 国产suv精品一区二区6精华液| 免费毛片+一区二区三区| 乱伦播放五月天| 九九热精品在线视频| 蜜桃视频com.www| 成人免费黄片| 免费视频无码| 成人欧美一区二区三区白人| 国产精品国产三级国产专业不| 亚洲无码成人AV| 色色欧美| www.久热| gogogo高清在线观看免费直播中国 | 网址你懂的| 99一区| 青青草婷婷| 黄色一级a片| 动漫无码视频| 国产精品黄色| 毛片高清无码| 小小拗女BBw搡BBBB搡| 成人在线视频播放| 激情操逼视频| 五月丁香综合久久| 三级片在线网站| 精品一区二区免费视频| 91搞搞| 亚洲成人在线无码| 安徽妇搡BBBB搡BBB| 五月丁香成人网| 国产免费观看视频| 操逼日韩欧美| 免费看的黄色视频| 黑人乱伦| 撸撸操在线视频观看只有精品| 俺去俺来也www色官网cms| 久久久久久久久久久国产精品 | 在线播放a| 欧美日本国产| 日韩精品三级| 久久免费视频网站| 中文字幕av久久爽一区| 欧美成人激情视频| 国产精品同| 亚洲无码一级电影| 9i看片成人免费视频| 在线视频一区二区| 国产在线一二三| 日韩A电影| 无码区一区二区| 男人操女人网站| 日本草逼视频| 黄色大片免费在线观看| 一本之道DVD不卡视频| 甘肃WBBBB搡wBBBB| 国产一级a毛一级a毛观看视频网站| 俺也去官网| 亚洲国产成人精品综合99| 中文字幕成人视频| 色吧超碰| 91无码视频在线观看| 猫咪AV成人永久网站| 无码人妻丰满熟妇区蜜桃| 在线看一区二区三区| 无码天堂| 18岁毛片| www.97色| 国产精品啪啪啪啪| 日韩无码网址| www四虎| 天堂中文在线播放| 成人精品A片免费网站| 中文字幕在线观看av| 黑人狂躁女人高潮视频| 久久久激情| 成人久操| 8050午夜| 第一福利视频导航| 91麻豆精品视频| 黄色一级大片在线免费看国产| 欧美久久国产精品| 嫩BBB嫩BBB嫩BBB| 91露脸熟女四川熟女在线观看| 香蕉视频久久| 夜夜天天人人| 日韩A片免费| 大香蕉视频网| 在线免费观看中文字幕| 国产av黄| 一区二区三区四区无码在线| 丝袜足交视频在线观看| 91狠狠综合久久| 精品免费| 麻豆精品在线观看| 国产熟睡乱子伦午夜视频_第1集| 亚洲中文视频在线| 胖老板办公室沙发无套爆秘书| 日韩A片无码ⅩXXXX| 亚洲无码在线视频播放| 久草青| yjizz视频网| 久久精品国产AV一区二区三区| 99热大香蕉| 久久久久免费视频| 国产一区二区三区视频在线观看| 久久色播| 国产足交视频| 日韩午夜在线观看| 最美人妖系列国产Ts涵涵| 亚洲AVA| 中文字幕在线观看一区| 黄色免费在线观看视频| 天天天天天天操| 中文字幕亚洲欧美| 色综合婷婷| 无码人妻一区二区三一区免费n狂飙| 亚洲欧美日韩不卡| 青青草成人免费在线视频| 色一区二区| 四川少妇搡BBBB搡BBB视频网| 人人天天夜夜| 天天肏天天干| 麻豆传媒在线播放| 无码一级二级| 激情综合视频| 国产成人无码一区二区在线播放 | 五月天社区| 免费69视频| 午夜福利aaa| 午夜成人福利剧场| 啪啪啪免费视频| 波多野结衣在线观看一区二区 | 成人性爱视频免费在线观看| 精品国产成人| 成人国产| 91视频亚洲| 香蕉久久久| 日本爱爱网站| 亚洲黄色免费在线观看| 精品国产一区二区三区久久久蜜月 | 青青草无码在线视频| 嘿咻无码推油| 黄色av免费在线观看| 老司机av| 残忍另类BBWBBWBBW| 欧美日本国产| 波多野结衣av在线播放| 日本精品在线视频| 91在线无精精品秘白丝| 青娱乐欧美| 麻豆激情| 人妻人人澡| 色丁香婷婷| 人妻少妇无码精品| 成人亚洲电影| 成人网站免费在线观看| 久久少妇视频| 久久久福利视频| 国产精品美女毛片真酒店| 狠狠干2018| 搡BBBB搡BBB搡我瞎了| 青青草成人在线| 中文字幕在线观看亚洲| 嫩BBB嫩BBB嫩BBB| 97人人操| 一区二区免费| 欧美精品A级片| 在线中文字幕在线观看| 国产麻豆精品ThePorn| 小黄片高清无码| 成人在线看片| 996热re视频精品视频这里| 中文字幕免费毛片| 俺也去官网| 成人不卡视频| 色资源站| 午夜网页| 亚洲av在线免费观看| 蜜桃Av噜噜一区二区| 日韩高清一区| 人人操人人色| 日韩美在线视频| 无码精品一区二区三区在线观看| 亚洲va欧美ⅴa在线| 人人操人人看人人| 国产熟女在线| 性爱AV网| 一级黄色电影A片| 国产8区| 青青草原免费在线视频| 你懂得在线视频| 欧美69成人| 久久久精品中文字幕麻豆发布| 久草电影网站| 日韩精品无码人妻| 99在线观看免费| 国产色自拍| 精品玖玖| 洞av | 极品少妇av| 亚洲尤物在线| 午夜福利成人网站| 亚洲无码不卡视频| 亚洲欧美性爱视频| 插吧插吧网| 亚洲视频区| 美国操逼片| 国产精品成人电影| 婷婷草逼| 懂色一区二区二区在线播放视频| 色婷婷AV在线| 伊人三级网| 青青草性爱| 乱伦综合网| 高清无码在线观看18| 亚洲无码在线免费观看| 日韩一级电影在线| 日本在线免费视频| 不卡视频一区二区三区| 日本黄色视频网址| 波多野结衣AV无码| 麻豆精品传媒国产剧的特点| 欧美一级A片在免费看| 无码精品人妻| 伊人久久电影| 91精品婷婷国产综合久久韩漫| 午夜H片| 国产精品久久久久久久9999| 一级黄色网| 欧美成人久久| 国产变态另类| 中文字幕精品视频在线| 精品孕妇孕交无码专区| 肏屄在线视频| 日本乱伦电影中文字幕| 337p粉嫩噜噜噜| 黄色高清无码视频| av无码在线播放| 久久黄色网络| 操屄在线视频| 日韩码波多野结衣| AAAA毛片| 久久丁香五月婷婷五月天激情视频 | 精品国产一区二区三区久久久蜜月 | 狠狠色噜噜狠狠狠7777| 日韩性爱视频网站| 亚洲AV秘无码一区浜崎りお| 艹逼中文字幕| 日韩A片在线| 欧美黄色片在线观看| 2015中文字幕黄色视频| 日韩无码人妻一区| 无码秘人妻一区二区三-百度| 91精品久久人妻一区二区夜夜夜 | 91久久精品视频| 亚洲成人一区二区三区| 久久天堂av| 丁香五月婷婷啪啪| 国产123区| 69视频在线观看免费| 日韩日日夜夜| 东方AV在线观看| 日韩精品无码av| 亚洲精品秘一区二区三区在线观看| 日韩欧美中文在线| 久久久少妇| 亚洲欧美成人在线视频| 人人摸人人干人人操| 亚洲高清无码播放| 无码AV网| 国内自拍视频在线观看| 久草中文在线视频| 波多野结衣一区二区三区在线观看| 黄网站免费看| 嫩草视频在线播放| 久久久久久久久久久成人| 人人爽人人操| 人人射人人射| 亚洲精品成a人在线观看| 久久久久久三级电影| 69国产精品无码免费| 人人色综合| 性欧美丰满熟妇XXXX性久久久 | 老太婆擦BBBB撩BBBB| 亚洲a网| 日韩精品欧美一区二区三区| 激情播播网| 无码专区视频| 怡红院麻豆| 伊人大香蕉电影| 麻豆av人人乐| 免费黄色视频网站在线观看| 国产在线秘麻豆精品观看| 影音先锋男人| 授乳奶水x88MAV| 色a视频| 可以免费看的AV| 日本无码一区二区三三| 手机在线毛片| 亚洲操片| AV中文字幕电影| 日韩色道| 亚洲影视中文字幕| 亚洲黄色一区| gogogo高清在线完整免费播放韩国 | 国产精品99精品| 欧美男人天堂| av无码免费在线观看| 国产综合精品久久久久成人AV| wwwxx在线观看| 欧美性性生交XXXXX无码| 久久久精品黄色网址| 一插菊花综合| 最新中文字幕| 国产成人大香蕉| 精品秘无码一区二区三区老师| 国产成人中文字幕| 久草福利在线观看| 九九亚洲精品| 中国女人操逼视频| 97人妻精品一区二区三区免| 五月激情综合网| 97资源在线视频| 怡春院国产| 99免费热视频在线| 精品操逼| 色亭亭影院| 国产骚逼| 蜜桃成人无码区免费视频网站| 五月天激情网站| 超碰人妻97| 亚洲视频一区| 超碰97av| brazzers疯狂作爱| 欧美成人精品在线| 无码成人在线观看| 无码AV一区| 日韩欧美a片| 国产成人AV网站| 被黑人操| 五月婷婷综合网| 国产l精品久久久久久久久久| 日本处女性高潮喷水视频| 三个黑人猛躁我一晚上| 人妻无码91| www国产精品| 久操网在线视频| 国产精品成人AV在线| 一级大片免费看| 国产无套在线| 日韩无码AV一区二区三区| 色欲影视插综合一区二区三区| 久热青草| 婷婷A片| 91探花国产综合在线精品| 中文字幕精品一级A片| 欧美九九九| 久操视频免费在线观看| 亚日韩视频| 尻屄网| 18成人网站在线观看| 免费在线观看AV| 91视频网站在线| 99热在线中文字幕| 成人乱妇无码AV在线| 丁香五月中文| 四川少妇搡bbbb搡bbbb| 日韩精品一二三| 国产高清第一页| 中文字幕一区二区久久人妻| 亚洲少妇网| 日韩在线不卡视频| 日韩三级在线播放| 伊人色女操穴综合网| 欧美3P视频| 熟妇人妻中文AV| 欧美成人精品三级网站| 亚洲无码二区| 翔田千里无码破解| 四虎无码| 国产精品天天狠天天看| 最近中文字幕2022在线观看A| 俺来也听听婷婷| 色94色.欧美.setu| 午夜a片| 蜜臀av网| 嘿嘿午夜| av无码精品一区| 殴美老妇BBBBBBBBB| 黄色电影地址| 三级片无码视频| 5D肉蒲团| 一区二区三区四区不卡| 殴美A片| AAA成人| 国产色自拍| 天天日天天操天天干| 国产精品乱子伦| 一区二区三区四区日韩| 特黄网站| 国内视频一区| 久久人妻无码中文字幕系列| 亚洲免费小视频| 久艹大香蕉| 午夜成人黄色| 日本成人视频| 亚洲无码18禁| 亚洲一区二区视频在线观看| 亚洲小视频| 亚洲欧美性爱视频| 婷婷激情视频| a片小视频| av免费网站| 伊人小视频| 国产激情视频网站| 美女网站色| 黄色伊人| 蜜桃av秘无码一区二区三欧| 日韩中文字幕视频在线观看| 中文字幕视频在线免费观看| xxx综合网| 三级片一区二区| 亚洲乱码一区二区三区| 久久狠狠干| 影音先锋成人资源AV在线观看| 丁香五月天网站| 亚洲大片免费看| 黄色电影地址| 北条麻妃一区二区三区在线观看 | 日韩精品成人在线| 美女乱伦视频| 日韩无码你懂的| 搡BBBB搡BBB搡五十粉嫩| 亚洲一级av| 久久久久久久久免费看无码| 亚洲家庭乱伦| 一级片免费观看视频| 中文AV第一页| 成人AV无码| 亚洲精品第一页| A片免费观看视频| 日韩无码一二三区| 久久三级片电影| 胖老板办公室沙发无套爆秘书| 日日干天天| 亚洲无码成人在线观看| 日韩色情在线| 六十路老熟女码视频| 91丨九色丨熟女老版| 日韩一级片在线观看| 日韩午夜| 在线看国产| 91丨PORNY丨对白| 成人免费视频一区二区三区| 四色五月婷婷| 2025中文在线观看最好看的电影 | 日韩欧美成人在线| 无码一区二区三区四区五区六区| 中文字幕av免费观看| 日韩二三区| 中文字幕高清AⅤ| 国产高清无码视频在线观看| 精品一二区| 欧美在线黄片| 欧美精品成人免费| 亚洲综合色网站| 特级西西人体www高清大胆| 国产精品视频久久久久| 天天日天天操天天| 日韩www| 玖玖在线| 免费a片在线观看| 亚洲综合91| 亚洲第一免费视频| 97在线视频免费观看| 环亚无码| 丁香五月中文| 操逼视频网站免费| 少妇做爱特级AAA| 91亚洲精华国产精华精华液| 91人妻一区二区三区| AA级黄色视频| 久久久97精品久久| 久草视频99| 详情:绿帽夫妻多人运动开淫啪-91n | 操逼在线免费观看| 99热热久久| 激情无码国产| 一级免费A片| 亚洲理论视频| 日韩一级片在线播放| 欧美日韩色图| 日韩视频中文| 天干夜天干天天天爽视频| 成人久久综合| 亚洲AV成人网| 在线免费观看黄色视频网站| 青娱乐| 亚洲有码中文字幕| 国产在线视频网站| 国产精品色情| 伊人天天日| 一级黄色视频免费观看| 特级西西444WWW无码视频兔费看 | 五月婷婷六月激情| 亚洲大片| 成人A片一级| 免费福利在线观看| 无码人妻一区二区三区精品不付款 | 天天日天天干麻豆| 欧美亚洲黄色| 欧美高清国产| 96精品久久久久久久久久| a片小视频| 蜜臀久久99久久久久久宅男| 亚洲欧美在线成人| 日韩性爱在线视频| 中文字幕无码观看| 国产愉拍91九色国产愉拍| 乱伦视频91| 成人无码久久| 老熟妇一区二区三区啪啪| 日本高清无码视频| 91在线无码精品秘蜜桃入口| 人妻无码一区二区三区摄像头|