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

大廠處理 MySQL 大數(shù)據(jù)表的三種選擇方案!

數(shù)據(jù)庫(kù) MySQL
MySQL是基于線程的服務(wù)模型,因此在一些并發(fā)較高的場(chǎng)景下,單實(shí)例并不能充分利用服務(wù)器的CPU資源,吞吐量反而會(huì)卡在mysql層,可以根據(jù)業(yè)務(wù)考慮自己的實(shí)例模式。

場(chǎng)景

當(dāng)我們業(yè)務(wù)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)越來(lái)越多,如果你也和我遇到了以下類似場(chǎng)景,那讓我們一起來(lái)解決這個(gè)問(wèn)題。

  • 數(shù)據(jù)的插入,查詢時(shí)長(zhǎng)較長(zhǎng)
  • 后續(xù)業(yè)務(wù)需求的擴(kuò)展 在表中新增字段 影響較大
  • 表中的數(shù)據(jù)并不是所有的都為有效數(shù)據(jù)  需求只查詢時(shí)間區(qū)間內(nèi)的

評(píng)估表數(shù)據(jù)體量

我們可以從表容量/磁盤空間/實(shí)例容量三方面評(píng)估數(shù)據(jù)體量,接下來(lái)讓我們分別展開(kāi)來(lái)看看。

表容量

表容量主要從表的記錄數(shù)、平均長(zhǎng)度、增長(zhǎng)量、讀寫量、總大小量進(jìn)行評(píng)估。一般對(duì)于OLTP的表,建議單表不要超過(guò)2000W行數(shù)據(jù)量,總大小15G以內(nèi)。訪問(wèn)量:?jiǎn)伪碜x寫量在1600/s以內(nèi)。

查詢行數(shù)據(jù)的方式:我們一般查詢表數(shù)據(jù)有多少數(shù)據(jù)時(shí)用到的經(jīng)典sql語(yǔ)句如下:

select count(*) from table
select count(1) from table

但是當(dāng)數(shù)據(jù)量過(guò)大的時(shí)候,這樣的查詢就可能會(huì)超時(shí),所以我們要換一種查詢方式

use 庫(kù)名
show table status like '表名' ; 
或:show table status like '表名'\G ;

上述方法不僅可以查詢表的數(shù)據(jù),還可以輸出表的詳細(xì)信息 , 加 \G 可以格式化輸出。包括表名 存儲(chǔ)引擎 版本 行數(shù) 每行的字節(jié)數(shù)等等,大家可以自行試一下哈。

磁盤空間

查看指定數(shù)據(jù)庫(kù)容量大小。

select
table_schema as '數(shù)據(jù)庫(kù)',
table_name as '表名',
table_rows as '記錄數(shù)',
truncate(data_length/1024/1024, 2) as '數(shù)據(jù)容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
order by data_length desc, index_length desc;

查詢單個(gè)庫(kù)中所有表磁盤占用大小。

select
table_schema as '數(shù)據(jù)庫(kù)',
table_name as '表名',
table_rows as '記錄數(shù)',
truncate(data_length/1024/1024, 2) as '數(shù)據(jù)容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='mysql'
order by data_length desc, index_length desc;

查詢出的結(jié)果如下:

圖片圖片

建議數(shù)據(jù)量占磁盤使用率的70%以內(nèi)。同時(shí),對(duì)于一些數(shù)據(jù)增長(zhǎng)較快,可以考慮使用大的慢盤進(jìn)行數(shù)據(jù)歸檔(歸檔可以參考方案三)。

實(shí)例容量

MySQL是基于線程的服務(wù)模型,因此在一些并發(fā)較高的場(chǎng)景下,單實(shí)例并不能充分利用服務(wù)器的CPU資源,吞吐量反而會(huì)卡在mysql層,可以根據(jù)業(yè)務(wù)考慮自己的實(shí)例模式。

出現(xiàn)問(wèn)題的原因

上面我們已經(jīng)查到我們數(shù)據(jù)表的體量了 那么為什么單表數(shù)據(jù)量越大 業(yè)務(wù)的執(zhí)行效率就越慢 根本原因是什么呢?

一個(gè)表的數(shù)據(jù)量達(dá)到好幾千萬(wàn)或者上億時(shí),加索引的效果沒(méi)那么明顯啦。性能之所以會(huì)變差,是因?yàn)榫S護(hù)索引的B+樹(shù)結(jié)構(gòu)層級(jí)變得更高了,查詢一條數(shù)據(jù)時(shí),需要經(jīng)歷的磁盤IO變多,因此查詢性能變慢。

大家是否還記得,一個(gè)B+樹(shù)大概可以存放多少數(shù)據(jù)量呢?

InnoDB存儲(chǔ)引擎最小儲(chǔ)存單元是頁(yè),一頁(yè)大小就是16k。

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

圖片圖片

假設(shè)B+樹(shù)的高度為2的話,即有一個(gè)根結(jié)點(diǎn)和若干個(gè)葉子結(jié)點(diǎn)。這棵B+樹(shù)的存放總記錄數(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類型,長(zhǎng)度為8字節(jié)(面試官問(wèn)你int類型,一個(gè)int就是32位,4字節(jié)),而指針大小在InnoDB源碼中設(shè)置為6字節(jié),所以就是8+6=14字節(jié),16k/14B =16*1024B/14B = 1170

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

如果B+樹(shù)想存儲(chǔ)更多的數(shù)據(jù),那樹(shù)結(jié)構(gòu)層級(jí)就會(huì)更高,查詢一條數(shù)據(jù)時(shí),需要經(jīng)歷的磁盤IO變多,因此查詢性能變慢。

如何解決單表數(shù)據(jù)量太大,查詢變慢的問(wèn)題

知道了根本原因之后,我們就需要考慮如何優(yōu)化數(shù)據(jù)庫(kù)來(lái)解決問(wèn)題了。

這里提供了三種解決方案,包括數(shù)據(jù)表分區(qū),分庫(kù)分表,冷熱數(shù)據(jù)歸檔 了解完這些方案之后大家可以選取適合自己業(yè)務(wù)的方案。

方案一:數(shù)據(jù)表分區(qū)

為什么要分區(qū):表分區(qū)可以在區(qū)間內(nèi)查詢對(duì)應(yīng)的數(shù)據(jù),降低查詢范圍 并且索引分區(qū) 也可以進(jìn)一步提高命中率,提升查詢效率 分區(qū)是指將一個(gè)表的數(shù)據(jù)按照條件分布到不同的文件上面,未分區(qū)前都是存放在一個(gè)文件上面的,但是它還是指向的同一張表,只是把數(shù)據(jù)分散到了不同文件而已。

我們首先看一下分區(qū)有什么優(yōu)缺點(diǎn):

表分區(qū)有什么好處?
  • 與單個(gè)磁盤或文件系統(tǒng)分區(qū)相比,可以存儲(chǔ)更多的數(shù)據(jù)。
  • 對(duì)于那些已經(jīng)失去保存意義的數(shù)據(jù),通常可以通過(guò)刪除與那些數(shù)據(jù)有關(guān)的分區(qū),很容易地刪除那些數(shù)據(jù)。相反地,在某些情況下,添加新數(shù)據(jù)的過(guò)程又可以通過(guò)為那些新數(shù)據(jù)專門增加一個(gè)新的分區(qū),來(lái)很方便地實(shí)現(xiàn)。
  • 一些查詢可以得到極大的優(yōu)化,這主要是借助于滿足一個(gè)給定WHERE語(yǔ)句的數(shù)據(jù)可以只保存在一個(gè)或多個(gè)分區(qū)內(nèi),這樣在查找時(shí)就不用查找其他剩余的分區(qū)。因?yàn)榉謪^(qū)可以在創(chuàng)建了分區(qū)表后進(jìn)行修改,所以在第一次配置分區(qū)方案時(shí)還不曾這么做時(shí),可以重新組織數(shù)據(jù),來(lái)提高那些常用查詢的效率。
  • 涉及到例如SUM()和COUNT()這樣聚合函數(shù)的查詢,可以很容易地進(jìn)行并行處理。這種查詢的一個(gè)簡(jiǎn)單例子如 “SELECT salesperson_id, COUNT (orders) as order_total FROM sales GROUP BY salesperson_id;”。通過(guò)“并行”,這意味著該查詢可以在每個(gè)分區(qū)上同時(shí)進(jìn)行,最終結(jié)果只需通過(guò)總計(jì)所有分區(qū)得到的結(jié)果。
  • 通過(guò)跨多個(gè)磁盤來(lái)分散數(shù)據(jù)查詢,來(lái)獲得更大的查詢吞吐量。
表分區(qū)的限制因素
  • 一個(gè)表最多只能有1024個(gè)分區(qū)。
  • MySQL5.1中,分區(qū)表達(dá)式必須是整數(shù),或者返回整數(shù)的表達(dá)式。在MySQL5.5中提供了非整數(shù)表達(dá)式分區(qū)的支持。
  • 如果分區(qū)字段中有主鍵或者唯一索引的列,那么多有主鍵列和唯一索引列都必須包含進(jìn)來(lái)。即:分區(qū)字段要么不包含主鍵或者索引列,要么包含全部主鍵和索引列。
  • 分區(qū)表中無(wú)法使用外鍵約束。
  • MySQL的分區(qū)適用于一個(gè)表的所有數(shù)據(jù)和索引,不能只對(duì)表數(shù)據(jù)分區(qū)而不對(duì)索引分區(qū),也不能只對(duì)索引分區(qū)而不對(duì)表分區(qū),也不能只對(duì)表的一部分?jǐn)?shù)據(jù)分區(qū)。

在進(jìn)行分區(qū)之前可以用如下方法 看下數(shù)據(jù)庫(kù)表是否支持分區(qū)哈

mysql> show variables like '%partition%';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| have_partitioning | YES   |
+-------------------+-------+
1 row in set (0.00 sec)

方案二:數(shù)據(jù)庫(kù)分表

為什么要分表:分表后,顯而易見(jiàn),單表數(shù)據(jù)量降低,樹(shù)的高度變低,查詢經(jīng)歷的磁盤io變少,則可以提高效率 mysql 分表分為兩種 水平分表和垂直分表。

分庫(kù)分表就是為了解決由于數(shù)據(jù)量過(guò)大而導(dǎo)致數(shù)據(jù)庫(kù)性能降低的問(wèn)題,將原來(lái)獨(dú)立的數(shù)據(jù)庫(kù)拆分成若干數(shù)據(jù)庫(kù)組成 ,將數(shù)據(jù)大表拆分成若干數(shù)據(jù)表組成,使得單一數(shù)據(jù)庫(kù)、單一數(shù)據(jù)表的數(shù)據(jù)量變小,從而達(dá)到提升數(shù)據(jù)庫(kù)性能的目的。

水平分表

定義:數(shù)據(jù)表行的拆分,通俗點(diǎn)就是把數(shù)據(jù)按照某些規(guī)則拆分成多張表或者多個(gè)庫(kù)來(lái)存放。分為庫(kù)內(nèi)分表和分庫(kù)。

比如一個(gè)表有4000萬(wàn)數(shù)據(jù),查詢很慢,可以分到四個(gè)表,每個(gè)表有1000萬(wàn)數(shù)據(jù)。

圖片圖片

垂直分表

定義:列的拆分,根據(jù)表之間的相關(guān)性進(jìn)行拆分。常見(jiàn)的就是一個(gè)表把不常用的字段和常用的字段就行拆分,然后利用主鍵關(guān)聯(lián)。或者一個(gè)數(shù)據(jù)庫(kù)里面有訂單表和用戶表,數(shù)據(jù)量都很大,進(jìn)行垂直拆分,用戶庫(kù)存用戶表的數(shù)據(jù),訂單庫(kù)存訂單表的數(shù)據(jù)。

圖片圖片

缺點(diǎn):垂直分隔的缺點(diǎn)比較明顯,數(shù)據(jù)不在一張表中,會(huì)增加join 或 union之類的操作。

知道了兩個(gè)知識(shí)后,我們來(lái)看一下分庫(kù)分表的方案。

1.取模方案:

拆分之前,先預(yù)估一下數(shù)據(jù)量。比如用戶表有4000w數(shù)據(jù),現(xiàn)在要把這些數(shù)據(jù)分到4個(gè)表user1 user2  uesr3 user4。

比如id = 17,17對(duì)4取模為1,加上 ,所以這條數(shù)據(jù)存到user2表。

注意:進(jìn)行水平拆分后的表要去掉auto_increment自增長(zhǎng)。這時(shí)候的id可以用一個(gè)id 自增長(zhǎng)臨時(shí)表獲得,或者使用 redis incr的方法。

圖片圖片

優(yōu)點(diǎn):數(shù)據(jù)均勻的分到各個(gè)表中,出現(xiàn)熱點(diǎn)問(wèn)題的概率很低。

缺點(diǎn):以后的數(shù)據(jù)擴(kuò)容遷移比較困難難,當(dāng)數(shù)據(jù)量變大之后,以前分到4個(gè)表現(xiàn)在要分到8個(gè)表,取模的值就變了,需要重新進(jìn)行數(shù)據(jù)遷移。

2.range 范圍方案

以范圍進(jìn)行拆分?jǐn)?shù)據(jù),就是在某個(gè)范圍內(nèi)的訂單,存放到某個(gè)表中。比如id=12存放到user1表,id=1300萬(wàn)的存放到user2 表。

圖片圖片

優(yōu)點(diǎn):有利于將來(lái)對(duì)數(shù)據(jù)的擴(kuò)容。

缺點(diǎn):如果熱點(diǎn)數(shù)據(jù)都存在一個(gè)表中,則壓力都在一個(gè)表中,其他表沒(méi)有壓力。

我們看到以上兩種方案 都存在缺點(diǎn) 但是卻又是互補(bǔ)的,那么我們將這兩個(gè)方案結(jié)合會(huì)怎樣呢?

3.hash取模和range方案結(jié)合

如下圖 我們可以看到 group 組存放id 為0~4000萬(wàn)的數(shù)據(jù),然后有三個(gè)數(shù)據(jù)庫(kù) DB0 DB1 DB2,DB0里面有四個(gè)數(shù)據(jù)庫(kù),DB1 和DB2 有三個(gè)數(shù)據(jù)庫(kù)。

假如id為15000 然后對(duì)10取模(為啥對(duì)10 取模 因?yàn)橛?0個(gè)表),取0 然后 落在DB_0,然后在根據(jù)range 范圍,落在Table_0 里面。

圖片圖片

總結(jié):采用hash取模和range方案結(jié)合 既可以避免熱點(diǎn)數(shù)據(jù)的問(wèn)題,也有利于將來(lái)對(duì)數(shù)據(jù)的擴(kuò)容。

我們已經(jīng)了解了 mysql分區(qū)和分表的知識(shí) 那我們看一下這兩個(gè)技術(shù)有何不同以及適用場(chǎng)景。

分區(qū)分表的區(qū)別

1、實(shí)現(xiàn)方式上

  • mysql的分表是真正的分表,一張表分成很多表后,每一個(gè)小表都是完整的一張表,都對(duì)應(yīng)三個(gè)文件,一個(gè).MYD數(shù)據(jù)文件,.MYI索引文件,.frm表結(jié)構(gòu)。
  • 分區(qū)不一樣,一張大表進(jìn)行分區(qū)后,他還是一張表,不會(huì)變成二張表,但是他存放數(shù)據(jù)的區(qū)塊變多了。

2、提高性能上

  • 分表重點(diǎn)是存取數(shù)據(jù)時(shí),如何提高mysql并發(fā)能力上;
  • 而分區(qū)呢,如何突破磁盤的讀寫能力,從而達(dá)到提高mysql性能的目的。

3、實(shí)現(xiàn)的難易度上

  • 分表的方法有很多,用merge來(lái)分表,是最簡(jiǎn)單的一種方式。這種方式根分區(qū)難易度差不多,并且對(duì)程序代碼來(lái)說(shuō)可以做到透明的。如果是用其他分表方式就比分區(qū)麻煩了。
  • 分區(qū)實(shí)現(xiàn)是比較簡(jiǎn)單的,建立分區(qū)表,根建平常的表沒(méi)什么區(qū)別,并且對(duì)開(kāi)代碼端來(lái)說(shuō)是透明的。

分區(qū)分表的聯(lián)系

  • 都能提高mysql的性高,在高并發(fā)狀態(tài)下都有一個(gè)良好的表現(xiàn)。
  • 分表和分區(qū)不矛盾,可以相互配合的,對(duì)于那些大訪問(wèn)量,并且表數(shù)據(jù)比較多的表,我們可以采取分表和分區(qū)結(jié)合的方式,訪問(wèn)量不大,但是表數(shù)據(jù)很多的表,我們可以采取分區(qū)的方式等。

分庫(kù)分表存在的問(wèn)題

1、事務(wù)問(wèn)題

在執(zhí)行分庫(kù)分表之后,由于數(shù)據(jù)存儲(chǔ)到了不同的庫(kù)上,數(shù)據(jù)庫(kù)事務(wù)管理出現(xiàn)了困難。如果依賴數(shù)據(jù)庫(kù)本身的分布式事務(wù)管理功能去執(zhí)行事務(wù),將付出高昂的性能代價(jià);如果由應(yīng)用程序去協(xié)助控制,形成程序邏輯上的事務(wù),又會(huì)造成編程方面的負(fù)擔(dān)。

2、跨庫(kù)跨表的join問(wèn)題

在執(zhí)行了分庫(kù)分表之后,難以避免會(huì)將原本邏輯關(guān)聯(lián)性很強(qiáng)的數(shù)據(jù)劃分到不同的表、不同的庫(kù)上,這時(shí),表的關(guān)聯(lián)操作將受到限制,我們無(wú)法join位于不同分庫(kù)的表,也無(wú)法join分表粒度不同的表,結(jié)果原本一次查詢能夠完成的業(yè)務(wù),可能需要多次查詢才能完成。

3、額外的數(shù)據(jù)管理負(fù)擔(dān)和數(shù)據(jù)運(yùn)算壓力

額外的數(shù)據(jù)管理負(fù)擔(dān),最顯而易見(jiàn)的就是數(shù)據(jù)的定位問(wèn)題和數(shù)據(jù)的增刪改查的重復(fù)執(zhí)行問(wèn)題,這些都可以通過(guò)應(yīng)用程序解決,但必然引起額外的邏輯運(yùn)算。

例如,對(duì)于一個(gè)記錄用戶成績(jī)的用戶數(shù)據(jù)表userTable,業(yè)務(wù)要求查出成績(jī)最好的100位,在進(jìn)行分表之前,只需一個(gè)order by語(yǔ)句就可以搞定,但是在進(jìn)行分表之后,將需要n個(gè)order by語(yǔ)句,分別查出每一個(gè)分表的前100名用戶數(shù)據(jù),然后再對(duì)這些數(shù)據(jù)進(jìn)行合并計(jì)算,才能得出結(jié)果。

方案三:冷熱歸檔

為什么要冷熱歸檔:其實(shí)原因和方案二類似,都是降低單表數(shù)據(jù)量,樹(shù)的高度變低,查詢經(jīng)歷的磁盤io變少,則可以提高效率 如果大家的業(yè)務(wù)數(shù)據(jù),有明顯的冷熱區(qū)分,比如:只需要展示近一周或一個(gè)月的數(shù)據(jù)。那么這種情況這一周喝一個(gè)月的數(shù)據(jù)我們稱之為熱數(shù)據(jù),其余數(shù)據(jù)為冷數(shù)據(jù)。那么我們可以將冷數(shù)據(jù)歸檔在其他的庫(kù)表中,提高我們熱數(shù)據(jù)的操作效率。

接下來(lái)講一下歸檔的過(guò)程

  • 創(chuàng)建歸檔表  創(chuàng)建的歸檔表 原則上要與原表保持一致
  • 歸檔表數(shù)據(jù)的初始化

圖片圖片

  • 業(yè)務(wù)增量數(shù)據(jù)處理過(guò)程

圖片圖片

  • 數(shù)據(jù)的獲取過(guò)程

圖片圖片

以上三種方案我們?nèi)绾芜x型

圖片 圖片

責(zé)任編輯:武曉燕 來(lái)源: 程序員小富
相關(guān)推薦

2017-07-03 18:24:39

MySQL數(shù)據(jù)冗余庫(kù)

2022-03-22 10:24:48

Linux開(kāi)源Elasticsea

2024-04-01 08:00:00

MySQL關(guān)聯(lián)設(shè)計(jì)數(shù)據(jù)庫(kù)

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2015-03-16 14:54:06

大數(shù)據(jù)流式大數(shù)據(jù)大數(shù)據(jù)處理

2010-05-25 18:50:22

MySQL安裝

2023-10-17 08:55:08

數(shù)據(jù)庫(kù)數(shù)據(jù)業(yè)務(wù)

2018-04-08 09:31:57

大數(shù)據(jù)

2018-08-21 10:05:59

MySQLbinlog數(shù)據(jù)庫(kù)

2024-08-07 08:21:05

2020-11-01 17:10:46

異步事件開(kāi)發(fā)前端

2010-06-13 17:35:17

MySQL數(shù)據(jù)表

2024-11-26 07:47:41

2010-11-23 10:11:23

mysql建表亂碼

2011-11-02 11:06:50

2010-09-30 14:40:45

2022-07-22 20:00:01

高可用路由

2022-02-16 07:00:00

機(jī)器學(xué)習(xí)特征選擇過(guò)濾法

2009-05-08 15:29:53

LTE策略運(yùn)營(yíng)商

2017-10-20 14:08:12

CIO大數(shù)據(jù)自動(dòng)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99在线免费观看视频| 久久高清视频免费| 国产wwwxx| av免费在线免费观看| 成人午夜av在线| 国产不卡在线观看| 老湿机69福利| 美女少妇全过程你懂的久久| 91超碰这里只有精品国产| 国产精品国产对白熟妇| 色网站免费在线观看| 成人av网在线| 亚洲a一级视频| 日日夜夜操视频| 精品福利av| 久久亚洲国产成人| 欧美福利第一页| 久久综合社区| 日韩精品在线网站| 91视频这里只有精品| 大胆人体一区| 亚洲va国产va欧美va观看| 一区二区三视频| 黄色软件在线观看| www.色精品| 97久草视频| 91精品国产乱码久久久久| 日韩中文字幕亚洲一区二区va在线| 欧美成人午夜激情在线| 亚洲黄色网址大全| 久久av中文| 亚洲国产一区二区三区在线观看| 亚洲一区二区三区三州| 成人在线视频免费| 91黄色小视频| 六月丁香婷婷激情| 美女网站在线看| 亚洲一二三区不卡| 男人天堂新网址| 最新av在线播放| 综合在线观看色| 中文字幕在线中文字幕日亚韩一区| 国产中文字幕在线| 久久久久久久久久久电影| 精品久久久久久一区二区里番| 精品人妻一区二区三区含羞草| 久久精品国产在热久久| 国产精自产拍久久久久久蜜| 成年人视频免费| 久久精品一区二区国产| 青青在线视频一区二区三区| 日本一级片免费看| 欧美亚洲免费| 日本一本a高清免费不卡| 日韩久久中文字幕| 久久国产欧美| 国产97色在线|日韩| 亚洲欧美一区二区三区在线观看| 亚洲影院在线| 国产成人精品免费视频| 国产情侣免费视频| 日本视频中文字幕一区二区三区| 国产精品美女www| 在线黄色av网站| 国产久卡久卡久卡久卡视频精品| 69堂成人精品视频免费| 日韩在线观看视频一区| 91最新地址在线播放| 久久综合中文色婷婷| 欧美挠脚心网站| 国产日韩av一区| 伊人情人网综合| 新版中文在线官网| 五月综合激情网| 日韩视频免费在线播放| 日本免费成人| 日韩欧美国产精品一区| 玖玖爱在线精品视频| 蜜臀av免费一区二区三区| 中日韩午夜理伦电影免费 | 性视频1819p久久| 中文字幕超碰在线| 久久se这里有精品| 国产精品区一区| 韩国免费在线视频| 亚洲视频一区二区在线| 国产freexxxx性播放麻豆 | 成人网在线视频| 神宫寺奈绪一区二区三区| 国产日韩欧美精品电影三级在线| 中文字幕中文字幕在线中心一区| 欧美日韩在线视频免费观看| 色综合色综合色综合色综合色综合 | 成人做爰69片免网站| 中文字幕免费一区二区| 欧美在线性爱视频| 99国产精品欲| 国产日韩影视精品| 996这里只有精品| 主播大秀视频在线观看一区二区| 日韩欧美美女一区二区三区| 国产精品jizz| 国模 一区 二区 三区| 国产成人aa精品一区在线播放| 国产深喉视频一区二区| 久久综合丝袜日本网| 97超碰人人爱| 国产精品高清乱码在线观看| 日韩三区在线观看| 萌白酱视频在线| 国产婷婷精品| 99国精产品一二二线| av播放在线观看| 欧美性猛交xxxxx免费看| 国产探花在线观看视频| 精品日韩免费| 91超碰caoporn97人人| av中文字幕播放| 国产精品美女久久久久久久网站| 成年人看的毛片| 电影91久久久| 中文字幕日韩高清| 日本一本在线观看| 99久久婷婷国产| 无码日本精品xxxxxxxxx| 成人在线爆射| 日韩久久精品成人| 日韩精品久久久久久久| 国产69精品久久777的优势| 日本不卡一区二区三区四区| 51一区二区三区| 国产婷婷色综合av蜜臀av| 日本三级免费看| 国产成a人亚洲精品| 红桃一区二区三区| 99tv成人影院| 久久伊人免费视频| 97超碰人人模人人人爽人人爱| 国产女人aaa级久久久级| 成年人黄色片视频| 猛男gaygay欧美视频| 2021国产精品视频| 天堂资源最新在线| 欧美日韩另类字幕中文| 老熟妇精品一区二区三区| 亚洲三级观看| 国产青春久久久国产毛片| 国产白丝在线观看| 亚洲大胆美女视频| 国产成人在线播放视频| 95精品视频在线| 久章草在线视频| 国产欧美日韩精品一区二区三区| 日韩美女毛茸茸| 77777影视视频在线观看| 欧洲亚洲精品在线| 永久免费观看片现看| 另类中文字幕网| 欧美大片免费播放| 嗯用力啊快一点好舒服小柔久久| 午夜欧美大片免费观看| 日本在线一二三| 欧美日本精品一区二区三区| 成年人二级毛片| 成人免费毛片app| 国产精品333| 日本大胆欧美| av成人观看| 亚洲妇女成熟| 色吧影院999| 国内精品久久久久久久久久久| 亚洲国产一区二区在线播放| 久久一区二区电影| 蜜臀99久久精品久久久久久软件| 正在播放精油久久| 草草视频在线一区二区| 日韩av电影院| 老司机免费在线视频| 精品粉嫩aⅴ一区二区三区四区| 青青国产在线观看| 国产精品国产精品国产专区不片 | 欧美视频二区欧美影视| 国内偷自视频区视频综合| 国产在线视频资源| 欧美一区二区啪啪| 800av免费在线观看| 国产精品第一页第二页第三页| 年下总裁被打光屁股sp | 日批视频免费看| 日韩中文字幕1| 国产精品第157页| 成人在线免费视频观看| 国产日韩欧美一区二区| 88xx成人网| 羞羞色国产精品| 国产在线69| 日韩精品视频观看| av手机免费看| 欧美亚洲国产一卡| 这里只有精品国产| 国外成人福利视频| 欧美精品在线观看| 九九热视频在线观看| 欧美一区二区三区在线视频| 在线观看黄网站| 亚洲欧美另类久久久精品2019| 一二三不卡视频| 国产一区二区在线影院| 已婚少妇美妙人妻系列| 在线欧美视频| 一区二区三区四区五区精品| 天堂av一区二区三区在线播放| 51蜜桃传媒精品一区二区| av成人亚洲| 欧美中文字幕在线观看| 欧美xxxxhdvideosex| 色婷婷综合成人| 日本一区视频| 日韩av综合中文字幕| 午夜精品久久久久久久96蜜桃| 欧美日韩在线直播| 黄色av一级片| 欧美日韩激情小视频| 久久精品欧美一区二区| 亚洲免费av观看| 久久人妻无码aⅴ毛片a片app | 男男做爰猛烈叫床爽爽小说| 国产大陆a不卡| 在线一区二区不卡| 精品综合免费视频观看| 日本特黄a级片| 蜜桃av一区二区| 爱情岛论坛成人| 日韩精品一二三区| 成年人免费在线播放| 另类国产ts人妖高潮视频| 蜜桃传媒一区二区三区| 最新日韩av| 国产91在线免费| 亚洲欧美日韩专区| 国产免费一区二区三区视频| 夜夜爽av福利精品导航| 欧美精品一区二区三区三州| 亚洲精品乱码| 日韩久久一级片| 久久福利一区| 成年人在线观看视频免费| 日本特黄久久久高潮| 亚洲 欧美 日韩系列| 免费精品99久久国产综合精品| 国产wwwxx| 国产自产视频一区二区三区| 日韩欧美理论片| 国产成人精品三级| 国产 xxxx| 久久综合成人精品亚洲另类欧美| 88久久精品无码一区二区毛片| 国产人伦精品一区二区| 无码人妻精品中文字幕| 亚洲精品美腿丝袜| 天天操天天摸天天干| 欧美日韩免费在线| 中文字幕第2页| 欧美一区二区三区在线观看| 亚洲乱熟女一区二区| 亚洲老板91色精品久久| 在线观看国产原创自拍视频| 欧美成人免费全部| 成人bbav| 国产精品视频精品| 日韩成人在线看| 欧美日韩免费观看一区| 国产精品久久久久久久| 97碰在线视频| 丝袜诱惑亚洲看片| 亚洲免费成人在线视频| www.99精品| 极品久久久久久久| 亚洲在线视频网站| 久久精品视频5| 日韩欧美一区电影| 猫咪在线永久网站| 色综合色综合久久综合频道88| 中文字幕资源网在线观看免费| 国产精品一香蕉国产线看观看 | 日本不卡视频在线观看| 91精产国品一二三| 国产日产欧产精品推荐色| 爱爱视频免费在线观看| 岛国av一区二区在线在线观看| 一级片在线免费观看视频| 欧美成人一区二区三区片免费 | 欧美亚洲国产精品| 亚洲欧美久久精品| 欧美午夜精品久久久久久蜜| 综合久久一区| 中文字幕第80页| 国产a精品视频| 国产免费看av| 午夜电影一区二区| jizz中国女人| 色老头一区二区三区在线观看| 69av成人| 亚洲综合中文字幕在线| 成人毛片在线| 欧美三级一级片| 国产成人午夜精品影院观看视频 | 日韩激情在线观看| 中文字幕一区二区人妻电影丶| 中文字幕一区二区三区不卡在线 | 国产福利一区在线观看| 夜夜春很很躁夜夜躁| 欧美日韩美女在线| 丰满岳乱妇国产精品一区| 久久天天躁狠狠躁夜夜av| 国产 日韩 欧美一区| 久久国产欧美精品| 激情久久久久久| 国产xxx在线观看| 日韩理论片一区二区| 成人免费一级片| 亚洲精品一二区| 高清毛片在线观看| 国产成人免费电影| 欧美日韩蜜桃| 美女被艹视频网站| 亚洲欧美日本在线| 国产在成人精品线拍偷自揄拍| 一区二区三区动漫| 另类中文字幕国产精品| 日韩视频在线播放| 免费黄网站欧美| 韩国三级hd中文字幕| 日韩欧美精品中文字幕| 飘雪影视在线观看免费观看| 91大神在线播放精品| 日韩大片在线免费观看| 国产96在线 | 亚洲| 99在线热播精品免费| 日本一区二区欧美| 亚洲国产一区二区三区四区| 超碰99在线| 久久久亚洲综合网站| 亚洲欧美日韩精品一区二区| 成年人网站免费看| 91精品福利在线| 秋霞午夜在线观看| 91最新国产视频| 欧美日韩国产综合网| 女性生殖扒开酷刑vk| 午夜电影一区二区| 国产精品无码2021在线观看| 国产精品精品久久久| 欧美aaaa视频| 永久看看免费大片| 亚洲国产精品一区二区久久恐怖片| 日本黄色不卡视频| 日本久久精品视频| heyzo久久| 一级做a爱视频| 午夜精品视频一区| 嫩草研究院在线观看| 国产精品视频在线观看| 一二三区不卡| 波多野结衣影院| 91成人看片片| 91精品久久久久久粉嫩| 国内精品久久国产| 日本中文字幕不卡| 在线免费观看亚洲视频| 亚洲国产中文字幕久久网| a∨色狠狠一区二区三区| 黄网站色视频免费观看| 久久免费精品国产久精品久久久久| 超碰在线观看91| 欧美精品在线免费观看| 丝袜美腿综合| 午夜一区二区视频| 精品久久久久久久久中文字幕| 99reav在线| 国产精品av一区| 日本va欧美va欧美va精品| 玖玖爱免费视频| 国产亚洲欧美日韩美女| 国产高清日韩| 99精品视频在线看| 一区二区三区国产精品| 久久久久久久久亚洲精品| 亚洲a∨日韩av高清在线观看| 国产视频久久| 校园春色 亚洲| 在线观看国产欧美| 久久久久高潮毛片免费全部播放| 三级a三级三级三级a十八发禁止| 亚洲综合久久久久| av片在线免费观看| 久久99精品国产一区二区三区| 久久国产精品99久久久久久老狼| 久久午夜免费视频| 欧美成人精品三级在线观看|