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

MySQL三種日志有啥用?如何提高M(jìn)ySQL并發(fā)度?

數(shù)據(jù)庫 MySQL
當(dāng)我們的系統(tǒng)能支持的并發(fā)比較低時(shí),可以看看對(duì)應(yīng)的redo log是不是設(shè)置的太小了。太小的話會(huì)導(dǎo)致頻繁的刷臟頁,影響并發(fā),可以通過工具監(jiān)控redo log的大小。

[[399706]]

MySQL數(shù)據(jù)存儲(chǔ)和查詢流程

假如說現(xiàn)在我們建了如下一張表

  1. CREATE TABLE `student` ( 
  2.   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '學(xué)號(hào)'
  3.   `namevarchar(10) NOT NULL COMMENT '學(xué)生姓名'
  4.   `age` int(11) NOT NULL COMMENT '學(xué)生年齡'
  5.   PRIMARY KEY (`id`), 
  6.   KEY `idx_name` (`name`) 
  7. ) ENGINE=InnoDB; 

插入如下sql

  1. insert into student (`name`, `age`) value('a', 10); 
  2. insert into student (`name`, `age`) value('c', 12); 
  3. insert into student (`name`, `age`) value('b', 9); 
  4. insert into student (`name`, `age`) value('d', 15); 
  5. insert into student (`name`, `age`) value('h', 17); 
  6. insert into student (`name`, `age`) value('l', 13); 
  7. insert into student (`name`, `age`) value('k', 12); 
  8. insert into student (`name`, `age`) value('x', 9); 

數(shù)據(jù)如下

這些數(shù)據(jù)最終會(huì)持久化到文件中,那么這些數(shù)據(jù)在文件中是如何組織的?難道是一行一行追加到文件中的?其實(shí)并不是,「數(shù)據(jù)其實(shí)是存到頁中的,一頁的大小為16k,一個(gè)表由很多頁組成,這些頁組成了B+樹」,最終的組織形式如下所示,具體的構(gòu)建過程我就不詳細(xì)介紹了,可以看我之前的文章《10張圖,搞懂索引為什么會(huì)失效?》

那么SQL語句是如何執(zhí)行的呢?MySQL的邏輯架構(gòu)圖如下所示

詳細(xì)結(jié)構(gòu)如為

「當(dāng)我們想更新某條數(shù)據(jù)的時(shí)候,難道是從磁盤中加載出來這條數(shù)據(jù),更新后再持久化到磁盤中嗎?」

如果這樣搞的話,那一條sql的執(zhí)行過程可太慢了,因?yàn)閷?duì)一個(gè)大磁盤文件的讀寫操作是要耗費(fèi)幾百萬毫秒的

真實(shí)的執(zhí)行過程是,當(dāng)我們想更新或者讀取某條數(shù)據(jù)的時(shí)候,會(huì)把對(duì)應(yīng)的頁加載到內(nèi)存中的Buffer Pool緩沖池中(默認(rèn)為128m,當(dāng)然為了提高系統(tǒng)的并發(fā)度,你可以把這個(gè)值設(shè)大一點(diǎn))

之所以加載頁到Buffer Pool中,是考慮到當(dāng)你使用這個(gè)頁的數(shù)據(jù)時(shí),這個(gè)頁的其他數(shù)據(jù)使用到的概率頁很大,隨機(jī)IO的耗時(shí)很長,所以多加載一點(diǎn)數(shù)據(jù)到Buffer Pool

當(dāng)更新數(shù)據(jù)的時(shí)候,如果對(duì)應(yīng)的頁在Buffer Pool中,則直接更新Buffer Pool中的頁即可,對(duì)應(yīng)的頁不在Buffer Pool中時(shí),才會(huì)從磁盤加載對(duì)應(yīng)的頁到Buffer Pool,然后再更新,「此時(shí)Buffer Pool中的頁和磁盤中的頁數(shù)據(jù)是不一致的,被稱為臟頁」。這些臟頁是要被刷回到磁盤中的

「這些臟頁是多會(huì)刷回到磁盤中的?」 有如下幾個(gè)時(shí)機(jī)

  1. Buffer Pool不夠用了,要給新加載的頁騰位置了,所以會(huì)利用改進(jìn)的后的LRU算法,將一些臟頁刷回磁盤
  2. 后臺(tái)線程會(huì)在MySQL不繁忙的時(shí)候,將臟頁刷到磁盤中
  3. redolog寫滿時(shí)(redolog的作用后面會(huì)提到)
  4. 數(shù)據(jù)庫關(guān)閉時(shí)會(huì)將所有臟頁刷回到磁盤

這樣搞,效率是不是高很多了?

當(dāng)需要更新的數(shù)據(jù)所在的頁已經(jīng)在Buffer Pool中時(shí),只需要操作內(nèi)存即可,效率不是一般的高

「看到這小伙伴們可能會(huì)有一個(gè)疑問?如果對(duì)應(yīng)的臟頁還沒有被刷到磁盤中,數(shù)據(jù)庫就宕機(jī)了,那我們的更改不就丟失了?」

要解決這個(gè)問題,就不得不提到rodolog了。既然都打算說rodolog了,索性一塊說說mysql中的三種日志undolog,rodolog,binlog

undolog:如何讓更新的數(shù)據(jù)可以回滾?

以上面的student表為例,當(dāng)我們想把id=1的name從a變?yōu)閍bc時(shí),會(huì)把原來的值id=1,name=a寫入到undo log中。當(dāng)這條更新語句在事務(wù)中執(zhí)行,當(dāng)事務(wù)回滾時(shí),就可以通過undolog將數(shù)據(jù)恢復(fù)為原來的模樣。

此外,undo log在mvcc的實(shí)現(xiàn)中也扮演了重要的作用,看我之前寫的文章《面試官:MVCC是如何實(shí)現(xiàn)的?》

rodolog:系統(tǒng)宕機(jī)了,如何避免數(shù)據(jù)丟失?

接著我們上面的問題,如果對(duì)應(yīng)的臟頁還沒有被刷到磁盤中,數(shù)據(jù)庫就宕機(jī)了,那我們的更改不久丟失了?

為了解決這個(gè)問題,我們需要把內(nèi)存所做的修改寫入到 redo log buffer中,這是內(nèi)存里的一個(gè)緩沖區(qū),用來存在redo日志。

rodo log記錄了你對(duì)數(shù)據(jù)所做的修改,如“將id=1這條數(shù)據(jù)的name從a變?yōu)閍bc”,物理日志哈,后面會(huì)再提一下。「redo log是順序?qū)懰员入S機(jī)寫效率高」

「InnoDB的redo log是固定大小的」,比如可以配置為一組 4 個(gè)文件,每個(gè)文件的大小是 1GB,那么總大小為4GB。從頭開始寫,寫到末尾就又回到開頭循環(huán)寫,如下面這個(gè)圖所示。

write pos是當(dāng)前要寫的位置,checkpoint是要擦除的位置,擦除前要把對(duì)應(yīng)的臟頁刷回到磁盤中。write pos和checkpoint中間的位置是可以寫的位置。

當(dāng)我們的系統(tǒng)能支持的并發(fā)比較低時(shí),可以看看對(duì)應(yīng)的redo log是不是設(shè)置的太小了。太小的話會(huì)導(dǎo)致頻繁的刷臟頁,影響并發(fā),可以通過工具監(jiān)控redo log的大小

redolog的大小=innodb_log_file_size*innodb_log_files_in_group(默認(rèn)為2)圖片「接下來我們?cè)敿?xì)聊聊,redolog是如何避免數(shù)據(jù)丟失的」

事務(wù)未提交,MySQL宕機(jī),這種情況Buffer Pool中的數(shù)據(jù)丟失,并且redo log buffer中的日志也會(huì)丟失,不會(huì)影響數(shù)據(jù)

提交事務(wù)成功,redo log buffer中的數(shù)據(jù)沒有刷到磁盤,此時(shí)會(huì)導(dǎo)致事務(wù)提交的數(shù)據(jù)丟失。

「鑒于這種情況,我們可以通過設(shè)置innodb_flush_log_at_trx_commit來決定redo log的刷盤策略」

查看innodb_flush_log_at_trx_commit的配置

  1. SHOW GLOBAL VARIABLES LIKE 'innodb_flush_log_at_trx_commit' 
innodb_flush_log_at_trx_commit值 作用
0 提交事務(wù)時(shí),不會(huì)將redo log buffer中的數(shù)據(jù)寫入os buffer,而是每秒寫入os buffer并刷到磁盤
1 提交事務(wù)時(shí),必須把redo log從內(nèi)存刷入到磁盤文件中
2 提交事務(wù)時(shí),將rodo log寫入os buffer中,默認(rèn)每隔1s將os buffer中的數(shù)據(jù)刷入磁盤

應(yīng)為0和2都可能會(huì)造成事務(wù)更新丟失,所以一般系統(tǒng)中innodb_flush_log_at_trx_commit的值都為1,你可以看看你們的系統(tǒng)用的哪個(gè)值?

binlog:主從庫之間如何同步數(shù)據(jù)?

當(dāng)我們把mysql主庫的數(shù)據(jù)同步到從庫,或者其他數(shù)據(jù)源時(shí),如es,bi庫時(shí),只需要訂閱主庫的binlog即可。

「binlog這一節(jié)的很多內(nèi)容參考了《MySQL實(shí)戰(zhàn)45講》的02節(jié),有些內(nèi)容在02節(jié)做了詳細(xì)的解釋,我就不多介紹了,可以結(jié)合著看本文」

為什么要弄2種日志呢?其實(shí)這都是由歷史原因決定的

MySQL剛開始用binlog實(shí)現(xiàn)歸檔的功能,但是binlog沒有crash-safe的能力,所以后來InnoDB引擎加了redo log來實(shí)現(xiàn)crash-safe。假如MySQL中只有一個(gè)InnoDB引擎,說不定就能用redo log來實(shí)現(xiàn)歸檔了,此時(shí)就可以將redo log和 binlog合并到一塊了

這兩種日志的區(qū)別如下:

  • redo log是InnoDB存儲(chǔ)引擎特有,binglog是MySQL的server層實(shí)現(xiàn)的,所有引擎都可以使用
  • redo log是物理日志,記錄的是數(shù)據(jù)頁上的修改。binlog是邏輯日志,記錄的是語句的原始邏輯,如給id=2的這一行的c字段加1
  • redo log是固定空間,循環(huán)寫。binlog是追加寫,當(dāng)binlog文件寫到一定大小后會(huì)切換到下一個(gè),并不會(huì)覆蓋以前的日志

「我們可以通過設(shè)置sync_binlog來決定binlog的刷盤策略」

sync_binlog值 作用
0 不立即刷盤,將binlog寫入os buffer,由操作系統(tǒng)決定何時(shí)刷盤 ,有可能會(huì)丟失多個(gè)事務(wù)的數(shù)據(jù)
1 將binlog寫入os buffer,每n個(gè)事務(wù)提交后,將os buffer的數(shù)據(jù)刷盤

一般情況下將sync_binlog的值設(shè)為1即可

兩階段提交

接著我們來看一下將id=2的行c字段加1的執(zhí)行流程。

前面的這個(gè)階段大家應(yīng)該都能看懂了把,沒看懂的可以看一下《MySQL實(shí)戰(zhàn)45講 》,重點(diǎn)說一下最后三個(gè)階段

引擎將新數(shù)據(jù)更新到內(nèi)存中,將操作記錄到redo log中,此時(shí)redo log處于prepare狀態(tài),然后告知執(zhí)行器執(zhí)行完成了,可以提交事務(wù)

執(zhí)行器生成操作的binlog,并把binlog寫入磁盤

引擎將寫入的redo log改為提交狀態(tài),更新完成

「為什么要把relog的寫入拆成2個(gè)步驟?即prepare和commit,兩階段提交」

因?yàn)椴还苣阆葘憆edolog還是binlog,奔潰發(fā)生后,最終其實(shí)都有可能會(huì)造成原庫和用日志恢復(fù)出來的庫不一致

「而兩階段提交可以避免這個(gè)問題」

redolog和binlog具有關(guān)聯(lián)行,在恢復(fù)數(shù)據(jù)時(shí),redolog用于恢復(fù)主機(jī)故障時(shí)的未更新的物理數(shù)據(jù),binlog用于備份操作。每個(gè)階段的log操作都是記錄在磁盤的,在恢復(fù)數(shù)據(jù)時(shí),redolog 狀態(tài)為commit則說明binlog也成功,直接恢復(fù)數(shù)據(jù);如果redolog是prepare,則需要查詢對(duì)應(yīng)的binlog事務(wù)是否成功,決定是回滾還是執(zhí)行。

說說我踩過的一些坑

「1. 數(shù)據(jù)庫支持的并發(fā)度不高」

在一些并發(fā)要求高的系統(tǒng)中,可以調(diào)高Buffer Pool和redo log,這樣可以避免頻繁的刷臟頁,提高并發(fā)

「2. 事務(wù)提交很慢」

原來我負(fù)責(zé)的一個(gè)系統(tǒng)跑的挺正常的,直到上游系統(tǒng)每天2點(diǎn)瘋狂調(diào)我接口,然后我這邊都是事務(wù)方法,事務(wù)提交很慢。監(jiān)控到Buffer Pool和redo log的設(shè)置都很合理,并沒有太小,所以問題出在哪了?我也不知道

「后來dba排查到原因,把復(fù)制方式從半同步復(fù)制改為異步復(fù)制解決了這個(gè)問題」

「異步復(fù)制」:MySQL默認(rèn)的復(fù)制即是異步的,主庫在執(zhí)行完客戶端提交的事務(wù)后會(huì)立即將結(jié)果返給給客戶端,并不關(guān)心從庫是否已經(jīng)接收并處理,這樣就會(huì)有一個(gè)問題,主如果crash掉了,此時(shí)主上已經(jīng)提交的事務(wù)可能并沒有傳到從庫上,如果此時(shí),強(qiáng)行將從提升為主,可能導(dǎo)致新主上的數(shù)據(jù)不完整

「半同步復(fù)制」:是介于全同步復(fù)制與全異步復(fù)制之間的一種,主庫只需要等待至少一個(gè)從庫節(jié)點(diǎn)收到并且 Flush Binlog 到 Relay Log 文件即可,主庫不需要等待所有從庫給主庫反饋。同時(shí),這里只是一個(gè)收到的反饋,而不是已經(jīng)完全完成并且提交的反饋,如此,節(jié)省了很多時(shí)間

「全同步復(fù)制」:指當(dāng)主庫執(zhí)行完一個(gè)事務(wù),所有的從庫都執(zhí)行了該事務(wù)才返回給客戶端。因?yàn)樾枰却袕膸靾?zhí)行完該事務(wù)才能返回,所以全同步復(fù)制的性能必然會(huì)收到嚴(yán)重的影響

「3. 在一個(gè)方法中,我先插入了一條數(shù)據(jù),然后過一會(huì)再查一遍,結(jié)果插入成功,卻沒有查出來」

這個(gè)比較容易排查,如果系統(tǒng)中采用了數(shù)據(jù)庫的讀寫分離時(shí),寫插入的是主庫,讀的卻是從庫,binlog同步比較慢時(shí),就會(huì)出現(xiàn)這種情況,此時(shí)只需要讓這個(gè)方法強(qiáng)制走主庫即可

本文轉(zhuǎn)載自微信公眾號(hào)「Java識(shí)堂」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java識(shí)堂公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: Java識(shí)堂
相關(guān)推薦

2022-05-26 10:27:41

分布式互聯(lián)網(wǎng)

2018-08-21 10:05:59

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

2010-06-13 16:04:14

MySQL三種安裝方式

2022-05-07 10:20:17

truncatedeleteMySQL

2017-12-29 08:26:28

存儲(chǔ)引擎MySQL

2024-05-28 00:10:00

JavaMySQL數(shù)據(jù)庫

2024-05-30 08:03:17

2023-11-23 13:17:39

MySQL?數(shù)據(jù)庫

2017-07-03 18:24:39

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

2010-11-22 17:00:10

MySQL建表語句

2024-04-01 08:00:00

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

2022-05-30 07:07:35

Java監(jiān)聽文件Java 8

2011-04-08 11:13:50

CISCO IOS令牌桶雙桶

2010-10-09 11:36:30

MySQL字符集

2022-03-15 11:31:17

MySQL日志格式

2010-05-11 14:08:50

MySQL數(shù)字類型

2010-07-06 09:59:06

SQL Server事

2023-04-10 11:22:34

CIOIT運(yùn)營成本

2022-08-19 11:19:49

單元測(cè)試Python

2010-11-23 10:11:23

mysql建表亂碼
點(diǎn)贊
收藏

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

www国产在线| 亚洲韩国在线| 免费看日本黄色片| 在线电影福利片| 欧美一级播放| 精品人在线二区三区| 色女人综合av| 黑人一级大毛片| 欧美精品影院| 国产精品理伦片| 情事1991在线| 稀缺小u女呦精品呦| 18加网站在线| 精品亚洲国内自在自线福利| 亚洲美女免费精品视频在线观看| 日本熟妇人妻xxxx| 国产激情无套内精对白视频| 五月天久久久| 欧美精品第一页| 永久域名在线精品| 在线免费看av的网站| 国内黄色精品| 色综合久久天天综合网| 久久天天狠狠| 天干夜夜爽爽日日日日| 妖精视频一区二区三区 | 午夜精产品一区二区在线观看的| www.51av欧美视频| 99热在这里有精品免费| 国模吧一区二区三区| 中文视频在线观看| 老牛影视精品| 国产日韩一级二级三级| 欧美亚洲另类激情另类| 国产偷人妻精品一区| 台湾佬成人网| 国产精品免费视频一区| 国产精品日韩电影| 久久免费手机视频| av在线不卡精品| 国产肉丝袜一区二区| 日本久久亚洲电影| 亚洲理论片在线观看| 亚洲最大网站| 久久久亚洲综合| 欧美又大粗又爽又黄大片视频| 制服丝袜第一页在线观看| 牛牛电影国产一区二区| 国产盗摄女厕一区二区三区| 欧美精品日韩三级| 中文字幕永久免费| 天天色天天干天天色| 亚洲最大免费| 精品在线免费观看视频| 亚洲一区二区三区四区电影| 亚洲欧美日韩久久精品| 亚洲自拍中文字幕| 久草视频免费播放| 国产区精品视频在线观看豆花| 亚洲一区在线免费观看| 高清视频一区| 久久夜色精品亚洲| 国产乱码精品一区二区三区四区| 在线观看欧美黄色| 免费观看黄色的网站| 国产不卡精品视频| 国产精品自在线拍| av在线免费一区| 日韩在线观看电影完整版高清免费悬疑悬疑 | 国产美女三级无套内谢| 欧美视频一区| 日韩美女av在线| 色综合久久久久无码专区| 四季av一区二区| 在线观看免费视频污| 成人video亚洲精品| 床上的激情91.| 热门国产精品亚洲第一区在线| 欧美日韩生活片| 136国产福利精品导航网址应用| 欧美日韩激情视频8区| 亚洲7777| 神马午夜精品95| 毛片不卡一区二区| 久久久久久国产精品久久| 亚洲成人网在线播放| 精品国产第一国产综合精品| 欧美日韩精品在线观看| 中文字幕中文字幕一区三区| av免费在线观看不卡| 欧美激情综合色综合啪啪| 亚洲美女又黄又爽在线观看| 人妻激情偷乱视频一区二区三区| 蜜桃视频www网站在线观看| 国产精品国产三级国产专播品爱网| 91九色视频在线观看| 无码人妻精品一区二区50| 欧美日韩午夜| 色妞久久福利网| 日本japanese极品少妇| 色综合一区二区日本韩国亚洲 | av日韩中文| 欧美福利在线播放网址导航| 在线观看一区| 色婷婷综合久久久久| 国产亚洲色婷婷久久99精品91| 91超碰碰碰碰久久久久久综合| 亚洲国产成人av网| 一级做a爰片久久| 黄色在线观看网| 国产成a人亚洲精| 国产精品日韩专区| 日韩免费一级片| 欧美精品一卡| 伊人久久男人天堂| 蜜桃传媒一区二区亚洲av| 中文字幕综合| 色综合久久天天综合网| 国产91xxx| 香蕉成人app免费看片| 国产精品美女久久久久aⅴ| 久久久婷婷一区二区三区不卡| 精品国产伦一区二区三区| 免费一区二区视频| 国产成人aa精品一区在线播放 | 性中国xxx极品hd| 国产自产2019最新不卡| 国产精品视频网| 最新在线中文字幕| 日韩vs国产vs欧美| 久久人人97超碰精品888| 中文字幕五月天| 午夜精品一区二区三区国产 | 高清免费日韩| 丁香六月天婷婷| 国产乱子伦视频一区二区三区 | 亚洲国产精品久久久| 精品人妻一区二区免费| 97久久超碰| 亚洲成人av在线| 中文在线永久免费观看| 国产极品模特精品一二| 精品一区二区电影| 小早川怜子久久精品中文字幕| 波多野结衣在线观看一区二区| 在线视频中文亚洲| 国产激情无码一区二区三区| 欧美二区不卡| 久久久久国产精品免费| 99久在线精品99re8热| 在线视频日韩| 国产成人在线精品| 精品国产www| 国内精品伊人久久久久影院对白| 91久久国产婷婷一区二区| a天堂视频在线| 99久久综合99久久综合网站| 欧美一区二区在线视频观看| 欧洲综合视频| 国产精品的网站| 国产制服91一区二区三区制服| 久久青青色综合| 在线中文字幕一区| 亚洲自拍第三页| 盗摄系列偷拍视频精品tp| 精品国产1区2区3区| 免费看黄色aaaaaa 片| 国产不卡一二三区| 亚洲精品网址在线观看| 后入内射无码人妻一区| 欧美三级视频| 日韩免费在线观看视频| 国产精品视频一区二区三区,| 粉嫩嫩av羞羞动漫久久久| 农村寡妇一区二区三区| 欧美a在线看| 欧美日韩国产精品一区二区三区四区 | 欧美国产日韩一区二区三区| 免费在线观看黄网站| 久久精品亚洲一区二区| 成人性生交xxxxx网站| 日本成人一区二区三区| 亚洲日本va午夜在线影院| 亚洲熟妇国产熟妇肥婆| 日本一区二区三区中文字幕| 欧美精品一区二| 欧美色图17p| 日韩一级欧洲| 成人免费网视频| 天堂av在线免费观看| 国产精品传媒入口麻豆| 青青在线视频观看| 日韩在线亚洲| 亚洲欧美日韩图片| 国产精品不卡av| 狠狠狠色丁香婷婷综合久久五月| 久久综合色一本| 色婷婷视频在线观看| 欧美丝袜自拍制服另类| 特级西西人体wwwww| 欧美黄污视频| 91精品视频在线播放| 久青草国产在线| 亚洲v精品v日韩v欧美v专区 | 黄色日韩网站视频| 日韩精品资源| 性欧美freesex顶级少妇| 欧美不卡一区二区三区四区| 久久久久久久久久97| 日日夜夜免费精品视频| 久久久久资源| 白浆在线视频| 精品国产乱码久久久久久夜甘婷婷| 精品伦精品一区二区三区视频密桃 | 国产精品中文字幕日韩精品| 一区二区不卡在线| 51一区二区三区| 国产丝袜一区视频在线观看| 久久久久99精品成人片毛片| 九九**精品视频免费播放| 色播五月综合| www.成人在线视频| 国产亚洲精品激情久久| 麻豆成人免费视频| 2021国产精品久久精品| 天天夜碰日日摸日日澡性色av| 99国产精品久久一区二区三区| 久久影院免费观看| 国产偷人妻精品一区二区在线| 亚洲国产精品激情在线观看| 日本999视频| 精品视频黄色| 国产福利精品视频| 成人免费视频| 欧美性受极品xxxx喷水| 国产精品久久久视频| 青娱乐精品视频在线| 天堂av一区二区| 成人黄色在线| 久久久91精品国产| 国产成人久久精品77777综合 | 男人天堂亚洲天堂| 精品国产麻豆免费人成网站| 色播视频在线播放| 久久色成人在线| 欧美在线观看成人| 欧美一区二区三区高清视频| 国产精品精品视频| 日本中文在线| 日韩精品中午字幕| 国产在线欧美在线| 99精品视频在线观看免费| 国产最新免费视频| 欧美亚洲激情| 亚洲在线www| 嗯~啊~轻一点视频日本在线观看| 日韩精品一区二区三区第95| 免费的毛片视频| 中文一区二区完整视频在线观看| 在线a免费观看| 亚洲国产一区二区精品专区| 欧美成人蜜桃| 9.1麻豆精品| 午夜精品久久久久久久久久久久久| 日韩大片b站免费观看直播| 欧美另类变人与禽xxxxx| 少妇人妻丰满做爰xxx| 成人午夜私人影院| 网站一区二区三区| 国产一区亚洲| 日本不卡免费新一二三区| 91精品一区| 91干在线观看| 成人av免费| 亚洲成人激情图| 日本一区二区三区久久| 亚洲欧美偷拍三级| 国产精品探花一区二区在线观看| 麻豆成人免费电影| 国产精品无码av在线播放| 欧美jizz| 精品中文字幕一区| 亚洲综合av一区二区三区| 久久久久成人精品| 日韩a在线观看| 日韩一区二区三区免费看 | 亚洲精品伦理在线| 日韩在线免费观看av| 国产二区国产一区在线观看| 亚州精品一二三区| 在线综合欧美| 久久99国产精品一区| 精品国产a一区二区三区v免费| 91精品久久久久久蜜桃| 99久久er| 久久久久久久久久久亚洲| 青草久久伊人| 欧美精品一区二区久久久| 97视频免费在线| 在线观看一区不卡| 精品成人免费视频| 亚洲精品videosex极品| 国产精品久久免费观看| 97精品久久久久中文字幕 | 日本在线视频不卡| 视频精品二区| 国产区亚洲区欧美区| 亚洲va中文在线播放免费| 午夜精品在线视频| 久久大胆人体| 欧美大片免费观看| h网站久久久| 日韩视频免费看| 97在线观看免费观看高清 | 色影视在线观看| 亚洲精品乱码久久久久久金桔影视 | 色综合www| 国产女主播一区二区三区| 欧美影院精品| 97超碰人人看人人| 秋霞影院一区| 99视频网站| 亚洲电影一区| 国产精品国产精品| 中文无码日韩欧| 国产chinese精品一区二区| 视频一区视频二区欧美| 国产精品久久久久久久久久久久| 电影一区二区三| 国产成人久久久| 亚洲四虎影院| 国产精品一区二区3区| 国产精品久久乐| 国产精品一香蕉国产线看观看| 五月激情久久| 国产欧美一区二区三区视频| 欧美日韩免费电影| 成人免费福利在线| 国产综合色激情| 91网站免费看| 日韩中文字幕| 精品免费国产| 欧美在线色图| japanese在线视频| 精品69视频一区二区三区Q| 91丨porny丨探花| 免费日韩精品中文字幕视频在线| 久久国产精品视频在线观看| 亚洲视频久久| 无遮挡又爽又刺激的视频| 日本不卡一区二区| 亚洲制服在线观看| 成人黄色777网| 色噜噜在线观看| 国产精品久久久久7777按摩| 亚洲国产精品一区二区久久hs| 亚洲嫩草精品久久| 青青草成人av| 欧美三级一区二区| 精品久久久久中文慕人妻| 日韩精品视频观看| 91精品大全| 久久久久久91香蕉国产| 芒果视频成人app| 成人激情春色网| 国产香蕉精品| 欧美久久久久久一卡四| 天天精品视频| 国产老熟妇精品观看| 麻豆视频观看网址久久| 国产大尺度视频| 国产精品污网站| 国产真实乱偷精品视频| 欧美伊人久久大香线蕉综合69| 成人免费一区二区三区| 欧美精品一区二区三区在线播放| 国产黄在线看| 欧美国产日韩免费| 成人欧美大片| 国产精品福利视频| 成人3d动漫在线观看| 欧美一级视频免费看| 九九九久久久精品| 91视频免费观看网站| 一区二区三区日韩在线观看| 日韩av免费播放| 亚洲成人动漫在线播放| 国产一区二区影视| 国a精品视频大全| 一区二区三区| 日本高清一区| 亚洲精品九九| 99999精品| 国产精品乱码一区二三区小蝌蚪| 色婷婷av国产精品| 欧美大片在线观看一区| 黄色小网站在线观看| 日韩美女免费线视频| 久久久久97| 久久亚洲精精品中文字幕早川悠里 |