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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql delete 会锁表吗_MySQL高压缩引擎TokuDB 揭秘

發布時間:2024/1/23 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql delete 会锁表吗_MySQL高压缩引擎TokuDB 揭秘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文出處:http://mysql.taobao.org/monthly/2017/07/04/

HybridDB for MySQL(原名petadata)是面向在線事務(OLTP)和在線分析(OLAP)混合場景的關系型數據庫。HybridDB采用一份數據存儲來進行OLTP和OLAP處理,解決了以往需要把一份數據多次復制來分別進行業務交易和數據分析的問題,極大地降低了數據存儲的成本,縮短了數據分析的延遲,使得實時分析決策稱為可能。

HybridDB for MySQL兼容MySQL的語法及函數,并且增加了對Oracle常用分析函數的支持,100%完全兼容TPC-H和TPC-DS測試標準,從而降低了用戶的開發、遷移和維護成本。

TokuDB是TokuTek公司(已被 Percona收購)研發的新引擎,支持事務/MVCC,有著出色的數據壓縮功能,支持異步寫入數據功能。

TokuDB索引結構采用fractal tree數據結構,是buffer tree的變種,寫入性能優異,適合寫多讀少的場景。除此之外,TokuDB還支持在線加減字段,在線創建索引,鎖表時間很短。

Percona Server和Mariadb支持TokuDB作為大數據場景下的引擎,目前官方MySQL還不支持TokuDB。ApsaraDB for MySQL從2015年4月開始支持TokuDB,在大數據或者高并發寫入場景下推薦使用。

TokuDB優勢

數據壓縮

TokuDB最顯著的優勢就是數據壓縮,支持多種壓縮算法,用戶可按照實際的資源消耗修改壓縮算法,生產環境下推薦使用zstd,實測的壓縮比是4:1。

目前HybridDB for MySQL支持6中壓縮算法:

  • lzma: 壓縮比最高,資源消耗高
  • zlib:Percona默認壓縮算法,最流行,壓縮比和資源消耗適中
  • quicklz:速度快,壓縮比最低
  • snappy:google研發的,壓縮比較低,速度快
  • zstd:壓縮比接近zlib,速度快
  • uncompressed:不壓縮,速度最快

Percona建議6核以下場景使用默認壓縮算法zlib,6核以上可以使用壓縮率更高的壓縮算法,大數據場景下推薦使用zstd壓縮算法,壓縮比高,壓縮和解壓速度快,也比較穩定。

用戶可以在建表時使用ROW_FORMAT子句指定壓縮算法,也可用使用ALTER TABLE修改壓縮算法。ALTER TABLE執行后新數據使用新的壓縮算法,老數據仍是老的壓縮格式。

mysql> CREATE TABLE t_test (column_a INT NOT NULL PRIMARY KEY, column_b INT NOT NULL) ENGINE=TokuDB ROW_FORMAT=tokudb_zstd;mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_b` int(11) NOT NULL, PRIMARY KEY (`column_a`)) ENGINE=TokuDB DEFAULT CHARSET=latin1 ROW_FORMAT=TOKUDB_ZSTDmysql> ALTER TABLE t_test ROW_FORMAT=tokudb_snappy;mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_b` int(11) NOT NULL, PRIMARY KEY (`column_a`)) ENGINE=TokuDB DEFAULT CHARSET=latin1 ROW_FORMAT=TOKUDB_SNAPPY

TokuDB采用塊級壓縮,每個塊大小是4M,這是壓縮前的大小;假設壓縮比是4:1,壓縮后大小是1M左右。比較tricky地方是:TokuDB壓縮單位是partition,大小是64K。相比innodb16K的塊大小來說要大不少,更有利壓縮算法尋找重復串。

上面提到,修改壓縮算法后新老壓縮格式的數據可以同時存在。如何識別呢?

每個數據塊在壓縮數據前預留一個字節存儲壓縮算法。從磁盤讀數據后,會根據那個字節的內容調用相應的解壓縮算法。

另外,TokuDB還支持并行壓縮,數據塊包含的多個partition可以利用線程池并行進行壓縮和序列化工作,極大加速了數據寫盤速度,這個功能在數據批量導入(import)情況下開啟。

在線增減字段

TokuDB還支持在輕微阻塞DML情況下,增加或刪除表中的字段或者擴展字段長度。

執行在線增減字段時表會鎖一小段時間,一般是秒級鎖表。鎖表時間短得益于fractal tree的實現。TokuDB會把這些操作放到后臺去做,具體實現是:往root塊推送一個廣播msg,通過逐層apply這個廣播msg實現增減字段的操作。

需要注意的:

  • 不建議一次更新多個字段
  • 刪除的字段是索引的一部分會鎖表,鎖表時間跟數據量成正比
  • 縮短字段長度會鎖表,鎖表時間跟數據量成正比
mysql> ALTER TABLE t_test ADD COLUMN column_c int(11) NOT NULL;mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_b` int(11) NOT NULL, `column_c` int(11) NOT NULL, PRIMARY KEY (`column_a`), KEY `ind_1` (`column_b`)) ENGINE=TokuDB DEFAULT CHARSET=latin1 ROW_FORMAT=TOKUDB_SNAPPYmysql> ALTER TABLE t_test DROP COLUMN column_b;mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_c` int(11) NOT NULL, PRIMARY KEY (`column_a`)) ENGINE=TokuDB DEFAULT CHARSET=latin1

穩定高效寫入性能

TokuDB索引采用fractal tree結構,索引修改工作由后臺線程異步完成。TokuDB會把每個索引更新轉化成一個msg,在server層上下文只把msg加到root(或者某個internal)塊msg buffer中便可返回;msg應用到leaf塊的工作是由后臺線程完成的,此后臺線程被稱作cleaner,負責逐級apply msg直至leaf塊

DML語句被轉化成FTINSERT/FTDELETE,此類msg只應用到leaf節點。

在線加索引/在線加字段被轉化成廣播msg,此類msg會被應用到每個數據塊的每個數據項。

實際上,fractal tree是buffer tree的變種,在索引塊內緩存更新操作,把隨機請求轉化成順序請求,縮短server線程上下文的訪問路徑,縮短RT。所以,TokuDB在高并發大數據量場景下,可以提供穩定高效的寫入性能。

除此之外,TokuDB實現了bulk fetch優化,range query性能也是不錯的。

在線增加索引

TokuDB支持在線加索引不阻塞更新語句 (insert, update, delete) 的執行。可以通過變量 tokudbcreateindex_online 來控制是否開啟該特性, 不過遺憾的是目前只能通過 CREATE INDEX 語法實現在線創建;如果用ALTER TABLE創建索引還是會鎖表的。

mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_b` int(11) NOT NULL, PRIMARY KEY (`column_a`)) ENGINE=TokuDB DEFAULT CHARSET=latin1 ROW_FORMAT=TOKUDB_SNAPPYmysql> SET GLOBAL tokudb_create_index_online=ON;mysql> CREATE INDEX ind_1 ON t_test(column_b);mysql> SHOW CREATE TABLE t_testG Table: t_testCreate Table: CREATE TABLE `t_test` ( `column_a` int(11) NOT NULL, `column_b` int(11) NOT NULL, PRIMARY KEY (`column_a`), KEY `ind_1` (`column_b`)) ENGINE=TokuDB DEFAULT CHARSET=latin1 ROW_FORMAT=TOKUDB_SNAPPY

寫過程

如果不考慮unique constraint檢查,TokuDB寫是異步完成的。每個寫請求被轉化成FT_insert類型的msg,記錄著要寫入的 和事務信息用于跟蹤。

Server上下文的寫路徑很短,只要把寫請求對應的msg追加到roo數據塊的msg buffer即可,這是LSM數據結構的核心思想,把隨機寫轉換成順序寫,LevelDB和RocksDB也是采用類似實現。

由于大家都在root數據塊緩存msg,必然造成root塊成為熱點,也就是性能瓶頸。

為了解決這個問題,TokuDB提出promotion概念,從root數據塊開始至多往下看2層。如果當前塊數據塊是中間塊并且msg buffer是空的,就跳過這層,把msg緩存到下一層中間塊。

下面我們舉例說明write過程。

假設,insert之qiafractal tree狀態如下圖所示:

  • insert 300

root數據塊上300對應的msg buffer為空,需要進行inject promotion,也就是說會把msg存儲到下面的子樹上。下一級數據塊上300對應的msg buffer非空(msg:291),不會繼續promotion,msg被存儲到當前的msg buffer。

  • insert 100

root數據塊上100對應的msg buffer為空,需要進行inject promotion,也就是說會把msg存儲到下面的子樹上。下一級數據塊上100對應的msg buffer也為空,需要繼續promotion。再下一級數據塊上100對應的msg buffer非空(msg:84),不會繼續promotion,msg被存儲到當前的msg buffer。

  • insert 211

root數據塊上211對應的msg buffer為空,需要進行inject promotion,也就是說會把msg存儲到下面的子樹上。下一級數據塊上211對應的msg buffer也為空,需要繼續promotion。再下一級數據塊上211對應的msg buffer也為空,但是不會繼續promotion,msg被存儲到當前的msg buffer。這是因為promotion至多向下看2層,這么做是為了避免dirty的數據塊數量太多,減少checkpoint刷臟的壓力。

行級鎖

TokuDB提供行級鎖處理并發讀寫數據。

所有的INSERT、DELETE或者SELECT FOR UPDATE語句在修改索引數據結構fractal tree之前,需要先拿記錄(也就是key)對應的行鎖,獲取鎖之后再去更新索引。與InnoDB行鎖實現不同,InnoDB是鎖記錄數據結構的一個bit。

由此可見,TokuDB行鎖實現導致一些性能問題,不適合大量并發更新的場景。

為了緩解行鎖等待問題,TokuDB提供了行鎖timeout參數(缺省是4秒),等待超時會返回失敗。這種處理有助于減少deadlock發生。

讀過程

由于中間數據塊(internal block)會緩存更新操作的msg,讀數據時需要先把上層msg buffer中的msg apply到葉子數據塊(leaf block)上,然后再去leaf上把數據讀上來。

3,4,5,6,7,8,9是中間數據塊,10,11,12,13,14,15,16,17是葉子數據塊;

上圖中,每個中間數據塊的fanout是2,表示至多有2個下一級數據塊;中間節點的msg buffer用來緩存下一級數據塊的msg,橘黃色表示有數據,黃綠色表示msg buffer是空的。

如果需要讀block11的數據,需要先把數據塊3和數據塊6中的msg apply到葉子數據塊11,然后去11上讀數據。

Msg apply的過程也叫合并(merge),所有基于LSM原理的k-v引擎(比方LevelDB,RocksDB)讀數據時都要先做merge,然后去相應的數據塊上讀數據。

讀合并

如上圖所示,綠色是中間數據塊,紫色是葉數據塊;中間數據塊旁邊的黃色矩形是msg buffer。

如要要query區間[5-18]的數據

  • 以5作為search key從root到leaf搜索>=5的數據,每個數據塊內部做binary search,最終定位到第一個leaf塊。讀數據之前,判斷第一個leaf塊所包含的[5,9]區間存在需要apply的msg(上圖中是6,7,8),需要先做msg apply然后讀取數據(5,6,7,8,9);
  • 第一個leaf塊讀取完畢,以9作為search key從root到leaf搜索>9的數據,每個數據塊內部做binary search,最終定位到第二個leaf塊。讀數據之前,判斷第二個leaf塊所包含的[10,16]區間存在需要apply的msg(上圖中是15),需要先做msg apply然后讀取數據(10,12,15,16);
  • 第二個leaf塊讀取完畢,以16作為search key從root到leaf搜索>16的數據,每個數據塊內部做binary search,最終定位到第三個leaf塊。第三個數據塊所包含的[17,18]區間不存在需要apply的msg,直接讀取數據(17,18)。

優化range query

為了減少merge代價,TokuDB提供bulk fetch功能:每個basement node大小64K(這個是數據壓縮解壓縮的單位)只要做一次merge操作;并且TokuDB的cursor支持批量讀,一個batch內讀取若干行數據緩存在內存,之后每個handler::indexnext先去緩存里取下一行數據,只有當緩存數據全部被消費過之后發起下一個batch讀,再之后handler::indexnext操作還是先去緩存里取下一行數據。

Batch讀過程由cursor的callback驅動,直接把數據存到TokuDB handler的buffer中,不僅減少了merge次數,也減少了handler::index_next調用棧深度。

異步合并

TokuDB支持后臺異步合并msg,把中間數據塊中緩存的msg逐層向下刷,直至leaf數據塊。

這過程是由周期運行的cleaner線程完成的,cleaner線程每秒被喚醒一次。每次執行掃描一定數目的數據塊,尋找緩存msg最多的中間數據塊;掃描結束后,把msg buffer中的msg刷到(merge)下一層數據塊中。

前面提到,大部分寫數據并不會把msg直接寫到leaf,而是把msg緩存到root或者某一級中間數據塊上。雖然promotion緩解了root塊熱點問題,局部熱點問題依然存在。

假設某一個時間段大量并發更新某范圍的索引數據,msg buffer短時間內堆積大量msg;由于cleaner線程是單線程順序掃描,很可能來不及處理熱點數據塊,導致熱點數據msg堆積,并且數據塊讀寫鎖爭搶現象越來越嚴重。

為了解決這個問題,TokuDB引入了專門的線程池來幫助cleaner線程快速處理熱點塊。大致處理是:如果msg buffer緩存了過多的msg,寫數據上下文就會喚醒線程池中的線程幫助cleaner快速合并當前數據塊。

刷臟

為了加速數據處理過程,TokuDB在內存緩存數據塊,所有數據塊組織成一個hash表,可以通過hash計算快速定位,這個hash表被稱作cachetable。InnoDB也有類似緩存機制,叫做buffer pool(簡記bp)。

內存中數據塊被修改后不會立即寫回磁盤,而是被標記成dirty狀態。Cachetable滿會觸發evict操作,選擇一個victim數據塊釋放內存。如果victim是dirty的,需要先把數據寫回。Evict操作是由后臺線程evictor處理的,缺省1秒鐘運行一次,也可能由于緩存滿由server上下文觸發。

TokuDB采用激進的緩存策略,盡量把數據保留在內存中。除了evictor線程以外,還有一個定期刷臟的checkpoint線程,缺省60每秒運行一次把內存中所有臟數據回刷到磁盤上。Checkpoint結束后,清理redo log文件。

TokuDB采用sharp checkpoint策略,checkpoint開始時刻把cachetable中所有數據塊遍歷一遍,對每個數據塊打上checkpointpending標記,這個過程是拿著client端exclusive鎖的,所有INSERT/DELETE操作會被阻塞。標記checkpointpending過程結束后,釋放exclusive鎖,server的更新請求可以繼續執行。

隨后checkpoint線程會對每個標記checkpoint_pending的臟頁進行回寫。為了減少I/O期間數據塊讀寫鎖沖突,先把數據clone一份,然后對cloned數據進行回寫;clone過程是持有讀寫鎖的write鎖,clone結束后釋放讀寫鎖,數據塊可以繼續提供讀寫服務。Cloned數據塊寫回時,持有讀寫I/O的mutex鎖,保證on-going的I/O至多只有一個。

更新數據塊發現是checkpoint_pending并且dirty,那么需要先把老數據寫盤。由于checkpoint是單線程,可能來不及處理這個數據塊。為此,TokuDB提供一個專門的線程池,server上下文只要把數據clone一份,然后把回寫cloned數據的任務扔給線程池處理。

Cachetable

所有緩存在內存的數據塊按照首次訪問(cachemiss)時間順序組織成clocklist。TokuDB沒有維護LRU list,而是使用clocklist和count(可理解成age)來模擬數據塊使用頻率。

Evictor,checkpoint和cleaner線程(參見異步合并小結)都是掃描clock_list,每個線程維護自己的head記錄著下次掃描開始位置。

如上圖所示,hash中黑色連線表示bucket鏈表,藍色連線表示clocklist。Evictor,checkpoint和cleaner的header分別是mclockhead,mcheckpointhead和mcleaner_head。

數據塊被訪問,count遞增(最大值15);每次evictor線程掃到數據塊count遞減,減到0整個數據塊會被evict出去。

TokuDB塊size比較大,缺省是4M;所以按照塊這個維度去做evict不是特別合理,有些partition數據比較熱需要在內存多呆一會,冷的partition可以盡早釋放。

為此,TokuDB還提供partial evict功能,數據塊被掃描時,如果count>0并且是clean的,就把冷partition釋放掉。Partial evict對中間數據塊(包含key分布信息)做了特殊處理,把partition轉成壓縮格式減少內存使用,后續訪問需要先解壓縮再使用。Partial evict對leaf數據塊的處理是:把partition釋放,后續訪問需要調用pf_callback從磁盤讀數據,讀上來的數據也是先解壓縮的。

寫優先

這里說的寫優先是指并發讀寫數據塊時,寫操作優先級高,跟行級鎖無關。

假設用戶要讀區間[210, 256],需要從root->leaf每層做binary search,在search之前要把數據塊讀到內存并且加readlock。

如上圖所示,root(height 3)和root子數據塊(height 2)嘗試讀鎖(try_readlock)成功,但是在root的第二級子數據塊(height 1)嘗試讀鎖失敗,這個query會把root和root子數據塊(height 2)讀鎖釋放掉,退回到root重新嘗試讀鎖。

日志

TokuDB采用WAL(Write Ahead Log),每個INSERT/DELETE/CREATE INDEX/DROP INDEX操作之前會記redo log和undo log,用于崩潰恢復和事務回滾。

TokuDB的redo log是邏輯log,每個log entry記錄一個更新事件,主要包含:

  • 長度1
  • log command(標識操作類型)
  • lsn
  • timestamp
  • 事務id
  • crc
  • db
  • key
  • val
  • 長度2

其中,db,key和val不是必須的,比如checkpoint就沒有這些信息。

長度1和長度2一定是相等的,記兩個長度是為了方便前向(backward)和后向(forward)掃描。

Recory過程首先前向掃描,尋找最后一個有效的checkpoint;從那個checkpoint開始后向掃描回放redo log,直至最后一個commit事務。然后把所有活躍事務abort掉,最后做一個checkpoint把數據修改同步到磁盤上。

TokuDB的undo日志是記錄在一個單獨的文件上,undo日志也是邏輯的,記錄的是更新的逆操作。獨立的undo日志,避免老數據造成數據空間膨脹問題。

事務和MVCC

相對RocksDB,TokuDB最顯著的優勢就是支持完整事務,支持MVCC。

TokuDB還支持事務嵌套,可以用來實現savepoint功能,把一個大事務分割成一組小事務,小事務失敗只要重試它自己就好了,不用回滾整個事務。

ISOLATION LEVEL

TokuDB支持隔離級別:READ UNCOMMITTED, READ COMMITTED (default), REPEATABLE READ, SERIALIZABLE。SERIALIZABLE是通過行級鎖實現的;READ COMMITTED (default),和REPEATABLE READ是通過snapshot實現。

TokuDB支持多版本,多版本數據是記錄在頁數據塊上的。每個leaf數據塊上的 二元組,key是索引的key值(其實是拼了pk的),value是MVCC數據。這與oracle和InnoDB不同,oracle的多版本是通過undo segment計算構造出來的。InnoDB MVCC實現原理與oracle近似。

事務的可見性

每個寫事務開始時都會獲得一個事務id(TokuDB記做txnid,InnoDB記做trxid)。其實,事務id是一個全局遞增的整數。所有的寫事務都會被加入到事務mgr的活躍事務列表里面。

所謂活躍事務就是處于執行中的事務,對于RC以上隔離界別,活躍事務都是不可見的。前面提到過,SERIALIZABLE是通過行級鎖實現的,不必考慮可見性。

一般來說,RC可見性是語句級別的,RR可見性是事務級別的。這在TokuDB中是如何實現的呢?

每個語句執行開始都會創建一個子事務。如果是RC、RR隔離級別,還會創建snapshot。Snapshot也有活躍事務列表,RC隔離級別是復制事務mgr在語句事務開始時刻的活躍事務列表,RR隔離級別是復制事務mgr在server層事務開始時刻的活躍事務列表。

Snapshot可見性就是事務id比snapshot的事務id更小,意味著更早開始執行;但是不在snapshot活躍事務列表的事務。

GC

隨著事務提交snapshot結束,老版本數據不在被訪問需要清理,這就引入了GC的問題。

為了判斷寫事務的更新是否被其他事務訪問,TokuDB的事務mgr維護了referencexids數組,記錄事務提交時刻,系統中處于活躍狀態snapshot個數,作用相當于referencecount。

以上描述了TokuDB如何跟蹤寫事務的引用者。那么GC是何時執行的呢?

可以調用OPTIMIZE TABLE顯式觸發,也可以在后續訪問索引key時隱式觸發。

典型業務場景

以上介紹了TokuDB引擎內核原理,下面我們從HybridDB for MySQL產品的角度談一下業務場景和性能。

HybridDB for MySQL設計目標是提供低成本大容量分布式數據庫服務,一體式處理OLTP和OLAP混合業務場景,提供存儲和計算能力;而存儲和計算節點在物理上是分離的,用戶可以根據業務特點定制存儲計算節點的配比,也可以單獨購買存儲和計算節點。

HybridDB for MySQL數據只存儲一份,減少數據交換成本,同時也降低了存儲成本;所有功能集成在一個實例之中,提供統一的用戶接口,一致的數據視圖和全局統一的SQL兼容性。

HybridDB for MySQL支持數據庫分區,整體容量和性能隨分區數目增長而線性增長;用戶可先購買一個基本配置,隨業務發展后續可以購買更多的節點進行擴容。HybridDB for MySQL提供在線的擴容和縮容能力,水平擴展/收縮存儲和計算節點拓撲結構;在擴展過程中,不影響業務對外提供服務,優化數據分布算法,減少重新分布數據量;采用流式遷移,備份數據不落地。

除此之外,HybridDB for MySQL還支持高可用,復用鏈路高可用技術,采用一主多備方式實現三副本。HybridDB for MySQL復用ApsaraDB for MySQL已有技術框架,部署、升級、鏈路管理、資源管理、備份、安全、監控和日志復用已有功能模塊,技術風險低,驗證周期短,可以說是站在巨人肩膀上的創新。

低成本大容量存儲場景

HybridDB for MySQL使用軟硬件整體方案解決大容量低成本問題。

軟件方面,HybridDB for MySQL是分布式數據庫,擺脫單機硬件資源限制,提供橫向擴展能力,容量和性能隨節點數目增加而線性增加。存儲節點MySQL實例選擇使用TokuDB引擎,支持塊級壓縮,壓縮算法以表單位進行配置。用戶可根據業務自身特點選擇使用壓縮效果好的壓縮算法比如lzma,也可以選擇quicklz這種壓縮速度快資源消耗低的壓縮算法,也可以選擇像zstd這種壓縮效果和壓縮速度比較均衡的壓縮算法。如果選用zstd壓縮算法,線上實測的壓縮比是3~4。

硬件方面,HybridDB for MySQL采用分層存儲解決方案,大量冷數據存儲在SATA盤上,少量溫數據存儲在ssd上,熱數據存儲在數據庫引擎的內存緩存中(TokuDB cachetable)。SATA盤和ssd上數據之間的映射關系通過bcache驅動模塊來管理,bcache可以配置成WriteBack模式(寫路徑數據寫ssd后即返回,ssd中更新數據由bcache負責同步到SATA盤上),可加速數據庫checkpoint寫盤速度;也可以配置成WriteThrough模式(寫路徑數據同時寫到ssd和SATA上,兩者都ack寫才算完成)。

持續高并發寫入場景

TokuDB采用fractal tree(中文譯作分型樹)數據結構,優化寫路徑,大部分二級索引的寫操作是異步的,寫被緩存到中間數據塊即返回。寫操作同步到葉數據塊可以通過后臺cleaner線程異步完成,也可能由后續的讀操作同步完成(讀合并)。Fractal tree在前面的內核原理部分有詳盡描述,這里就不贅述了。

細心的朋友可能會發現,我們在異步寫前加了個前綴:大部分二級索引。那么大部分是指那些情況呢?這里大部分是指不需要做quickness檢查的索引,寫請求直接扔給fractal tree的msg buffer即可返回。如果二級索引包含unique索引,必須先做唯一性檢查保證不存在重復鍵值。否則,異步合并(或者讀合并)無法通知唯一性檢查失敗,也無法回滾其他索引的更新。Pk字段也有類似的唯一性語義,寫之前會去查詢pk鍵值是否已存在,順便做了root到leaf數據塊的預讀和讀合并。所以,每條新增數據執行INSERT INTO的過程不完全是異步寫。

ApsaraDB for MySQL對于日志場景做了優化,利用INSERT IGNORE語句保證pk鍵值唯一性,并且通過把二級索引鍵值1-1映射到pk鍵值空間的方法保證二級索引唯一性,將寫操作轉換成全異步寫,大大降低了寫延遲。由于省掉唯一性檢查的讀過程,引擎在內存中緩存的數據量大大減少,緩存寫請求的數據塊受讀干擾被釋放的可能性大大降低,進而寫路徑上發生cachetable miss的可能性降低,寫性能更加穩定。

分布式業務場景

HybridDB for MySQL同時提供單分區事務和分布式事務支持,支持跨表、跨引擎、跨數據庫、跨MySQL實例,跨存儲節點的事務。HybridDB for MySQL使用兩階段提交協議支持分布式事務,提交階段proxy作為協調者將分布式事務狀態記錄到事務元數據庫;分區事務恢復時,proxy從事務元數據庫取得分布式事務狀態,并作為協調者重新發起失敗分區的事務。

HybridDB for MySQL還可以通過判斷WHERE條件是否包含分區鍵的等值條件,決定是單分區事務還是分布式事務。如果是單分區事務,直接發送給分區MySQL實例處理。

在線擴容/縮容場景

HybridDB for MySQL通過將存儲分區無縫遷移到更多(或更少的)MySQL分區實例上實現彈性數據擴展(收縮)的功能,分區遷移完成之后proxy層更新路由信息,把請求切到新分區上,老分區上的數據會自動清理。Proxy切換路由信息時會保持連接,不影響用戶業務。

數據遷移是通過全量備份+增量備份方式實現,全量備份不落地直接流式上傳到oss。增量備份通過binlog方式同步,HybridDB for MySQL不必自行實現binlog解析模塊,而是利用ApsaraDB for MySQL優化過的復制邏輯完成增量同步,通過并行復制提升性能,并且保證數據一致性。

聚合索引提升讀性能

TokuDB支持一個表上創建多個聚合索引,以空間代價換取查詢性能,減少回pk取數據。阿里云ApsaraDB for MySQL在優化器上對TokuDB聚合索引做了額外支持,在cost接近時可以優先選擇聚合索引;存在多個cost接近的聚合索引,可以優先選擇與WHERE條件最匹配的聚合索引。

與單機版ApsaraDB for MySQL對比

與阿里云OLTP+OLAP混合方案對比

性能報告

高并發業務

壓測配置:

  • 4節點,每節點8-core,32G,12000 iops,ssd盤

高吞吐業務

壓測配置:

  • 8節點,每節點16-core,48G,12000 iops,ssd盤
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的mysql delete 会锁表吗_MySQL高压缩引擎TokuDB 揭秘的全部內容,希望文章能夠幫你解決所遇到的問題。

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

色婷婷久久一区二区 | 免费精品人在线二线三线 | 国产区网址 | 6080yy午夜一二三区久久 | 日日夜夜网站 | 最近中文字幕国语免费av | 黄色一级免费 | 少妇bbbb | 久久免费中文视频 | 国产午夜小视频 | 亚州精品天堂中文字幕 | 999国内精品永久免费视频 | 福利视频导航网址 | 久久精品免费看 | 日韩在观看线 | 日韩免费在线观看网站 | 日本巨乳在线 | 精品二区视频 | 欧美午夜精品久久久久久浪潮 | 狠狠干婷婷色 | 亚洲欧洲视频 | 亚洲精品欧美视频 | 五月婷婷久久综合 | 久久免费高清 | 视频国产一区二区三区 | 国产一区免费观看 | 日韩av电影一区 | 中文字幕av有码 | 美女视频黄是免费的 | 午夜性生活片 | 成人免费看电影 | 成年人免费电影 | 国产日韩在线播放 | 久久久久成人精品亚洲国产 | 麻豆成人精品视频 | 国产一卡二卡四卡国 | 在线观看中文字幕一区 | 国产黄a三级三级三级三级三级 | 日韩激情小视频 | 亚洲精品久久久久999中文字幕 | 日日干夜夜爱 | 久草在线观看资源 | 日韩激情片在线观看 | 国产只有精品 | 亚洲美女精品区人人人人 | 亚洲欧美成人综合 | 亚洲精品美女在线观看播放 | 波多野结衣电影一区二区三区 | av电影在线不卡 | 中文永久字幕 | 国产一区播放 | 99久久久久 | 国产精品s色 | 91精品视频一区 | 91在线播放综合 | 亚洲精品综合一二三区在线观看 | 久久久国产精品人人片99精片欧美一 | 亚洲天堂网在线视频观看 | 国产九九九视频 | 人人射人人插 | 亚洲国产剧情av | 999久久久久久久久久久 | 久久免费视频在线观看6 | 亚洲成a人片77777kkkk1在线观看 | 国产一级高清 | 日韩区欧美久久久无人区 | 天天射天天做 | 久热久草 | 伊人永久在线 | 免费高清在线观看成人 | av福利在线导航 | 狠狠狠狠狠狠操 | 狠狠色丁香婷婷综合 | 欧美一二三视频 | 久久综合九色欧美综合狠狠 | 国产在线精品一区二区 | 91mv.cool在线观看 | 国产成人久久精品77777 | 免费三级黄色片 | 成全免费观看视频 | 一级片黄色片网站 | www免费黄色 | 高清日韩一区二区 | 久久99网站 | 久久免费视频这里只有精品 | 国产一区在线免费 | 最近能播放的中文字幕 | 国产黄免费 | 日韩高清在线一区 | 深夜视频久久 | 国产中文视 | 99热这里只有精品国产首页 | 免费视频黄色 | av丝袜美腿 | 久久久久久国产精品 | 探花视频免费在线观看 | 国内精品久久久久久久久久清纯 | 欧美日韩在线精品一区二区 | 久久精品久久精品久久39 | 亚洲一级片在线观看 | 欧美日韩久久不卡 | av高清在线| 黄色av电影一级片 | 色综合天天综合在线视频 | 日韩aⅴ视频 | 国产精品一区二区在线观看免费 | 天天爽天天摸 | 91精品综合在线观看 | 欧美福利精品 | 亚洲激情视频 | 成人激情开心网 | 精品免费观看视频 | v片在线播放 | 成人免费大片黄在线播放 | 91香蕉嫩草 | 日日操天天射 | 免费精品在线 | 亚洲黄色在线免费观看 | 久久精品视频免费 | 波多野结衣日韩 | 久久情网 | 婷婷激情影院 | 狠狠狠色丁香综合久久天下网 | 亚洲精品国产麻豆 | 久久99精品久久久久久久久久久久 | 国产日本亚洲高清 | 日韩欧美精品在线观看 | 91亚洲影院| 国产一级不卡毛片 | 精品国产观看 | 久久新视频 | 日韩在线观看小视频 | 久草成人在线 | 9999毛片 | 久久精品久久久久久久 | 中文字幕中文字幕在线中文字幕三区 | 日韩在线理论 | 国产精品18久久久久久久久 | 成人在线视频论坛 | 五月婷婷视频在线 | 91av成人| 国语精品视频 | 手机在线看片日韩 | 国产精品v a免费视频 | 日韩在线视频线视频免费网站 | 亚洲成人黄色在线观看 | 国内外成人在线视频 | 一区 二区电影免费在线观看 | 久久在线影院 | 日韩在线观看三区 | 国产精品区免费视频 | 91在线视频免费 | 午夜手机电影 | 国产成人福利在线观看 | 黄色三级视频片 | 深爱激情五月网 | 亚洲成人国产 | 美女搞黄国产视频网站 | 香蕉91视频| 国产成人久久精品77777综合 | 亚洲精品视频第一页 | 国内精品久久久久久久久久久 | 在线免费性生活片 | 九九久久精品视频 | 人人狠狠综合久久亚洲 | 国产精品视频在线观看 | 国产日韩欧美精品在线观看 | 97人人模人人爽人人喊网 | 国产视频在线观看一区 | 国产系列 在线观看 | 就要色综合 | 日韩xxx视频 | 欧美一区二区三区四区夜夜大片 | 欧美性色黄大片在线观看 | 国产a国产a国产a | 久久成人人人人精品欧 | 人人爽人人爽av | 国产一区在线视频观看 | 丁香激情网 | 日韩视频一 | 丁香综合av | 91精品在线播放 | 久久久久国产精品免费网站 | 日本乱码在线 | 亚洲视频免费 | 国产精品一区二区久久精品 | 欧美 日韩 性 | 国产999精品 | 欧美成年人在线视频 | 国产成人精品aaa | 天天插日日射 | 正在播放国产91 | 日韩网站免费观看 | 在线观看国产亚洲 | 日韩在线观看影院 | 久久人人爽人人爽人人片 | 国产不卡免费视频 | 99久久精品日本一区二区免费 | 日日干影院 | 韩国一区二区在线观看 | 啪啪精品 | 欧美视频xxx| 午夜丁香网 | 欧美美女视频在线观看 | 99精品一区二区三区 | 久久精品成人欧美大片古装 | 91精品在线麻豆 | 91视频网址入口 | 久久99精品久久久久久久久久久久 | 日本午夜在线观看 | 在线免费av电影 | 青青河边草观看完整版高清 | 黄色三级在线看 | 不卡的一区二区三区 | 国产日韩精品在线观看 | 久久久久久久久久久高潮一区二区 | 黄在线免费看 | 亚洲最新av在线网址 | 最新国产在线视频 | 日韩精品综合在线 | 国产一区影院 | 操夜夜操 | 日韩大片免费在线观看 | www操操操| 成人在线视| 国产精品嫩草在线 | 色婷婷亚洲精品 | 国产精品地址 | 国产手机视频在线播放 | 免费看网站在线 | 91天堂在线观看 | 国产探花视频在线播放 | 国产一级h | 伊人黄色网 | av在线a | 日韩av不卡播放 | 亚洲欧美日韩中文在线 | 久久免费在线观看视频 | 国产美女免费观看 | 天天天天色射综合 | 久久久久99精品国产片 | 在线探花| 日韩中字在线 | 欧美日韩高清在线一区 | 国产高清在线免费视频 | 欧美一区二区精品在线 | 久久综合狠狠综合 | 亚洲精品国产精品乱码在线观看 | 色婷婷电影网 | 日韩欧美一区视频 | 久久人人爽爽人人爽人人片av | 黄色小视频在线观看免费 | 欧美另类网站 | 狠狠色丁香婷婷 | 久久高清国产视频 | 午夜在线免费观看视频 | 国产精品久久久久久影院 | 中文字幕电影高清在线观看 | 国产亚洲精品久久 | 日日干天天爽 | 亚洲天天在线 | 欧美日韩国产高清视频 | 精品亚洲视频在线 | 国产理论一区二区三区 | 亚洲va综合va国产va中文 | 欧美一二在线 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产麻豆果冻传媒在线观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 激情开心| 欧洲激情综合 | 99免费视频 | 97超碰人人模人人人爽人人爱 | 亚洲成人精品av | 中文字幕在线观看网址 | 亚洲国产日韩一区 | 国产精品亚洲片在线播放 | 91在线看视频 | 婷婷久操 | 97人人人| 国产成人精品在线播放 | 五月婷婷播播 | 久久久久国产成人免费精品免费 | 精品国产一区二区三区日日嗨 | 久久久久在线 | 日韩二区三区在线 | 亚洲激情在线 | 国产精品国产三级国产不产一地 | 青草视频免费观看 | 色综合久久88色综合天天6 | 久久黄色a级片 | 中文字幕在线一区观看 | 色婷婷在线观看视频 | 亚洲精品久久久久中文字幕二区 | 亚洲日韩欧美视频 | 精品视频99 | 五月天中文字幕mv在线 | a久久久久久 | 久在线观看视频 | 欧美 亚洲 另类 激情 另类 | 波多野结衣电影一区二区 | 亚洲视频专区在线 | 在线日韩一区 | 国产色在线,com | 天天撸夜夜操 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 免费日韩一区二区三区 | 久久久久久久久久久免费av | 色婷婷www | 99色在线视频 | 91麻豆精品国产午夜天堂 | 日日夜夜人人天天 | 国产在线观看二区 | 国产精品高潮久久av | 久久97视频 | 337p西西人体大胆瓣开下部 | 欧美日韩国产精品一区二区亚洲 | 久久久久这里只有精品 | 免费91麻豆精品国产自产在线观看 | 91福利社区在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 狂野欧美激情性xxxx欧美 | a成人v | 国产直播av | 亚洲精品午夜aaa久久久 | av怡红院 | 亚洲高清视频在线观看 | 人人爽人人爱 | 最近日本字幕mv免费观看在线 | 天天插夜夜操 | 国产一级精品绿帽视频 | 亚洲激情免费 | www国产亚洲精品久久麻豆 | 91麻豆看国产在线紧急地址 | 精品超碰| 中文字幕色网站 | 99精品欧美一区二区蜜桃免费 | 成年人在线看视频 | 日韩精品91偷拍在线观看 | 伊人中文网 | 色综合天天综合 | 狠狠狠的干| 久久永久免费视频 | 国产精品久久久久毛片大屁完整版 | 欧美日韩国产综合一区二区 | 亚洲va欧美va人人爽 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 亚洲乱码中文字幕综合 | 久久精品资源 | 激情综合色播五月 | 中文字幕国产一区 | 日韩专区一区二区 | 日韩特级毛片 | 亚洲欧洲美洲av | 手机av观看 | 天天翘av | 二区三区精品 | 亚洲综合五月天 | 欧美一区二区免费在线观看 | 伊人伊成久久人综合网站 | www九九热 | 欧美在线视频第一页 | 99久久精品国产毛片 | 欧美日韩在线视频观看 | 亚洲精品中文字幕在线 | 一级黄色免费网站 | 婷婷丁香激情综合 | 日韩欧美高清一区二区三区 | 久久伊人色综合 | 国产美女精彩久久 | 又色又爽又激情的59视频 | 超碰免费观看 | 日本韩国精品在线 | 欧美日韩亚洲在线观看 | 中文字幕在线观看不卡 | 久草视频免费在线观看 | 日韩久久一区二区 | 日韩丝袜在线观看 | 久草在线费播放视频 | 91色视频| 不卡中文字幕av | 亚洲九九 | 久久久久久久影视 | 欧美日韩三级 | 久久久国产精品视频 | 久久国产精品久久精品国产演员表 | 欧美一区免费在线观看 | 国产一区二区高清不卡 | 亚洲精品999 | 99夜色 | 99re亚洲国产精品 | 国产91精品看黄网站在线观看动漫 | 国产精品v a免费视频 | 在线 影视 一区 | 国产午夜视频在线观看 | 欧美日韩视频网站 | 日p视频在线观看 | 久久久久久免费毛片精品 | 欧美在线观看视频一区二区三区 | 国语对白少妇爽91 | 五月婷婷操| 亚洲高清av | 精品久久影院 | 免费看的黄网站软件 | 深夜免费福利视频 | 狠狠操精品 | 女人18精品一区二区三区 | av电影一区二区三区 | 狠狠干狠狠艹 | 日韩欧美一二三 | 欧美日韩精品免费观看 | 91成人网在线观看 | 国产 日韩 欧美 中文 在线播放 | 成人av免费电影 | 色网站国产精品 | www.久久免费视频 | 日韩精品免费在线 | 91麻豆免费看 | 日韩一区二区久久 | 色综合亚洲精品激情狠狠 | 亚洲精品中文字幕在线观看 | 亚洲一级久久 | 亚洲天堂香蕉 | 波多野结衣理论片 | 成人超碰在线 | 91c网站色版视频 | 婷婷色综 | 在线一二三四区 | 波多野结衣视频一区二区 | 波多野结依在线观看 | 丁香六月久久综合狠狠色 | 97成人在线观看 | 在线观看亚洲国产 | 亚洲精品456在线播放第一页 | 亚洲精品小视频 | 久久免费国产电影 | 免费合欢视频成人app | 超碰久热 | 欧美韩国日本在线 | 天天综合在线观看 | 国内精品久久久久久久久久久 | 2019中文字幕网站 | 人人爽人人爽人人爽学生一级 | 精品国产午夜 | 狠狠操狠狠 | 91久久爱热色涩涩 | 久久久精品午夜 | 24小时日本在线www免费的 | 免费网站在线 | av在线a | 日本久久久久久久久 | 日本午夜在线亚洲.国产 | 国内精自线一二区永久 | 亚洲精品综合欧美二区变态 | 欧美视频不卡 | 日韩电影在线观看一区二区 | 国产精品免费在线观看视频 | 国产在线精品视频 | 久久久久亚洲国产精品 | 欧美在线a视频 | 国内99视频 | 欧美精品一区二区三区四区在线 | 亚洲狠狠婷婷 | 欧美日在线观看 | 色wwwww| 成年人在线观看视频免费 | 深夜免费小视频 | 国产在线不卡精品 | 精品久久一区 | 在线观看精品一区 | 免费观看一级成人毛片 | 五月天综合色激情 | 国产h在线观看 | 日本最新一区二区三区 | 国产99久久久国产精品免费看 | 天天干,天天干 | 久久av免费观看 | 伊人久久一区 | 久久久久久黄色 | 欧美一级黄大片 | 热久久免费国产视频 | 欧美视频不卡 | 国产情侣一区 | 亚洲精品玖玖玖av在线看 | 激情视频国产 | 国产黄色网 | 91自拍视频在线 | 天天射天天干 | 激情欧美日韩一区二区 | 精品国产一区二区三区不卡 | 96精品高清视频在线观看软件特色 | 在线观看一区视频 | 99热在| 免费高清男女打扑克视频 | 最近高清中文字幕在线国语5 | 精品免费一区二区三区 | 又污又黄的网站 | 欧美日韩一区二区三区免费视频 | 99国产精品视频免费观看一公开 | 中文字幕永久在线 | 久久精品久久精品久久精品 | 视频在线观看入口黄最新永久免费国产 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 黄网站免费久久 | 欧美精品亚洲精品日韩精品 | 亚洲最大色| 日韩在线一级 | 日女人电影 | 久久久高清一区二区三区 | 四虎成人在线 | 中文字幕综合在线 | 成年人在线免费看视频 | 91av电影网 | 久久免费黄色网址 | 免费网站在线观看人 | 国产精品96久久久久久吹潮 | 国产999视频在线观看 | 国产中文字幕av | 日韩成人免费在线观看 | 国产一区二区三区四区在线 | 国产黄色免费电影 | 久久高清免费视频 | 中文字幕第一页av | 久久综合毛片 | 开心激情久久 | av怡红院| 国产小视频在线播放 | 日韩av电影中文字幕 | 亚洲电影在线看 | 黄色国产精品 | 十八岁以下禁止观看的1000个网站 | 99国产在线| 91污视频在线观看 | av免费播放| 婷婷成人综合 | 亚洲 欧美 另类人妖 | 欧美9999| 日韩免费一区二区在线观看 | 国产高清第一页 | 免费在线a | 久久久久免费看 | 国产剧情一区 | 国产一区二区免费在线观看 | 日韩欧美高清免费 | 欧美日韩一区二区在线 | 欧美成人69av | 精品视频免费 | 香蕉精品视频在线观看 | 五月婷婷视频在线 | 日本不卡123区 | 免费av大片 | 天天做天天爱夜夜爽 | 三上悠亚一区二区在线观看 | 日韩免费中文 | 国产精品成人久久久久久久 | 在线观看亚洲视频 | 久久久久久久久免费视频 | 国产精品成人国产乱 | 91久久国产精品 | 成人aaa毛片 | 久久九九视频 | 天天曰天天爽 | 日韩av专区 | 免费福利在线观看 | 欧美午夜理伦三级在线观看 | 99精品在线视频播放 | 黄色大片免费播放 | 日韩午夜精品 | 美女激情影院 | 91精品国产自产在线观看 | 国产精品久久久久久久7电影 | 中文字幕色站 | 欧美最新大片在线看 | 国内小视频 | 日韩美女av在线 | 在线观看色网站 | 国内视频在线 | av免费看网站 | 色婷婷激情五月 | 亚洲精品午夜aaa久久久 | 深夜免费福利网站 | 国产高清专区 | 欧美一级片播放 | 激情深爱五月 | av解说在线 | 久久久精品免费观看 | 亚洲成人家庭影院 | 国产 字幕 制服 中文 在线 | 日韩网站在线看片你懂的 | 美女视频网 | 天天激情| 国产精华国产精品 | 久草青青在线观看 | 国产999视频| 天天操天天摸天天干 | 成人午夜片av在线看 | 国产高清在线永久 | 国产精品99在线观看 | 中文字幕第一页在线 | 欧美日韩国产网站 | 特级片免费看 | 国产精品99蜜臀久久不卡二区 | 一区二区三区四区五区在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产精品久久久久av免费 | 999视频精品 | 97福利视频 | 久久曰视频 | 欧美日韩在线观看一区 | 亚洲国内精品在线 | 在线成人短视频 | 日韩欧美在线综合网 | 国产高清不卡 | 在线免费观看黄 | 久久天天躁夜夜躁狠狠85麻豆 | 国产一区二区在线播放视频 | 免费观看黄 | 在线免费观看视频一区二区三区 | 97超级碰碰碰碰久久久久 | 久久久亚洲网站 | 国产精品麻豆免费版 | 国产中文字幕在线免费观看 | 亚洲v欧美v国产v在线观看 | 中文字幕在线观看2018 | 天天综合区 | 在线一区av | 操操操操网 | 最近乱久中文字幕 | 精品国产乱码久久久久久浪潮 | 久久久官网 | 日p视频 | 精品久久久国产 | 中文字幕av电影下载 | 成人免费看电影 | 国产女人18毛片水真多18精品 | 中文高清av | 日韩av一区二区三区在线观看 | 91色一区二区三区 | 国产精品一区久久久久 | 永久中文字幕 | 在线黄色av | 日韩欧美成人网 | 久久久亚洲国产精品麻豆综合天堂 | 午夜av色| 天天天综合网 | 婷婷综合国产 | 国产一级做a爱片久久毛片a | 成人国产精品久久久久久亚洲 | 在线观看aaa | 中文字幕色网站 | 五月婷婷综合久久 | 久久久99精品免费观看 | 日日久视频| 国产精品一区二区三区四 | 99精品在线直播 | 亚洲精品影院在线观看 | 一区中文字幕电影 | 超碰人人99 | 欧美日韩在线观看视频 | 国产aaa免费视频 | 亚洲欧美国产精品va在线观看 | 人人插人人搞 | 波多野结衣在线观看一区二区三区 | av大全在线免费观看 | 天天爱天天爽 | 欧美一区免费观看 | 狠狠色狠狠综合久久 | 激情av在线资源 | 日韩在线高清 | 国内精品视频在线 | 亚洲成av人片一区二区梦乃 | 精品一区二区电影 | 91免费观看视频在线 | 狠狠色狠狠色综合日日92 | 91九色蝌蚪国产 | 懂色av一区二区在线播放 | 在线观看网站黄 | 碰碰影院 | 九九热精品视频在线播放 | 国产日韩精品一区二区在线观看播放 | 美女网站在线 | 2019中文最近的2019中文在线 | 国产精品久久久久久久久久久久午夜 | 久草青青在线观看 | 成人啊 v| 欧美国产日韩一区二区三区 | 精品久久久久久久久久国产 | 国产精品久久久久久五月尺 | 国产视频网站在线观看 | 色吊丝在线永久观看最新版本 | 天天插天天 | 超碰97在线人人 | 日韩欧美一区二区三区在线观看 | 91激情小视频 | 日韩理论电影在线 | 91精品国产三级a在线观看 | 91网站免费观看 | 91亚洲精品久久久久图片蜜桃 | 米奇四色影视 | 久久久久国产成人免费精品免费 | 久久不卡电影 | 亚洲禁18久人片 | 亚洲高清视频一区二区三区 | 国产亚洲精品福利 | 激情视频区 | 美女黄频视频大全 | 精品国产片 | 99视频国产在线 | 国产精品久久三 | av在线播放快速免费阴 | 久久久久久麻豆 | 国产午夜亚洲精品 | 永久中文字幕 | 国产伦精品一区二区三区四区视频 | 久久免费a | 欧美性极品xxxx娇小 | 91九色pron| 欧美精品亚洲精品日韩精品 | 中国一级片在线观看 | 激情综合五月 | 毛片网免费| 亚洲专区路线二 | 激情久久伊人 | 97av在线 | 能在线看的av| 天天弄天天干 | 亚洲成人免费观看 | 91在线麻豆 | 中文字幕一区二区三区乱码不卡 | 97**国产露脸精品国产 | 免费久久片| 久久精品资源 | 精品国产一区二区三区不卡 | 91 在线视频 | 激情久久久久久久久久久久久久久久 | 99精品免费久久久久久久久 | 一区二区不卡 | 激情五月亚洲 | 国产一级黄色片免费看 | 国产中的精品av小宝探花 | 国产精品美女久久久久久久 | 国产99一区视频免费 | 欧美激情综合五月色丁香小说 | 欧美日韩另类在线 | 日本在线成人 | 色诱亚洲精品久久久久久 | 91av色| 国产午夜精品一区二区三区欧美 | 国产精品女教师 | www久久国产 | 蜜桃av综合网| 欧美狠狠操 | 在线观看91视频 | 久久久久97国产 | 激情动态| 在线观看国产区 | 精品国内自产拍在线观看视频 | 特级西西444www大精品视频免费看 | 亚洲精品影视 | 欧美日韩精品免费观看 | 天天插综合网 | 美女视频黄是免费的 | 精品国产精品一区二区夜夜嗨 | 欧美精品乱码久久久久 | 亚洲专区在线播放 | 国产91九色视频 | 久久综合九色 | 国产九九热视频 | 免费在线播放av电影 | 美女视频国产 | 毛片永久免费 | 国产精品mm| 四虎影视精品永久在线观看 | 欧美三级高清 | 在线91播放| 国产精品嫩草在线 | 国内一级片在线观看 | 欧美精品亚州精品 | 99久久婷婷国产 | 国产一区二区三区四区在线 | 久久久久久久久久久久久国产精品 | 天天久久夜夜 | 国产精品一区二区在线免费观看 | 亚洲激情综合 | 久久久精品久久日韩一区综合 | 日韩中文字幕在线不卡 | 亚洲va韩国va欧美va精四季 | 色99网| 丁香六月婷婷开心 | 精品一区二区在线免费观看 | 精品成人a区在线观看 | 成av人电影| 91视频免费观看 | 精品久久一区 | 五月天色中色 | 玖玖玖在线 | 五月天激情综合网 | 亚洲午夜av久久乱码 | 久久亚洲欧美日韩精品专区 | 伊人天天狠天天添日日拍 | 高清av影院 | a久久久久久 | 日韩av不卡在线观看 | 日韩免费高清在线观看 | 久久草精品 | 最近最新中文字幕视频 | 亚洲午夜久久久综合37日本 | 国产又粗又猛又色 | 欧美日韩视频在线观看免费 | 欧美久久久久久久久久 | 欧美精品你懂的 | 国产精品亚洲片夜色在线 | 国产亚洲人 | 一区二区三区精品久久久 | 日本爽妇网 | 亚洲一区二区三区毛片 | 欧美性成人 | 国产亚洲精品久久久久久移动网络 | 国产日本在线观看 | 久草在线这里只有精品 | 天无日天天操天天干 | 成人在线视频免费看 | 国产日韩精品在线观看 | 99高清视频有精品视频 | 一二三区视频在线 | 亚洲精品18p | 天天摸夜夜添 | 麻豆国产视频 | 青青草国产精品视频 | 91在线视频免费 | 久久99九九99精品 | 午夜电影 电影 | 色av男人的天堂免费在线 | 又黄又爽的视频在线观看网站 | 免费高清男女打扑克视频 | 99热 精品在线| 国产精品久久久久久一区二区 | 久久人人做 | 成人福利在线 | av中文国产 | 中文字幕视频免费观看 | 日韩欧美在线中文字幕 | av电影在线观看 | 久久久久中文 | 又黄又刺激又爽的视频 | 91手机在线看片 | 日本亚洲国产 | 久草手机视频 | 午夜丰满寂寞少妇精品 | 2022久久国产露脸精品国产 | 日本性生活一级片 | 又黄又爽又色无遮挡免费 | 亚洲久久视频 | 色中色资源站 | 毛片一级免费一级 | 天天爽夜夜爽人人爽曰av | 国产精品久久三 | 国产一区久久久 | 777视频在线观看 | 久久婷婷精品视频 | 国产精品欧美在线 | 久久久精品网站 | 国产少妇在线观看 | 午夜av一区二区三区 | 菠萝菠萝在线精品视频 | 欧美天天综合网 | 人人舔人人舔 | 99av国产精品欲麻豆 | 天天干天天拍天天操天天拍 | 天天干天天拍天天操天天拍 | 手机看片午夜 | 五月婷婷丁香在线观看 | 久久久国产成人 | 日本中文字幕网址 | 天堂在线视频免费观看 | 日韩欧美视频在线观看免费 | 欧美精品一区二区在线观看 | 国产午夜一区 | 欧美日韩不卡一区二区三区 | 91激情视频在线 | 国产日韩精品在线观看 | 在线激情网 | 日韩在线网址 | 国产成人久 | 国产大陆亚洲精品国产 | 国产a视频免费观看 | 最新av网址在线观看 | 精品视频在线观看 | av片中文 | 国产一级二级在线 | 美女视频黄频大全免费 | 在线观看日韩一区 | 91亚洲综合| 久久在线影院 | 日韩有色| 2020天天干天天操 | 国产中文字幕一区二区三区 | 婷婷丁香激情综合 | 国产无区一区二区三麻豆 | 九九热久久久 | 国产精品不卡在线 | 成人午夜精品久久久久久久3d | 亚洲综合欧美精品电影 | 久久免费在线视频 | 欧美91在线 | 久久久久亚洲精品国产 | 色a综合 | 日韩欧美在线免费观看 | 国产91小视频 | 婷婷久久综合九色综合 | 国产一区二区综合 | 福利视频一区二区 | 中文字幕久久精品 | 久久新| 国产精品免费一区二区三区在线观看 | 久久综合影视 | 亚洲综合色视频在线观看 | 亚洲成人av片在线观看 | 成人观看视频 | 国产精品对白一区二区三区 | 男女拍拍免费视频 | 欧美日韩免费视频 | 亚洲国产综合在线 | 久久国产二区 | 日韩字幕在线观看 | 久久久久9999亚洲精品 | 免费看黄色91| 国产色黄网站 | 久久天堂影院 | 激情视频在线高清看 | 深夜视频久久 | 日韩在线无| 91精品秘密在线观看 | 国产精品国产三级国产不产一地 | 免费福利片 | 国产很黄很色的视频 | 国产一区二区网址 | a'aaa级片在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 69精品视频 | 亚洲精品女人久久久 | 一二区电影| 久久久久久久久久久久久国产精品 | 亚洲精品视频网 | 国产偷在线 | 手机av观看 | 天天插综合 | 四虎天堂 | 国产欧美日韩一区 | 久久官网 | 久久成人免费电影 | av激情五月| 午夜美女wwww | 国产中文字幕亚洲 | 97精品国自产拍在线观看 | 97精品在线 | 免费看v片| 免费久久99精品国产 | 久久久精品欧美一区二区免费 | 爱情影院aqdy鲁丝片二区 | 久久6精品 | 人人舔人人舔 | 亚洲影院国产 | 久久黄色影视 | 8x8x在线观看视频 | 九九导航 | 91av资源网| 国产成人福利在线观看 | 国产亚洲精品综合一区91 | 黄色大片中国 | 国产精品久久影院 | 日韩欧美高清不卡 | 中文字幕影片免费在线观看 | 久久亚洲影院 | 少妇做爰k8经典 | 午夜久久视频 | 美女网站视频久久 | 午夜久久久久久久 | 国产 日韩 欧美 在线 | 中文字幕成人一区 | 亚洲丁香日韩 | 97看片网| 国产一区二区在线播放视频 | 91av免费观看| 日本精品va在线观看 | 成人国产精品一区二区 | 精品自拍sae8—视频 | 狠狠躁夜夜躁人人爽视频 | 丁香六月五月婷婷 | 亚洲人成免费网站 | 国产精品久久久久久久久久东京 | 国产 日韩 在线 亚洲 字幕 中文 | 中文字幕在线观看视频免费 | 青青久草在线 | 中文字幕久久精品一区 | 亚洲国产视频a | 日韩精品久久一区二区三区 | 激情综合五月 |