日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ClickHouse 数据存储原理:MergeTree引擎

發布時間:2024/4/11 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ClickHouse 数据存储原理:MergeTree引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • MergeTree引擎
    • 存儲結構
    • 一級索引
      • 稀疏索引
      • 索引粒度index_granularity
      • 索引的查詢過程
      • 聯合主鍵
    • 二級索引
      • 跳數索引
      • granularity
    • 數據標記
      • 生成規則
      • 工作方式
      • 數據標記與壓縮數據塊的對應關系
    • 工作流程
      • 存儲流程
      • 查詢流程


MergeTree引擎

存儲結構

MergeTree的存儲結構


  • partition分區目錄,余下各類數據文件(primary.idx、[Column].mrk、[Column]. bin等)都是以分區目錄的形式被組織存放的,屬于相同分區的數據,最終會被合并到同一個分區目錄,而不同分區的數據,永遠不會被合并在一起。
  • checksums校驗文件,使用二進制格式存儲。它保存了余下各類文件(primary. idx、count.txt等)的size大小及size的哈希值,用于快速校驗文件的完整性和正確性。
  • columns.txt列信息文件,使用明文格式存儲,用于保存此數據分區下的列字段信息。
  • count.txt計數文件,使用明文格式存儲,用于記錄當前數據分區目錄下數據的總行數。
  • primary.idx一級索引文件,使用二進制格式存儲。用于存放稀疏索引,一張MergeTree表只能聲明一次一級索引。借助稀疏索引,在數據查詢的時能夠排除主鍵條件范圍之外的數據文件,從而有效減少數據掃描范圍,加速查詢速度。
  • [Column].bin數據文件,使用壓縮格式存儲,用于存儲某一列的數據。由于MergeTree采用列式存儲,所以每一個列字段都擁有獨立的.bin數據文件,并以列字段名稱命名。
  • [Column].mrk使用二進制格式存儲。標記文件中保存了.bin文件中數據的偏移量信息。標記文件與稀疏索引對齊,又與.bin文件一一對應,所以MergeTree通過標記文件建立了primary.idx稀疏索引與.bin數據文件之間的映射關系。即首先通過稀疏索引(primary.idx)找到對應數據的偏移量信息(.mrk),再通過偏移量直接從.bin文件中讀取數據。由于.mrk標記文件與.bin文件一一對應,所以MergeTree中的每個列字段都會擁有與其對應的.mrk標記文件
  • [Column].mrk2:如果使用了自適應大小的索引間隔,則標記文件會以.mrk2命名。它的工作原理和作用與.mrk標記文件相同。
  • partition.dat與minmax_[Column].idx:如果使用了分區鍵,例如PARTITION BY EventTime,則會額外生成partition.dat與minmax索引文件,它們均使用二進制格式存儲。partition.dat用于保存當前分區下分區表達式最終生成的值;而minmax索引用于記錄當前分區下分區字段對應原始數據的最小和最大值。
  • skp_idx_[Column].idx與skp_idx_[Column].mrk:如果在建表語句中聲明了二級索引,則會額外生成相應的二級索引與標記文件,它們同樣也使用二進制存儲。二級索引在ClickHouse中又稱跳數索引。

一級索引

稀疏索引

當我們定義主鍵之后,MergeTree會依據index_granularity間隔(默認8192行),為數據表生成一級索引并保存至primary.idx文件內,索引數據按照主鍵排序。相比使用主鍵定義,更為常見的簡化形式是通過ORDER BY指代主鍵。在此種情形下,主鍵與ORDER BY定義相同,所以索引(primary.idx)和數據(.bin)會按照完全相同的規則排序。

一級索引底層采用了稀疏索引來實現,從下圖我們可以看出它和稠密索引的區別。

稀疏索引與稠密索引的對比


對于稠密索引而言,每一行索引標記都會對應到具體的一行記錄上。而在稀疏索引中,每一行索引標記對應的一大段數據,而不是具體的一行(他們之間的區別就有點類似mysql中innodb的聚集索引與非聚集索引)。

稀疏索引的優勢是顯而易見的,它只需要使用少量的索引標記就能夠記錄大量數據的區間位置信息,并且數據量越大優勢愈發明顯。例如我們使用默認的索引粒度(8192)時,MergeTree只需要12208行索引標記就能為1億行數據記錄提供索引。由于稀疏索引占用空間小,所以primary.idx內的索引數據能夠常駐內存,取用速度自然極快。


索引粒度index_granularity

索引粒度就如同標尺一般,會丈量整個數據的長度,并依照刻度對數據進行標注,最終將數據標記成多個間隔的小段。數據以index_granularity的粒度(老版本默認8192,新版本實現了自適應粒度)被標記成多個小的區間,其中每個區間最多8192行數據,MergeTree使用MarkRange表示一個具體的區間,并通過startend表示其具體的范圍。

如下圖所示。

MergeTree的存儲結構

index_granularity的命名雖然取了索引二字,但它不單只作用于一級索引(.idx),同時也會影響數據標記(.mrk)和數據文件(.bin)。因為僅有一級索引自身是無法完成查詢工作的,它需要借助數據標記才能定位數據,所以一級索引和數據標記的間隔粒度相同(同為index_granularity行),彼此對齊。而數據文件也會依照index_granularity的間隔粒度生成壓縮數據塊。


索引的查詢過程

索引查詢其實就是兩個數值區間的交集判斷。其中,一個區間是由基于主鍵的查詢條件轉換而來的條件區間;而另一個區間是剛才所講述的與MarkRange對應的數值區間。

整個索引的查詢過程可以分為三大步驟

  • 生成查詢條件區間:將查詢條件轉換為條件區間。即便是單個值的查詢條件,也會被轉換成區間的形式。

    • --舉例-- WHERE ID = 'A000' = ['A000', 'A000']WHERE ID > 'A000' = ('A000', '+inf')WHERE ID < 'A000' = ('-inf', 'A000')WHERE ID LIKE 'A000%' = ['A000', 'A001')
  • 遞歸交集判斷:以遞歸的形式,依次對MarkRange的數值區間與條件區間做交集判斷。從最大的區間[A000 , +inf)開始。

    • 如果不存在交集,則直接通過剪枝算法優化此整段MarkRange
    • 如果存在交集,且MarkRange步長大于N,則將這個區間進一步拆分為N個子區間,并重復此規則,繼續做遞歸交集判斷(N由merge_tree_coarse_index_granularity指定,默認值為8)
    • 如果存在交集,且MarkRange不可再分解,則記錄MarkRange并返回
  • 合并MarkRange區間:將最終匹配的MarkRange聚在一起,合并它們的范圍。

  • 索引查詢全流程

    MergeTree通過遞歸的形式持續向下拆分區間,最終將MarkRange定位到最細的粒度,以幫助在后續讀取數據的時候,能夠最小化掃描數據的范圍。


    聯合主鍵

    當我們以需要以多個字段為主鍵時,此時數據的查詢和存儲就涉及到另外一種規則。

    例如以 (CounterID, Date) 以主鍵,片段中數據首先按 CounterID 排序,具有相同 CounterID 的部分按 Date 排序。排序好的索引的圖示會是下面這樣:

    全部數據 : [-------------------------------------------------------------------------] CounterID: [aaaaaaaaaaaaaaaaaabbbbcdeeeeeeeeeeeeefgggggggghhhhhhhhhiiiiiiiiikllllllll] Date: [1111111222222233331233211111222222333211111112122222223111112223311122333] 標記: | | | | | | | | | | |a,1 a,2 a,3 b,3 e,2 e,3 g,1 h,2 i,1 i,3 l,3 標記號: 0 1 2 3 4 5 6 7 8 9 10

    如果指定查詢如下:

    • CounterID in ('a', 'h'),服務器會讀取標記號在 [0, 3) 和 [6, 8) 區間中的數據。
    • CounterID IN ('a', 'h') AND Date = 3,服務器會讀取標記號在 [1, 3) 和 [7, 8) 區間中的數據。
    • Date = 3,服務器會讀取標記號在 [1, 10] 區間中的數據。

    上面例子可以看出使用索引通常會比全表描述要高效。

    • 稀疏索引會引起額外的數據讀取。當讀取主鍵單個區間范圍的數據時,每個數據塊中最多會多讀 index_granularity * 2 行額外的數據。
    • 稀疏索引使得你可以處理極大量的行,因為大多數情況下,這些索引常駐與內存(RAM)中。

    從上面可以看出,ClickHouse的聯合主鍵在某種程度上與我們熟知的最左前綴規則有點類似,通常在以下幾種場景下我們才會考慮使用聯合索引

    • 查詢會使用 b 列作為條件
    • 很長的數據范圍( index_granularity 的數倍)里 a 都是相同的值,并且這樣的情況很普遍。換言之,就是加入另一列后,可以讓你的查詢略過很長的數據范圍。
    • 數據量大,需要改善數據壓縮(以主鍵排序片段數據,數據的一致性越高,壓縮越好)

    長的主鍵會對插入性能和內存消耗有負面影響,但主鍵中額外的列并不影響 SELECT 查詢的性能。


    二級索引

    除了一級索引之外,MergeTree同樣支持二級索引。二級索引又稱跳數索引,由數據的聚合信息構建而成。根據索引類型的不同,其聚合信息的內容也不同。跳數索引的目的與一級索引一樣,也是幫助查詢時減少數據掃描的范圍。

    (二級索引目前還處于測試階段,官方不建議大量使用)

    跳數索引

    目前,MergeTree共支持4種跳數索引,分別是minmax(最值)、set(集合行數)、ngrambf_v1(N-Gram布隆過濾器)和tokenbf_v1(Token布隆過濾器)。一張數據表支持同時聲明多個跳數索引。

    • minmax(最值索引):minmax索引記錄了一段數據內的最小和最大極值,其索引的作用類似分區目錄的minmax索引,能夠快速跳過無用的數據區間。

      • 示例:INDEX [index_name] [column] TYPE minmax GRANULARITY [GRANULARITY SIZE]
    • set(集合行數索引):set索引直接記錄了聲明字段或表達式的不重復值,用于檢測數據塊是否滿足WHERE條件。

      • 示例:INDEX [index_name] [column] TYPE set(max_rows) GRANULARITY [index_granularity]-- max_rows是一個閾值,表示在一個index_granularity內,索引最多記錄的數據行數。(如果max_rows=0,則表示無限制)
    • ngrambf_v1(N-Gram布隆過濾器):ngrambf_v1索引記錄的是指定長度的數據短語的布隆表過濾器,只支持String和FixedString數據類型,同時只能夠提升in、notIn、like、equals和notEquals查詢的性能。

      • 示例:INDEX [index_name] [column] TYPE ngrambf_v1(n, size_of_bloom_filter_in_bytes, number_of_hash_functions, random_seed) GRANULARITY [index_granularity]/* n:token長度,依據n的長度將數據切割為token短語。 size_of_bloom_filter_in_bytes:布隆過濾器的大小。 number_of_hash_functions:布隆過濾器中使用Hash函數的個數。 random_seed: Hash函數的隨機種子。 */
      • 布隆過濾器可能會包含不符合條件的匹配,所以 ngrambf_v1, tokenbf_v1 和 bloom_filter 索引不能用于負向的函數,例如:--可以用來優化的場景 s LIKE '%test%' NOT s NOT LIKE '%test%' s = 1 NOT s != 1 startsWith(s, 'test') i --不能用來優化的場景 NOT s LIKE '%test%' s NOT LIKE '%test%' NOT s = 1 s != 1 NOT startsWith(s, 'test')
    • tokenbf_v1(Token布隆過濾器):tokenbf_v1索引是ngrambf_v1的變種,同樣也是一種布隆過濾器索引。tokenbf_v1除了短語token的處理方法外,其他與ngrambf_v1是完全一樣的。tokenbf_v1會自動按照非字符的、數字的字符串分割token。

      • 示例:INDEX d ID TYPE tokenbf_v1(size_of_bloom_filter_in_bytes, number_of_hash_functions, random_seed)


    granularity

    對于跳數索引而言,index_granularity定義了數據的粒度,而granularity定義了聚合信息匯總的粒度。換言之,granularity定義了一行跳數索引能夠跳過多少個index_granularity區間的數據。

    作用規則如下:首先,按照index_granularity粒度間隔將數據劃分成n段,總共有[0 , n-1]個區間(n = total_rows /index_granularity,向上取整)。接著,根據索引定義時聲明的表達式,從0區間開始,依次按index_granularity粒度從數據中獲取聚合信息,每次向前移動1步(n+1),聚合信息逐步累加。最后,當移動granularity次區間時,則匯總并生成一行跳數索引數據。

    以minmax索引為例,假設index_granularity=8192且granularity=3,則數據會按照index_granularity劃分為n等份,MergeTree從第0段分區開始,依次獲取聚合信息。當獲取到第3個分區時(granularity=3),則匯總并會生成第一行minmax索引(前3段minmax極值匯總后取值為[1 , 9]),如下圖

    granularity作用規則

    數據標記

    如果把MergeTree比作一本書,primary.idx一級索引好比這本書的一級章節目錄,.bin文件中的數據好比這本書中的文字,那么數據標記(.mrk)就好比書簽一樣,會為一級章節目錄和具體的文字之間建立關聯。

    對于數據標記而言,它記錄了兩點重要信息:

    • 一級章節對應的頁碼信息。
    • 一段文字在某一頁中的起始位置信息。

    這樣一來,通過數據標記就能夠很快地從一本書中立即翻到關注內容所在的那一頁,并知道從第幾行開始閱讀。

    標記數據與一級索引數據不同,它并不能常駐內存,而是使用LRU(最近最少使用)緩存策略加快其取用速度。


    生成規則

    通過索引下標編號找到對應的數據標記

    從上圖可以看出,數據標記和索引區間是對齊的,均按照index_granularity的粒度間隔。如此一來,只需簡單通過索引區間的下標編號就可以直接找到對應的數據標記。

    為了能夠與數據銜接,數據標記文件也與.bin文件一一對應。即每一個列字段[Column].bin文件都有一個與之對應的[Column].mrk數據標記文件,用于記錄數據在.bin文件中的偏移量信息。同時,.mrk包含了.bin壓縮和解壓縮這兩種不同狀態的偏移量,如下圖

    標記數據示意圖

    工作方式

    MergeTree在讀取數據時,必須通過標記數據的位置信息才能夠找到所需要的數據。整個查找過程大致可以分為讀取壓縮數據塊讀取數據兩個步驟。

    對于下圖來說,表的index_granularity粒度為8192,所以一個索引片段的數據大小恰好是8192B。按照壓縮數據塊的生成規則,如果單個批次數據小于64KB,則繼續獲取下一批數據,直至累積到size>=64KB時,生成下一個壓縮數據塊。因此在JavaEnable的標記文件中,每8行標記數據對應1個壓縮數據塊(1B * 8192 = 8192B, 64KB = 65536B, 65536 / 8192 =8)。

    從圖能夠看到,其左側的標記數據中,8行數據的壓縮文件偏移量都是相同的,因為這8行標記都指向了同一個壓縮數據塊。而在這8行的標記數據中,它們的解壓縮數據塊中的偏移量,則依次按照8192B(每行數據1B,每一個批次8192行數據)累加,當累加達到65536(64KB)時則置0。因為根據規則,此時會生成下一個壓縮數據塊。

    JavaEnable字段的標記文件和壓縮數據文件的對應關系
  • 讀取壓縮數據塊:在查詢某一列數據時,MergeTree無須一次性加載整個.bin文件,而是可以根據需要,只加載特定的壓縮數據塊。而這項特性需要借助標記文件中所保存的壓縮文件中的偏移量。
  • 讀取數據:在讀取解壓后的數據時,MergeTree并不需要一次性掃描整段解壓數據,它可以根據需要,以index_granularity的粒度加載特定的一小段。為了實現這項特性,需要借助標記文件中保存的解壓數據塊中的偏移量。

  • 數據標記與壓縮數據塊的對應關系

    由于壓縮數據塊的劃分,與一個間隔index_granularity內的數據大小相關,每個壓縮數據塊的體積都被嚴格控制在64KB~1MB。而一個間隔index_granularity的數據,又只會產生一行數據標記。那么根據一個間隔內數據的實際字節大小,數據標記和壓縮數據塊之間會產生三種不同的對應關系。

    • 一對一
      • 一個數據標記對應一個壓縮數據塊,當一個間隔index_granularity內的數據未壓縮大小size大于等于64KB且小于等于1MB時,會出現這種對應關系。
    • 一對多
      • 一個數據標記對應多個壓縮數據塊,當一個間隔index_granularity內的數據未壓縮大小size直接大于1MB時,會出現這種對應關系。
    • 多對一
      • 多個數據標記對應一個壓縮數據塊,當一個間隔index_granularity內的數據未壓縮大小size小于64KB時,會出現這種對應關系。


    工作流程

    存儲流程

    數據的存儲流程主要有以下幾個步驟

    • 首先生成分區目錄,伴隨著每一批數據的寫入,都會生成一個新的分區目錄。
    • 在后續的某一時刻,屬于相同分區的目錄會依照規則合并到一起
    • 接著,按照index_granularity索引粒度,會分別生成primary.idx一級索引(如果聲明了二級索引,還會創建二級索引文件)、每一個列字段的.mrk數據標記和.bin壓縮數據文件。

    分區目錄、索引、標記和壓縮數據的生成過程示意

    查詢流程

    數據查詢的本質,可以看作一個不斷減小數據范圍的過程。在最理想的情況下,MergeTree首先可以依次借助分區索引、一級索引和二級索引,將數據掃描范圍縮至最小。然后再借助數據標記,將需要解壓與計算的數據范圍縮至最小。

    將掃描數據范圍最小化的過程

    如果一條查詢語句沒有指定任何WHERE條件,或是指定了WHERE條件,但條件沒有匹配到任何索引(分區索引、一級索引和二級索引),那么MergeTree就不能預先減小數據范圍。在后續進行數據查詢時,它會掃描所有分區目錄,以及目錄內索引段的最大區間。雖然不能減少數據范圍,但是MergeTree仍然能夠借助數據標記,以多線程的形式同時讀取多個壓縮數據塊,以提升性能。

    總結

    以上是生活随笔為你收集整理的ClickHouse 数据存储原理:MergeTree引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日本深夜福利视频 | 高清一区二区 | 在线视频 成人 | 中文字幕在线播放视频 | 日本三级人妇 | 一区二区三区四区五区六区 | 日韩精品欧美一区 | 精品免费一区 | 日本成人a | 国产精品免费久久久久久 | 国产在线观看免费观看 | 久久久国产精品电影 | 亚洲一区不卡视频 | 九色视频网址 | 亚洲资源网 | 欧美成人一区二区 | 99久久久国产精品免费99 | 精品av在线播放 | 在线视频18在线视频4k | 精品久久久久久久久久 | 一二三区视频在线 | 久久久久久国产精品 | 日日操夜夜操狠狠操 | 天天搞天天干天天色 | 国产精品黄 | 天天射天天干天天操 | 亚洲国产网站 | 三级在线播放视频 | 亚洲精品国偷拍自产在线观看 | 亚洲高清免费在线 | 国产精品久久精品 | 日韩视频一区二区在线 | 久久久影院官网 | 久久成人亚洲欧美电影 | 成人黄色小视频 | 日韩精品免费在线视频 | 永久黄网站色视频免费观看w | 国产高清在线精品 | 插插插色综合 | 欧美精品乱码久久久久 | 99视频这里只有 | 亚洲一区av | 亚洲dvd| 在线看国产日韩 | 精品国产乱码久久久久久1区二区 | 久久久久久久久久久国产精品 | 久久字幕精品一区 | 在线观看第一页 | 国产污视频在线观看 | 香蕉影视app | 亚洲波多野结衣 | 狠狠狠狠干 | 国产精品成人av久久 | 亚洲精品在线观看免费 | 亚洲精品国产欧美在线观看 | 在线精品亚洲一区二区 | 超碰免费成人 | 人人插人人 | 久久区二区 | 成年人视频在线免费观看 | 一 级 黄 色 片免费看的 | 综合伊人av | 91传媒视频在线观看 | 91社区国产高清 | 国产精品手机播放 | 久久久男人的天堂 | 91免费观看国产 | 久久久久久久久久久国产精品 | 午夜三级福利 | 国产69久久久欧美一级 | 久久一区国产 | 亚洲 欧美 国产 va在线影院 | 亚洲精品美女在线观看 | 午夜久久福利视频 | 99免费视频 | 丁香视频在线观看 | 天天操夜操视频 | 女人18毛片a级毛片一区二区 | 日日夜夜添| 国产精品av电影 | 亚洲一级片在线看 | 国产日韩欧美视频 | 中文字幕最新精品 | 99免费在线 | 亚洲影视九九影院在线观看 | 天天插一插| 亚洲小视频在线 | 亚洲欧美国内爽妇网 | 中文字幕日韩电影 | 成人午夜精品久久久久久久3d | 96精品视频 | 免费91在线观看 | 一区二区三区高清不卡 | 国产青青青 | 免费a级黄色毛片 | 国产高清小视频 | 日日操日日干 | 国产精品久久久久久一区二区三区 | 黄色小网站免费看 | 久久成年人视频 | 婷婷久月 | 亚洲精品网站在线 | 综合网天天射 | 免费观看av网站 | 国产精品毛片 | 一区二区三区电影在线播 | 97碰在线视频 | 又湿又紧又大又爽a视频国产 | 亚洲精品一区二区三区新线路 | 日韩另类在线 | 九九精品视频在线 | 成人三级av| 在线播放亚洲激情 | 天天躁天天躁天天躁婷 | 最新国产精品久久精品 | 国产永久免费 | 17婷婷久久www | 久久毛片网站 | 免费在线观看av网站 | 国产九九九精品视频 | 欧美高清成人 | 天天插天天 | 69亚洲视频| 国产精品美女久久久久久久 | 曰本三级在线 | 天天操天天色天天射 | 一区二区精品国产 | 久久精品国产精品 | 曰韩在线 | 久草视频在线资源站 | 亚洲激情五月 | 欧美色图视频一区 | 天天天综合| 天天天操天天天干 | 人人爱爱人人 | 天堂视频中文在线 | 99久久久国产精品免费99 | 国产资源av| 国外调教视频网站 | 国产精品1区2区3区 久久免费视频7 | 手机成人在线电影 | 亚洲一区二区麻豆 | 国产精品第一视频 | 中文字幕第一页在线 | 精品在线观看一区二区三区 | 天堂av最新网址 | 久久久精品免费看 | 日韩.com | 一级免费看视频 | 久久成人视屏 | 久久天天躁夜夜躁狠狠躁2022 | 国产91精品久久久久 | 日韩av在线高清 | 99国产精品久久久久老师 | 欧美日韩国产一区二 | 毛片网站免费在线观看 | 92av视频| 色婷婷欧美 | 玖玖玖在线 | 色婷婷国产精品一区在线观看 | 成人网色 | 亚洲涩涩涩涩涩涩 | 久久99精品国产一区二区三区 | 国产资源 | 亚洲 欧美 变态 国产 另类 | 亚洲五月六月 | 一级一片免费看 | 国产精品久久久久久欧美 | 91精品爽啪蜜夜国产在线播放 | 91精品啪啪 | 国产精品大片免费观看 | 国产不卡视频在线播放 | 在线视频 国产 日韩 | 欧美一区二区三区在线 | 精品国产视频在线观看 | 国产破处在线视频 | 免费黄色特级片 | 高清国产在线一区 | 91精品国自产在线偷拍蜜桃 | 亚洲欧美日韩精品久久奇米一区 | 日日天天 | 欧美精品少妇xxxxx喷水 | 一二区av| 蜜臀久久99精品久久久无需会员 | 精品视频久久久 | 国产粉嫩在线观看 | 在线观看电影av | 久久精品视频国产 | 中日韩在线视频 | 五月开心网 | 91av精品| 国产做a爱一级久久 | 麻豆国产网站入口 | 国产精品大片在线观看 | 色吊丝在线永久观看最新版本 | 欧美精品一区二区三区四区在线 | 国产又粗又猛又黄又爽视频 | 黄色免费观看视频 | 黄色亚洲免费 | 日本丰满少妇免费一区 | 国产精品免费视频网站 | 免费高清男女打扑克视频 | 久久五月网 | 亚洲日本一区二区在线 | 色射色 | 麻豆视频免费版 | 日韩免费看 | 欧美最新大片在线看 | 久久一精品 | 色的网站在线观看 | 成人av免费| 久久影院一区 | 在线观看中文字幕第一页 | 国产精品入口久久 | 高清av影院 | 国产不卡精品 | 91成人在线网站 | 青青射| 香蕉视频91 | 日韩理论在线播放 | 久久久久亚洲精品成人网小说 | 日韩色爱 | 美女免费电影 | 国语对白少妇爽91 | 91综合视频在线观看 | 国产成人在线免费观看 | 亚洲五月婷婷 | 99精品免费视频 | 91在线国产观看 | 国产精品国产三级国产aⅴ无密码 | 天天干天天射天天插 | 亚洲欧洲一级 | 日韩二级毛片 | 91少妇精拍在线播放 | 国产在线97| 国产精品美女免费看 | 808电影| 国产色小视频 | 久久久五月天 | 美女视频黄在线观看 | av免费观看网站 | 中文字幕中文字幕在线一区 | 国产xxxx| 一区二区三区在线观看免费 | 久草青青在线观看 | 久久免费国产精品1 | 国产精品久久一 | 亚洲国产一区av | 亚洲国产精品成人va在线观看 | 午夜在线观看一区 | 日本精品视频在线播放 | 国内精品久久久久久久影视简单 | 免费h精品视频在线播放 | 五月开心激情 | 国产 在线 高清 精品 | 国产成人精品一二三区 | 69中文字幕 | 国产中文字幕免费 | 亚洲一区二区三区四区精品 | 久久久免费毛片 | 最近更新好看的中文字幕 | 在线观看中文字幕第一页 | 国产伦理一区二区 | adn—256中文在线观看 | av一二三区 | 国产精品资源网 | 日韩一区二区三区高清免费看看 | 狠狠干夜夜| 国产分类视频 | 热久久99这里有精品 | 精品国产自在精品国产精野外直播 | 美女视频久久 | 毛片在线网 | 热re99久久精品国产66热 | 97碰碰精品嫩模在线播放 | 日韩精品一区电影 | 91看片网址 | 国产成人精品午夜在线播放 | 天堂在线视频免费观看 | 亚洲精品合集 | 在线观看免费版高清版 | 国产亚洲高清视频 | 国产成在线观看免费视频 | 国产精品成人av久久 | 成人视屏免费看 | 欧美日韩视频免费看 | 999热线在线观看 | 中文字幕美女免费在线 | 91在线视频精品 | 最新av在线播放 | 久久久96 | 在线韩国电影免费观影完整版 | 国产精品18久久久久白浆 | 久久精品亚洲国产 | 香蕉网在线观看 | 色狠狠一区二区 | 永久精品视频 | 欧洲精品久久久久毛片完整版 | 国产免费高清视频 | 外国av网 | 国产理论一区二区三区 | 亚洲激情六月 | 国产97免费| av理论电影| 91av视频在线播放 | 免费观看一区二区 | 久草久草在线观看 | 一区二区三区av在线 | 国产乱码精品一区二区三区介绍 | 久久久国产精品一区二区三区 | 免费在线播放av电影 | 成人久久精品视频 | 黄色一区二区在线观看 | 日韩午夜小视频 | 国产精品99久久久久久小说 | www.午夜 | 婷婷丁香视频 | 日韩素人在线观看 | 国产精品a久久 | 99精品偷拍视频一区二区三区 | 国产亚洲精品bv在线观看 | 婷婷夜夜 | 日韩手机在线 | 人人爽爽人人 | 91精品国产麻豆国产自产影视 | 97在线视频免费观看 | 久久视奸| 国产黄色电影 | 午夜精品影院 | 黄色精品一区 | 免费亚洲片 | 国产高清不卡一区二区三区 | 亚洲经典视频 | 五月综合久久 | 在线综合 亚洲 欧美在线视频 | 国产尤物一区二区三区 | 98超碰在线| 中文字幕有码在线播放 | 国产91精品一区二区麻豆亚洲 | 91视频在线免费观看 | 色婷婷免费视频 | japanese黑人亚洲人4k | 99久久久久久久久久 | 激情开心站 | 亚洲精品动漫久久久久 | 日韩在线观看一区二区三区 | 色橹橹欧美在线观看视频高清 | 国产精品久久久久久久久久久久午夜片 | 国产美女视频网站 | 中文字幕久久精品亚洲乱码 | 日韩中文在线字幕 | 欧美成人性战久久 | 正在播放久久 | 人人舔人人射 | 天天色天天上天天操 | 国产在线精 | 中文字幕中文中文字幕 | 国产亚洲免费的视频看 | 久久久久成人精品免费播放动漫 | 人人舔人人干 | 免费日韩一区二区三区 | 在线视频 91 | 91在线观看视频 | 天天拍天天草 | 中文字幕av电影下载 | 成人黄色视 | 亚洲国产欧美一区二区三区丁香婷 | 久久国产精品区 | 91在线资源 | 久久婷婷亚洲 | 在线观看一| 亚洲经典精品 | 国产麻豆传媒 | 日韩中文字幕在线观看 | 久久艹艹| 久久爱影视i | 亚洲人视频在线 | 日韩中文在线电影 | 日韩网站一区二区 | 这里只有精彩视频 | av片在线看| 日韩理论片 | 中文永久字幕 | 成人在线播放免费观看 | 欧美在线视频一区二区三区 | 欧美色黄 | 国产原厂视频在线观看 | 欧美污污网站 | 精久久久久 | 亚洲精品国产精品久久99热 | 黄色国产在线观看 | 超碰97人 | 毛片www | 国产婷婷精品av在线 | 欧美污污网站 | 91九色porny在线 | 日韩一级片观看 | 国产亚洲精品久久19p | av资源在线看 | 欧美看片 | 国产玖玖视频 | 全久久久久久久久久久电影 | 久久精品日产第一区二区三区乱码 | 天天草天天草 | 久久国产三级 | 国产免费专区 | 日韩精品资源 | 18网站在线观看 | 日韩一二区在线观看 | 韩国av一区二区三区 | 美女网站免费福利视频 | 天天干夜夜夜 | 在线观影网站 | 久久久久国产精品视频 | av7777777| 美女一级毛片视频 | 国产高清网站 | 国产成人福利在线 | 国产伦理精品一区二区 | a一片一级 | 婷婷丁香色综合狠狠色 | 91精品在线播放 | 日韩艹| 午夜 久久 tv | 日韩在线看片 | 亚洲永久精品在线观看 | 日韩高清激情 | 国产第页| 玖玖在线观看视频 | 国产亚洲精品xxoo | 久久美女免费视频 | 久久免费电影 | 成人影片在线免费观看 | 国产伦精品一区二区三区… | 国产资源免费在线观看 | 在线观看日韩免费视频 | 99热这里只有精品1 av中文字幕日韩 | 日韩一二三 | 精品96久久久久久中文字幕无 | 久久精品欧美日韩精品 | 国产精品欧美久久久久天天影视 | 天天色综合久久 | 香蕉在线观看 | 亚洲精品视频在 | 91免费黄视频 | 99在线观看免费视频精品观看 | 亚洲国产精品va在线看 | 免费一级片久久 | 日韩视频一区二区在线 | 免费视频 你懂的 | 精品1区二区 | 九九色网 | 成年人天堂com | 国内精自线一二区永久 | 色多多视频在线 | 国产九色在线播放九色 | 天天看天天干 | 婷婷5月色| 在线观看免费高清视频大全追剧 | 中文字幕欲求不满 | 欧美日韩在线观看视频 | 天天操夜夜拍 | 精品久久久久国产免费第一页 | 免费观看日韩 | 四季av综合网站 | 精品视频在线观看 | 能在线观看的日韩av | 91免费的视频在线播放 | 精品一二三四在线 | 天天操天天干天天插 | 在线观看日本高清mv视频 | 日本三级大片 | 亚洲九九爱 | 久久免费a | 久操伊人| 亚洲黄色精品 | 亚洲精品综合在线观看 | 成人a免费视频 | 久久久精品网站 | 99热最新| 久久国产经典视频 | 人操人| 特级黄色片免费看 | 国产精品99久久久久久武松影视 | 久久免费视频观看 | 久久国产经典视频 | 一级性生活片 | www.操.com| 91久草视频 | 久久激情片| 国产精品成人国产乱 | 欧美在线视频不卡 | 亚洲精品视频在线观看视频 | 麻豆视频国产精品 | 国产黄色片免费看 | 欧美性生交大片免网 | 久久神马影院 | 国产精品视频内 | 国产一区二区观看 | 97在线观看免费高清完整版在线观看 | 在线视频中文字幕一区 | 成人一区二区在线观看 | 二区三区视频 | 国内精品久久久久久中文字幕 | 深夜福利视频在线观看 | 成人免费一级 | 日日添夜夜添 | 久久99久久99精品免观看粉嫩 | 欧美精品免费在线 | 天天弄天天干 | 在线成人小视频 | 成 人 黄 色 免费播放 | 久久久久久久久久电影 | 亚洲日本va午夜在线影院 | 久久一视频 | 日韩免费成人 | 国产裸体视频网站 | 91精品在线免费观看视频 | 国产精品岛国久久久久久久久红粉 | 日韩黄色免费在线观看 | 伊人网综合在线观看 | 国产精品视频区 | 狠狠色丁香婷婷 | 97在线观看免费高清完整版在线观看 | 91在线国产观看 | 中文av在线免费观看 | 500部大龄熟乱视频 欧美日本三级 | 欧美日韩亚洲在线观看 | 国产成人av在线影院 | 婷婷丁香国产 | 欧美精品九九 | 91理论电影 | 午夜精品在线看 | 午夜免费福利视频 | 中文字幕在线视频精品 | 国产在线观看你懂得 | 免费看一级 | 天天插天天操天天干 | 九九免费精品视频在线观看 | 97超碰精品 | 欧美日韩一区二区三区免费视频 | 天天干天天干天天干天天干天天干天天干 | 91香蕉国产 | 97精品伊人 | 91亚洲精 | 一区二区不卡视频在线观看 | 色综合久久久网 | 久久精品久久综合 | 日韩中文在线视频 | 日日夜夜天天久久 | 91九色丨porny丨丰满6 | 日韩中文字幕第一页 | 欧美a级成人淫片免费看 | 区一区二在线 | www黄色软件 | 亚洲精品a区 | 欧美精品中文在线免费观看 | 性色在线视频 | 一区二区三区四区五区在线 | 在线中文字幕视频 | 国产精品女主播一区二区三区 | 国产精品九九久久久久久久 | 日韩精品一区二 | 911在线| 成年人在线观看网站 | 婷婷综合在线 | 久久免费黄色 | 欧美韩国日本在线观看 | 精品一区二区在线免费观看 | 亚洲精品国产精品国自产 | 国内久久视频 | 日韩在线观看三区 | 91av在线免费播放 | 亚洲国产黄色 | 一区二区 不卡 | 91丨精品丨蝌蚪丨白丝jk | 91精品免费看 | 国产在线精品国自产拍影院 | 波多野结衣视频网址 | 日本三级不卡 | 久久婷婷综合激情 | 亚洲精品免费观看 | 日韩欧美精品一区二区三区经典 | 探花视频免费观看高清视频 | 天天操综合网站 | 日韩久久视频 | 黄色a一级视频 | 久久午夜电影 | 精品欧美一区二区三区久久久 | 国产一区二区三区高清播放 | 精品视频免费看 | 日本一区二区高清不卡 | 日韩特级片 | 黄色毛片视频免费 | 国产又粗又猛又黄又爽的视频 | av在线8| 久av在线| 久久国产系列 | 97超碰资源 | 四虎影视成人永久免费观看亚洲欧美 | 九九涩涩av台湾日本热热 | 久久大视频 | 国产最新精品视频 | 99看视频在线观看 | av网站播放 | 97超级碰碰碰视频在线观看 | 久久成人国产精品 | 亚洲精品福利在线 | 日韩精品视频免费专区在线播放 | 亚洲1区 在线 | 久久天天躁夜夜躁狠狠躁2022 | 一级片黄色片网站 | 国产精品久久久久久久7电影 | 成人 国产 在线 | 久久深爱网 | 亚洲精品小区久久久久久 | a久久免费视频 | 最新午夜电影 | 又黄又刺激又爽的视频 | 国产丝袜一区二区三区 | 看毛片网站 | 免费看片网址 | 夜夜躁日日躁狠狠久久av | 国产精品久久久久一区二区三区 | 久久99国产精品 | 91热视频| 免费观看www视频 | 天天看天天干 | 免费看v片网站 | 色网站国产精品 | 中文字幕色婷婷在线视频 | 亚洲一级特黄 | 国产爽妇网 | 在线观看中文字幕亚洲 | 在线 欧美 日韩 | 久久综合狠狠狠色97 | 91av原创| 国产精品系列在线 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩av片免费在线观看 | 国产精品大片免费观看 | 国产在线p | 久草国产视频 | 黄色在线观看网站 | 激情五月六月婷婷 | 久久大片| av字幕在线 | 欧美日韩在线免费观看 | 成人在线你懂得 | 视频三区 | 亚洲毛片在线观看. | 欧美xxxxx在线视频 | 欧美一区二区三区在线观看 | 久久在线 | 激情综合网色播五月 | 日韩亚洲在线视频 | 国产91精品看黄网站 | 综合激情婷婷 | 日韩成片 | 亚洲夜夜综合 | 狠狠干狠狠操 | 少妇精品久久久一区二区免费 | 中文字幕亚洲欧美日韩2019 | 日本99精品 | 国产理论影院 | 国产护士hd高朝护士1 | 国产字幕在线播放 | 日韩三级视频在线观看 | 久久久久久国产精品亚洲78 | 国产不卡在线视频 | 天天曰视频 | 天天草天天草 | 九九热视频在线免费观看 | 麻豆播放 | 久久精品久久综合 | 国产va饥渴难耐女保洁员在线观看 | 久久全国免费视频 | 久精品在线观看 | 久久草精品 | 91日韩免费 | 中文字幕av日韩 | 少妇自拍av| 国产精品一区二区三区视频免费 | 天天操天天操天天 | 伊人久久电影网 | 天天操综合网站 | 91成人亚洲 | 国产精品久久久久久五月尺 | 亚洲日本va午夜在线电影 | 日韩一区二区三区视频在线 | 综合久久精品 | 免费观看91视频 | 99热精品免费观看 | 91超国产| 亚洲免费观看在线视频 | 天天操夜夜操夜夜操 | 欧美91成人网 | 大胆欧美gogo免费视频一二区 | 久久精品国产美女 | 色综合久久久久综合体桃花网 | 中文字幕一区二区三区四区视频 | 国产视频在线一区二区 | 99精品在线观看 | 久久久久久久久久久影视 | 天天爽天天爽夜夜爽 | 亚洲精品久久久蜜臀下载官网 | www99久久 | 91视频国产高清 | 99热在线国产精品 | 91精品国产91久久久久久三级 | 久久亚洲影视 | 国产破处在线播放 | 欧美一二在线 | 97视频久久久 | a亚洲视频 | 亚洲经典视频在线观看 | 国产女做a爱免费视频 | av一级片网站 | 国产伦精品一区二区三区无广告 | 久久久久国产免费免费 | 日韩三级久久 | 久久久精品免费看 | 久久无码精品一区二区三区 | 久久99国产精品久久99 | 夜夜高潮夜夜爽国产伦精品 | 97超碰色| 精品99免费 | 亚洲色图 校园春色 | 看黄色91 | 免费在线91 | 国产精品小视频网站 | 天天综合网入口 | 日韩精品免费一区二区三区 | 国产一级片观看 | 美女久久久 | 人人网av| 欧美日韩18| 精品国产一区二区久久 | 香蕉视频亚洲 | 黄色软件网站在线观看 | 一本一道久久a久久精品 | 韩国av免费在线观看 | 亚洲乱码国产乱码精品天美传媒 | 中文字幕av影院 | 久久国产精品一区二区 | 成人av中文字幕 | 日韩欧美高清 | 国内外激情视频 | 免费瑟瑟网站 | 亚洲成人免费在线 | 免费观看www7722午夜电影 | 欧美成天堂网地址 | 一区二区国产精品 | 九九热中文字幕 | 国产美女精品 | 国产 视频 久久 | 日日操网站| 波多野结衣视频一区 | 日韩一二区在线 | 亚州激情视频 | 久草久草久草久草 | 日韩精品无码一区二区三区 | 999国产在线 | 日韩精品一区二区在线观看视频 | 狠狠色噜噜狠狠狠狠2022 | 99国产免费网址 | 69国产盗摄一区二区三区五区 | 91视频在线播放视频 | 久久性生活片 | 中文字幕在线观看亚洲 | 中文字幕在线观看视频免费 | 九九九在线观看 | 日本久久高清视频 | 精品国产欧美一区二区三区不卡 | 国产婷婷精品 | 久久久久久国产精品美女 | 久久怡红院 | 91麻豆精品国产91久久久使用方法 | 欧美一级片在线播放 | 久久tv视频 | 久久人人爽人人 | 久草视频免费观 | 亚洲国产一区在线观看 | 成人毛片在线观看视频 | 激情综合啪啪 | 精油按摩av| 精品国产一区二区三区不卡 | 人人爽人人爽av | 国产精品久久 | а天堂中文最新一区二区三区 | 人人澡av | 久久男人视频 | 国产成人精品一区一区一区 | 免费观看一区二区三区视频 | 三级黄色大片在线观看 | 欧美性大战 | 精品999在线 | 97超碰国产精品 | 欧美a在线看| 正在播放久久 | 91黄色成人 | 国产高清区 | 极品久久久 | 久久综合五月天婷婷伊人 | 国产精品视频免费看 | 久久免费激情视频 | 婷婷色 亚洲 | 久久婷婷久久 | 99精品热视频 | 最新国产在线视频 | 伊人影院99| 久久免费黄色 | 在线观看激情av | 精品国产三级a∨在线欧美 免费一级片在线观看 | 日日弄天天弄美女bbbb | 久久久久北条麻妃免费看 | 一区二区三区高清 | 色在线免费观看 | 中文字幕在线观看视频免费 | 免费在线观看成人 | 91视频麻豆视频 | 久久精品男人的天堂 | 亚洲国产精彩中文乱码av | 天天色天天色 | 久久久久免费精品 | 天天色天天草天天射 | 玖玖视频| 久久美女免费视频 | 国产成人精品亚洲精品 | 日韩丝袜在线观看 | 99久久精品国产网站 | 国产欧美久久久精品影院 | 亚洲 综合 精品 | a视频在线看 | 日韩欧美在线一区 | 国产精品色在线 | 东方av在 | 国产精品视频一二三 | 欧美黑吊大战白妞欧美 | 国产精品黄网站在线观看 | 国产成人精品久 | 国产午夜一区二区 | av中文字幕日韩 | 国产淫片 | 2019中文字幕网站 | 91看片在线播放 | 国产午夜精品一区二区三区四区 | 亚洲国产精品久久久久 | 一区二区视频电影在线观看 | 国产日产精品一区二区三区四区的观看方式 | 人人爽人人插 | 天天干天天搞天天射 | 91大神精品视频在线观看 | 在线观看中文av | 国产美女视频一区 | 国产伦精品一区二区三区照片91 | 伊人电影在线观看 | 国产精品国内免费一区二区三区 | 久久噜噜少妇网站 | 五月婷婷中文网 | 狠狠色狠狠色综合系列 | av电影一区 | 国产精品岛国久久久久久久久红粉 | 99久久久| 国内成人精品视频 | 欧美日韩午夜在线 | 91在线一区 | 国产精品免费久久久 | 精品九九九九 | 97碰碰视频| 91av九色| 中文字幕在线看视频国产中文版 | www.久艹 | 中文字幕乱视频 | 久9在线| 日韩欧美精品在线观看 | 国产精品久一 | 精品久久久久久久久亚洲 | 国产专区一 | 国产一区二区在线免费视频 | 中文字幕在线影院 | 国产成人免费观看久久久 | 亚洲理论片在线观看 | 最近2019中文免费高清视频观看www99 | 国产一区精品在线观看 | 婷婷丁香激情五月 | 色姑娘综合网 | 精品一区二区免费在线观看 | 狠狠色丁香久久婷婷综合丁香 | 人人澡人人爽欧一区 | 国产在线播放一区 | 狠狠操夜夜操 | 久久久精品欧美一区二区免费 | 青青久视频 | 国产成人精品一区二区 | 国产69精品久久久久99尤 | 色www精品视频在线观看 | 日韩免费视频在线观看 | 欧美污在线观看 | 欧美色图视频一区 | www.久艹 | 日韩a欧美 | 91福利专区 | 成人黄色毛片 | 人人讲| 国产精品一区二区电影 | 日韩一级电影在线 | 亚洲成人一二三 | 国产亚洲午夜高清国产拍精品 | 亚洲一区二区视频在线播放 | 亚洲欧美一区二区三区孕妇写真 | 久久久久久久久亚洲精品 | 国产中文字幕三区 | 欧美国产日韩一区二区三区 | 国产永久免费高清在线观看视频 | 91伊人久久大香线蕉蜜芽人口 | 日韩久久一区 | 日韩在线三区 | 国产精品资源在线观看 | 欧美日韩视频在线观看免费 | av网站免费在线 | 色偷偷中文字幕 | 亚洲综合视频在线观看 | 国产精品aⅴ | 免费a级黄色毛片 | 麻豆国产精品永久免费视频 | 国语麻豆 | avlulu久久精品 | 亚洲精品乱码久久久久久蜜桃91 | 日韩中文在线播放 | 草久在线观看视频 | 狠狠干网 | 香蕉视频国产在线 | 成人毛片网 | 在线观看精品视频 | 久久久久免费视频 | 日日干天天爽 | 免费在线成人av电影 | 国产精品99精品久久免费 | h动漫中文字幕 | 日韩av片无码一区二区不卡电影 | 中文字幕视频观看 | 久久69精品久久久久久久电影好 | 天天操天天干天天干 | 久久超碰97| 91九色视频在线 | 97夜夜澡人人爽人人免费 | 久久综合毛片 | wwxxxx日本 | 国产在线视频在线观看 | 黄色一级在线观看 | 一区二区三区视频在线 | 麻豆视频网址 | 色婷婷狠 | 天天射日 | 国产不卡视频在线 | 国产.精品.日韩.另类.中文.在线.播放 | 国产一区视频导航 | 五月天丁香 | 午夜久久成人 | 一级片视频免费观看 | 精品国产一区二区三区免费 | 精品国产99 | 久久免费av电影 | 国产黄色视 | 日韩在线视频不卡 | 久久久黄色免费网站 | 在线视频观看你懂的 | 国产精品久久二区 | 午夜黄色大片 | 日本精品在线看 | www国产亚洲精品久久网站 | 人人爽人人澡 | 波多野结衣视频一区 | 久久精品在线视频 | 97视频在线 | 中文综合在线 | 在线观看中文字幕亚洲 | 国产精品女人网站 | 视频二区在线视频 | 亚洲欧美视频在线播放 | 欧美日韩精品影院 | 欧美久久久久久久久久 | 日韩在线 | 成人免费在线播放视频 | 不卡精品 | 成人一区二区三区在线观看 | 日本公乱妇视频 | 在线亚洲高清视频 | 日韩夜夜爽 | 99久久99久久精品国产片 | 国产黄色精品在线观看 | 亚洲精区二区三区四区麻豆 | 亚洲高清视频在线观看免费 | 免费网站黄| 日日操日日干 | 日韩欧美视频免费看 | 国产丝袜制服在线 |