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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

MySQL的存储引擎与日志说明

發(fā)布時(shí)間:2025/7/25 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL的存储引擎与日志说明 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.1 存儲(chǔ)引擎的介紹

?

1.1.1 文件系統(tǒng)存儲(chǔ)

  文件系統(tǒng):操作系統(tǒng)組織和存取數(shù)據(jù)的一種機(jī)制。文件系統(tǒng)是一種軟件。

  類(lèi)型:ext2 3 4 ,xfs 數(shù)據(jù)。? 不管使用什么文件系統(tǒng),數(shù)據(jù)內(nèi)容不會(huì)變化,不同的是,存儲(chǔ)空間、大小、速度。

1.1.2 mysql數(shù)據(jù)庫(kù)存儲(chǔ)

  MySQL引擎: 可以理解為,MySQL的“文件系統(tǒng)”,只不過(guò)功能更加強(qiáng)大。

  MySQL引擎功能: 除了可以提供基本的存取功能,還有更多功能事務(wù)功能、鎖定、備份和恢復(fù)、優(yōu)化以及特殊功能。

1.1.3 MySQL存儲(chǔ)引擎種類(lèi)

MySQL 提供以下存儲(chǔ)引擎:

InnoDB、MyISAM (最常用的兩種) MEMORY、ARCHIVE、FEDERATED、EXAMPLE BLACKHOLE、MERGE、NDBCLUSTER、CSV

  除此之外還可以使用第三方存儲(chǔ)引擎。

1.1.4 innodb與myisam對(duì)比

InnoDb引擎

  • 支持ACID的事務(wù),支持事務(wù)的四種隔離級(jí)別;
  • 支持行級(jí)鎖及外鍵約束:因此可以支持寫(xiě)并發(fā);
  • 不存儲(chǔ)總行數(shù);
  • 一個(gè)InnoDb引擎存儲(chǔ)在一個(gè)文件空間(共享表空間,表大小不受操作系統(tǒng)控制,一個(gè)表可能分布在多個(gè)文件里),也有可能為多個(gè)(設(shè)置為獨(dú)立表空,表大小受操作系統(tǒng)文件大小限制,一般為2G),受操作系統(tǒng)文件大小的限制;
  • 主鍵索引采用聚集索引(索引的數(shù)據(jù)域存儲(chǔ)數(shù)據(jù)文件本身),輔索引的數(shù)據(jù)域存儲(chǔ)主鍵的值;因此從輔索引查找數(shù)據(jù),需要先通過(guò)輔索引找到主鍵值,再訪問(wèn)輔索引;最好使用自增主鍵,防止插入數(shù)據(jù)時(shí),為維持B+樹(shù)結(jié)構(gòu),文件的大調(diào)整。
  • Innodb的主索引結(jié)構(gòu)如下:

    ?

    MyISAM引擎

  • 不支持事務(wù),但是每次查詢都是原子的;
  • 支持表級(jí)鎖,即每次操作是對(duì)整個(gè)表加鎖;
  • 存儲(chǔ)表的總行數(shù);
  • 一個(gè)MYISAM表有三個(gè)文件:索引文件、表結(jié)構(gòu)文件、數(shù)據(jù)文件;
  • 采用菲聚集索引,索引文件的數(shù)據(jù)域存儲(chǔ)指向數(shù)據(jù)文件的指針。輔索引與主索引基本一致,但是輔索引不用保證唯一性。
  • MYISAM的主索引結(jié)構(gòu)如下:

    ?

    兩種索引數(shù)據(jù)查找過(guò)程如下:

    ?

    1.2 innodb存儲(chǔ)引擎

      在MySQL5.5版本之后,默認(rèn)的存儲(chǔ)引擎,提供高可靠性和高性能。

    1.2.1 Innodb引擎的優(yōu)點(diǎn)

    a) 事務(wù)安全(遵從ACID) b) MVCC(Multi-Versioning Concurrency Control,多版本并發(fā)控制) c) InnoDB行級(jí)鎖 d) 支持外鍵引用完整性約束 e) 出現(xiàn)故障后快速自動(dòng)恢復(fù)(crash safe recovery) f) 用于在內(nèi)存中緩存數(shù)據(jù)和索引的緩沖區(qū)池(buffer pool(data buffer page log buffer page) 、undo buffer page) g) 大型數(shù)據(jù)卷上的最大性能 h) 將對(duì)表的查詢與不同存儲(chǔ)引擎混合 i) Oracle樣式一致非鎖定讀取(共享鎖) j) 表數(shù)據(jù)進(jìn)行整理來(lái)優(yōu)化基于主鍵的查詢(聚集索引)

    1.2.2 Innodb功能總覽

    功能

    支持

    功能

    支持

    存儲(chǔ)限制

    64 TB

    索引高速緩存

    MVCC

    數(shù)據(jù)高速緩存

    B 樹(shù)索引

    自適應(yīng)散列索引

    群集索引

    復(fù)制

    壓縮數(shù)據(jù)

    更新數(shù)據(jù)字典

    加密數(shù)據(jù)[b]

    地理空間數(shù)據(jù)類(lèi)型

    查詢高速緩存

    地理空間索引

    事務(wù)

    全文搜索索引

    鎖定粒度

    群集數(shù)據(jù)庫(kù)

    外鍵

    備份和恢復(fù)

    文件格式管理

    快速索引創(chuàng)建

    多個(gè)緩沖區(qū)池

    PERFORMANCE_SCHEMA

    更改緩沖

    自動(dòng)故障恢復(fù)

    1.2.3 查詢存儲(chǔ)引擎的方法

    1、使用 SELECT 確認(rèn)會(huì)話存儲(chǔ)引擎:

    SELECT @@default_storage_engine; 或 show variables like '%engine%';

    2、使用 SHOW 確認(rèn)每個(gè)表的存儲(chǔ)引擎:

    SHOW CREATE TABLE City\G SHOW TABLE STATUS LIKE 'CountryLanguage'\G

    3、使用 INFORMATION_SCHEMA 確認(rèn)每個(gè)表的存儲(chǔ)引擎:

    SELECT TABLE_NAME, ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'City' AND TABLE_SCHEMA = 'world_innodb'\G

    4、從5.1版本,遷移到5.5版本以上版本

    ??   假如5.1版本數(shù)據(jù)庫(kù)所有生產(chǎn)表都是myisam的。

    ??   使用mysqldump備份后,一點(diǎn)要替換備份的文件中的engine(引擎)字段,從myisam替換為innodb(可以使用sed命令),否則遷移無(wú)任何意義。

    ??   數(shù)據(jù)庫(kù)升級(jí)時(shí),要注意其他配套設(shè)施的兼容性,注意代碼能否兼容新特性。

    1.2.4 設(shè)置存儲(chǔ)引擎

    1、在啟動(dòng)配置文件中設(shè)置服務(wù)器存儲(chǔ)引擎:

    [mysqld] default-storage-engine=<Storage Engine>

    2、使用 SET 命令為當(dāng)前客戶機(jī)會(huì)話設(shè)置:

    SET @@storage_engine=<Storage Engine>;

    3、在 CREATE TABLE 語(yǔ)句指定:

    CREATE TABLE t (i INT) ENGINE = <Storage Engine>;

    1.3 InnoDB存儲(chǔ)引擎的存儲(chǔ)結(jié)構(gòu)

    1.3.1 InnoDB 系統(tǒng)表空間特性

  • 默認(rèn)情況下,InnoDB 元數(shù)據(jù)、撤消日志和緩沖區(qū)存儲(chǔ)在系統(tǒng)“表空間”中。
  • 這是單個(gè)邏輯存儲(chǔ)區(qū)域,可以包含一個(gè)或多個(gè)文件。
  • 每個(gè)文件可以是常規(guī)文件或原始分區(qū)。
  • 最后的文件可以自動(dòng)擴(kuò)展。
  • 1.3.2 表空間的定義

      表空間:MySQL數(shù)據(jù)庫(kù)存儲(chǔ)的方式

        表空間中包含數(shù)據(jù)文件

      MySQl表空間和數(shù)據(jù)文件是1:1的關(guān)系

        共享表空間除外,是可以1:N關(guān)系

    ?

    1.3.3 表空間類(lèi)型

      1、共享表空間:ibdata1~ibdataN,一般是2-3個(gè)

      2、獨(dú)立表空間:存放在指定庫(kù)目錄下,例如data/world/目錄下的city.ibd

        表空間位置(datadir):

        data/目錄下

    1.3.4 系統(tǒng)表空間的存儲(chǔ)內(nèi)容

    共享表空間(物理存儲(chǔ)結(jié)構(gòu))

    ??   ibdata1~N 通常被叫做系統(tǒng)表空間,是數(shù)據(jù)初始化生成的

    ??   系統(tǒng)元數(shù)據(jù),基表數(shù)據(jù),除了表內(nèi)容數(shù)據(jù)之外的數(shù)據(jù)。

    ??   tmp 表空間(一般很少關(guān)注)

    ??   undo日志 :數(shù)據(jù)--回滾數(shù)據(jù)(回滾日志使用)

    ??   redo日志 :ib_logfile0~N 存放系統(tǒng)的innodb表的一些重做日志。

    ??   說(shuō)明:undo日志默認(rèn)實(shí)在ibdata中的,在5.6以后是可以單獨(dú)定義的。

    ????? ?   tmp 表空間在5.7版本之后被移出了ibdata1,變?yōu)閕btmp1

    ?????   ? 在5.5版本之前,所有的應(yīng)用數(shù)據(jù)也都默認(rèn)存放到了ibdata中。

    獨(dú)立表空間(一個(gè)存儲(chǔ)引擎的功能)

    ??   在5.6之后,默認(rèn)的情況下會(huì)單表單獨(dú)存儲(chǔ)到獨(dú)立表空間文件

       除了系統(tǒng)表空間之外,InnoDB 還在數(shù)據(jù)庫(kù)目錄中創(chuàng)建另外的表空間,用于每個(gè) InnoDB 表的 .ibd 文件。

      ? ?InnoDB 創(chuàng)建的每個(gè)新表在數(shù)據(jù)庫(kù)目錄中設(shè)置一個(gè) .ibd 文件來(lái)搭配表的.frm 文件。

       可以使用 innodb_file_per_table 選項(xiàng)控制此設(shè)置,更改該設(shè)置僅會(huì)更改已創(chuàng)建的新表的默認(rèn)值。。

    ?

    1.3.5 設(shè)置共享表空間

    查看當(dāng)前的共享表空間設(shè)置

    mysql> show variables like 'innodb_data_file_path'; +-----------------------+------------------------+ | Variable_name | Value | +-----------------------+------------------------+ | innodb_data_file_path | ibdata1:12M:autoextend | +-----------------------+------------------------+ 1 row in set (0.00 sec)

     設(shè)置共享表空間:

      一般是在初始搭建環(huán)境的時(shí)候就配置號(hào),預(yù)設(shè)值一般為1G;且最后一個(gè)為自動(dòng)擴(kuò)展。

    [root@db02 world]# vim /etc/my.cnf [mysqld] innodb_data_file_path=ibdata1:76M;ibdata2:100M:autoextend

    重啟服務(wù)查看當(dāng)前的共享表空間設(shè)置

    mysql> show variables like 'innodb_data_file_path'; +-----------------------+-------------------------------------+ | Variable_name | Value | +-----------------------+-------------------------------------+ | innodb_data_file_path | ibdata1:76M;ibdata2:100M:autoextend | +-----------------------+-------------------------------------+ 1 row in set (0.00 sec)

    1.3.6 設(shè)置獨(dú)立表空間

       獨(dú)立表空間在5.6版本是默認(rèn)開(kāi)啟的。

       獨(dú)立表空間注意事項(xiàng):不開(kāi)起獨(dú)立表空間,共享表空間會(huì)占用很大

    mysql> show variables like '%per_table%'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ 1 row in set (0.00 sec)

    ?? 在參數(shù)文件/etc/my.cnf? 可以控制獨(dú)立表空間

    關(guān)閉獨(dú)立表空間 (0是關(guān)閉,1是開(kāi)啟)

    [root@db02 clsn]# vim /etc/my.cnf [mysqld] innodb_file_per_table=0

    查看獨(dú)立表空間配置

    mysql> show variables like '%per_table%' ; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | OFF | +-----------------------+-------+ 1 row in set (0.00 sec)

    小結(jié):

    innodb_file_per_table=0 關(guān)閉獨(dú)立表空間 innodb_file_per_table=1 開(kāi)啟獨(dú)立表空間,單表單存儲(chǔ)

    1.4 MySQL中的事務(wù)

      一組數(shù)據(jù)操作執(zhí)行步驟,這些步驟被視為一個(gè)工作單元

    ??     用于對(duì)多個(gè)語(yǔ)句進(jìn)行分組,可以在多個(gè)客戶機(jī)并發(fā)訪問(wèn)同一個(gè)表中的數(shù)據(jù)時(shí)使用。

      所有步驟都成功或都失敗

    ??     如果所有步驟正常,則執(zhí)行,如果步驟出現(xiàn)錯(cuò)誤或不完整,則取消。

    簡(jiǎn)單來(lái)說(shuō)事務(wù)就是:保證工作單元中的語(yǔ)句同時(shí)成功或同時(shí)失敗。

    ?

    事務(wù)處理流程示意圖

    1.4.1 事務(wù)是什么

      與其給事務(wù)定義,不如說(shuō)一說(shuō)事務(wù)的特性。眾所周知,事務(wù)需要滿足ACID四個(gè)特性。

    A(atomicity) 原子性。

       一個(gè)事務(wù)的執(zhí)行被視為一個(gè)不可分割的最小單元。事務(wù)里面的操作,要么全部成功執(zhí)行,要么全部失敗回滾,不可以只執(zhí)行其中的一部分。

    所有語(yǔ)句作為一個(gè)單元全部成功執(zhí)行或全部取消。 updata t1 set money=10000-17 where id=wxid1 updata t1 set money=10000+17 where id=wxid2

    C(consistency) 一致性。

      一個(gè)事務(wù)的執(zhí)行不應(yīng)該破壞數(shù)據(jù)庫(kù)的完整性約束。如果上述例子中第2個(gè)操作執(zhí)行后系統(tǒng)崩潰,保證A和B的金錢(qián)總計(jì)是不會(huì)變的。

    如果數(shù)據(jù)庫(kù)在事務(wù)開(kāi)始時(shí)處于一致?tīng)顟B(tài),則在執(zhí)行該事務(wù)期間將保留一致?tīng)顟B(tài)。updata t1 set money=10000-17 where id=wxid1updata t1 set money=10000+17 where id=wxid2在以上操作過(guò)程中,去查自己賬戶還是10000

    I(isolation) 隔離性。

      通常來(lái)說(shuō),事務(wù)之間的行為不應(yīng)該互相影響。然而實(shí)際情況中,事務(wù)相互影響的程度受到隔離級(jí)別的影響。文章后面會(huì)詳述。

      事務(wù)之間不相互影響。在做操作的時(shí)候,其他人對(duì)這兩個(gè)賬戶做任何操作,在不同的隔離條件下,可能一致性保證又不一樣

    隔離級(jí)別

    隔離級(jí)別會(huì)影響到一致性。read-uncommit Xread-commit 可能會(huì)用的一種級(jí)別repeatable-read 默認(rèn)的級(jí)別,和oracle一樣的SERIALIZABLE 嚴(yán)格的默認(rèn),一般不會(huì)用

      此規(guī)則除了受隔離級(jí)別控制,還受鎖控制,可以聯(lián)想一下NFS的實(shí)現(xiàn)

    D(durability) 持久性。

      事務(wù)提交之后,需要將提交的事務(wù)持久化到磁盤(pán)。即使系統(tǒng)崩潰,提交的數(shù)據(jù)也不應(yīng)該丟失。

     保證數(shù)據(jù)落地,才算事務(wù)真正安全

    1.4.2 事務(wù)的控制語(yǔ)句

    常用的事務(wù)控制語(yǔ)句:

    START TRANSACTION(或 BEGIN):顯式開(kāi)始一個(gè)新事務(wù)COMMIT:永久記錄當(dāng)前事務(wù)所做的更改(事務(wù)成功結(jié)束)ROLLBACK:取消當(dāng)前事務(wù)所做的更改(事務(wù)失敗結(jié)束)

    需要知道的事務(wù)控制語(yǔ)句:

    SAVEPOINT:分配事務(wù)過(guò)程中的一個(gè)位置,以供將來(lái)引用ROLLBACK TO SAVEPOINT:取消在 savepoint 之后執(zhí)行的更改RELEASE SAVEPOINT:刪除 savepoint 標(biāo)識(shí)符SET AUTOCOMMIT:為當(dāng)前連接禁用或啟用默認(rèn) autocommit模式

    1.4.3 autocommit參數(shù)

      在MySQL5.5開(kāi)始,開(kāi)啟事務(wù)時(shí)不再需要begin或者start transaction語(yǔ)句。并且,默認(rèn)是開(kāi)啟了Autocommit模式,作為一個(gè)事務(wù)隱式提交每個(gè)語(yǔ)句。

      在有些業(yè)務(wù)繁忙企業(yè)場(chǎng)景下,這種配置可能會(huì)對(duì)性能產(chǎn)生很大影響,但對(duì)于安全性上有很大提高。將來(lái),我們需要去權(quán)衡我們的業(yè)務(wù)需求去調(diào)整是否自動(dòng)提交。

      注意:在生產(chǎn)中,根據(jù)實(shí)際需求選擇是否可開(kāi)啟,一般銀行類(lèi)業(yè)務(wù)會(huì)選擇關(guān)閉。

    查看當(dāng)前autocommit狀態(tài):

    mysql> show variables like '%autoc%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ 1 row in set (0.00 sec)

    修改配置文件,并重啟

    [root@db02 world]# vim /etc/my.cnf [mysqld] autocommit=0

    再次查看autocommit狀態(tài)

    mysql> show variables like '%autoc%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | OFF | +---------------+-------+ 1 row in set (0.00 sec) mysql> select @@autocommit; +--------------+ | @@autocommit | +--------------+ | 0 | +--------------+ 1 row in set (0.00 sec)

      說(shuō)明: autocommit設(shè)置為開(kāi)啟的對(duì)比

    ???   優(yōu)點(diǎn):數(shù)據(jù)安全性好,每次修改都會(huì)落地

    ??  ? 缺點(diǎn):不能進(jìn)行銀行類(lèi)的交易事務(wù)、產(chǎn)生大量小的IO

    1.4.4 導(dǎo)致提交的非事務(wù)語(yǔ)句:

    DDL語(yǔ)句: (ALTERCREATEDROP) DCL語(yǔ)句: (GRANTREVOKESET PASSWORD) 鎖定語(yǔ)句:(LOCK TABLES 和 UNLOCK TABLES)

    導(dǎo)致隱式提交的語(yǔ)句示例:

    TRUNCATE TABLE LOAD DATA INFILE SELECT FOR UPDATE

    用于隱式提交的 SQL 語(yǔ)句:

    START TRANSACTION SET AUTOCOMMIT = 1

    1.5 redo與undo

    ?

    1.5.1 事務(wù)日志undo

    undo原理:

      Undo Log的原理很簡(jiǎn)單,為了滿足事務(wù)的原子性,在操作任何數(shù)據(jù)之前,首先將數(shù)據(jù)備份到一個(gè)地方(這個(gè)存儲(chǔ)數(shù)據(jù)備份的地方稱為Undo Log)。然后進(jìn)行數(shù)據(jù)的修改。

      如果出現(xiàn)了錯(cuò)誤或者用戶執(zhí)行了ROLLBACK語(yǔ)句,系統(tǒng)可以利用Undo Log中的備份將數(shù)據(jù)恢復(fù)到事務(wù)開(kāi)始之前的狀態(tài)。

    除了可以保證事務(wù)的原子性,Undo Log也可以用來(lái)輔助完成事務(wù)的持久化。

    ?

    undo是什么?

      undo,顧名思義“回滾日志”,是事務(wù)日志的一種。

    作用是什么?

      在事務(wù)ACID過(guò)程中,實(shí)現(xiàn)的是“A“原子性的作用。

    用Undo Log實(shí)現(xiàn)原子性和持久化的事務(wù)的簡(jiǎn)化過(guò)程

    假設(shè)有A、B兩個(gè)數(shù)據(jù),值分別為1,2。A.事務(wù)開(kāi)始.B.記錄A=1到undo log.C.修改A=3.D.記錄B=2到undo log.E.修改B=4.F.將undo log寫(xiě)到磁盤(pán)。G.將數(shù)據(jù)寫(xiě)到磁盤(pán)。H.事務(wù)提交

    ? 這里有一個(gè)隱含的前提條件:‘?dāng)?shù)據(jù)都是先讀到內(nèi)存中,然后修改內(nèi)存中的數(shù)據(jù),最后將數(shù)據(jù)寫(xiě)回磁盤(pán)之所以能同時(shí)保證原子性和持久化,是因?yàn)橐韵绿攸c(diǎn):

    A. 更新數(shù)據(jù)前記錄Undo log。B. 為了保證持久性,必須將數(shù)據(jù)在事務(wù)提交前寫(xiě)到磁盤(pán)。只要事務(wù)成功提交,數(shù)據(jù)必然已經(jīng)持久化。C. Undo log必須先于數(shù)據(jù)持久化到磁盤(pán)。如果在G,H之間系統(tǒng)崩潰,undo log是完整的,可以用來(lái)回滾事務(wù)。D. 如果在A-F之間系統(tǒng)崩潰,因?yàn)閿?shù)據(jù)沒(méi)有持久化到磁盤(pán)。所以磁盤(pán)上的數(shù)據(jù)還是保持在事務(wù)開(kāi)始前的狀態(tài)。

    缺陷:

      每個(gè)事務(wù)提交前將數(shù)據(jù)和Undo Log寫(xiě)入磁盤(pán),這樣會(huì)導(dǎo)致大量的磁盤(pán)IO,因此性能很低。如果能夠?qū)?shù)據(jù)緩存一段時(shí)間,就能減少I(mǎi)O提高性能。但是這樣就會(huì)喪失事務(wù)的持久性。

      因此引入了另外一種機(jī)制來(lái)實(shí)現(xiàn)持久化,即Redo Log.

    1.5.2 事務(wù)日志redo

    redo原理:

      和Undo Log相反,Redo Log記錄的是新數(shù)據(jù)的備份。在事務(wù)提交前,只要將Redo Log持久化即可,不需要將數(shù)據(jù)持久化。當(dāng)系統(tǒng)崩潰時(shí),雖然數(shù)據(jù)沒(méi)有持久化,但是Redo Log已經(jīng)持久化。

      系統(tǒng)可以根據(jù)Redo Log的內(nèi)容,將所有數(shù)據(jù)恢復(fù)到最新的狀態(tài)。

    ?

    ?

    Redo是什么?

      redo,顧名思義“重做日志”,是事務(wù)日志的一種。

    作用是什么?

      在事務(wù)ACID過(guò)程中,實(shí)現(xiàn)的是“D”持久化的作用。

    Undo + Redo事務(wù)的簡(jiǎn)化過(guò)程

    假設(shè)有A、B兩個(gè)數(shù)據(jù),值分別為1,2.A.事務(wù)開(kāi)始.B.記錄A=1到undo log.C.修改A=3.D.記錄A=3到redo log.E.記錄B=2到undo log.F.修改B=4.G.記錄B=4到redo log.H.將redo log寫(xiě)入磁盤(pán)。I.事務(wù)提交

    Undo + Redo事務(wù)的特點(diǎn)

    A. 為了保證持久性,必須在事務(wù)提交前將Redo Log持久化。B. 數(shù)據(jù)不需要在事務(wù)提交前寫(xiě)入磁盤(pán),而是緩存在內(nèi)存中。C. Redo Log 保證事務(wù)的持久性。D. Undo Log 保證事務(wù)的原子性。E. 有一個(gè)隱含的特點(diǎn),數(shù)據(jù)必須要晚于redo log寫(xiě)入持久存儲(chǔ)。

    redo是否持久化到磁盤(pán)參數(shù)

    innodb_flush_log_at_trx_commit=1/0/2

    1.5.3 事務(wù)中的鎖

    什么是“鎖”?

      “鎖”顧名思義就是鎖定的意思。

    “鎖”的作用是什么?

      在事務(wù)ACID過(guò)程中,“鎖”和“隔離級(jí)別”一起來(lái)實(shí)現(xiàn)“I”隔離性的作用。

    ?

    鎖的粒度:

      1、MyIasm:低并發(fā)鎖——表級(jí)鎖

      2、Innodb:高并發(fā)鎖——行級(jí)鎖

    四種隔離級(jí)別:

    READ UNCOMMITTED 許事務(wù)查看其他事務(wù)所進(jìn)行的未提交更改 READ COMMITTED 允許事務(wù)查看其他事務(wù)所進(jìn)行的已提交更改 REPEATABLE READ****** 確保每個(gè)事務(wù)的 SELECT 輸出一致; InnoDB 的默認(rèn)級(jí)別 SERIALIZABLE 將一個(gè)事務(wù)的結(jié)果與其他事務(wù)完全隔離

    開(kāi)銷(xiāo)、加鎖速度、死鎖、粒度、并發(fā)性能

    表級(jí)鎖:開(kāi)銷(xiāo)小,加鎖快;不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。 行級(jí)鎖:開(kāi)銷(xiāo)大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。 頁(yè)面鎖:開(kāi)銷(xiāo)和加鎖時(shí)間界于表鎖和行鎖之間;會(huì)出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

      從上述特點(diǎn)可見(jiàn),很難籠統(tǒng)地說(shuō)哪種鎖更好,只能就具體應(yīng)用的特點(diǎn)來(lái)說(shuō)哪種鎖更合適!

      僅從鎖的角度來(lái)說(shuō):表級(jí)鎖更適合于以查詢?yōu)橹?#xff0c;只有少量按索引條件更新數(shù)據(jù)的應(yīng)用,如Web應(yīng)用;而行級(jí)鎖則更適合于有大量按索引條件并發(fā)更新少量不同數(shù)據(jù),同時(shí)又有并發(fā)查詢的應(yīng)用,如一些在線事務(wù)處理(OLTP)系統(tǒng)。

    1.6 MySQL 日志管理

    1.6.1 MySQL日志類(lèi)型簡(jiǎn)介

    日志的類(lèi)型的說(shuō)明:

    日志文件

    選項(xiàng)

    文件名

    程序

    N/A

    表名稱

    錯(cuò)誤

    --log-error

    host_name.err

    N/A

    常規(guī)

    --general_log

    host_name.log

    mysqldumpslow

    mysqlbinlog

    general_log

    慢速查詢

    --slow_query_log

    --long_query_time

    host_name-slow.log

    N/A

    程序

    slow_log

    二進(jìn)制

    --log-bin

    --expire-logs-days

    host_name-bin.000001

    N/A

    審計(jì)

    --audit_log

    --audit_log_file

    audit.log

    N/A

    ?

    1.6.2 配置方法

    狀態(tài)錯(cuò)誤日志:

    [mysqld] log-error=/data/mysql/mysql.log

    查看配置方式:

    mysql> show variables like '%log%error%';

    作用:

      記錄mysql數(shù)據(jù)庫(kù)的一般狀態(tài)信息及報(bào)錯(cuò)信息,是我們對(duì)于數(shù)

     據(jù)庫(kù)常規(guī)報(bào)錯(cuò)處理的常用日志。

    mysql> show variables like '%log%err%'; +---------------------+----------------------------------+ | Variable_name | Value | +---------------------+----------------------------------+ | binlog_error_action | IGNORE_ERROR | | log_error | /application/mysql/data/db02.err | +---------------------+----------------------------------+ 2 rows in set (0.00 sec)

    1.6.3 一般查詢?nèi)罩?/h3>

    配置方法:

    [mysqld] general_log=on general_log_file=/data/mysql/server2.log

    查看配置方式:

    show variables like '%gen%';

    作用:

      記錄mysql所有執(zhí)行成功的SQL語(yǔ)句信息,可以做審計(jì)用,但是我們很少開(kāi)啟

    mysql> show variables like '%gen%'; +------------------+----------------------------------+ | Variable_name | Value | +------------------+----------------------------------+ | general_log | OFF | | general_log_file | /application/mysql/data/db02.log | +------------------+----------------------------------+ 2 rows in set (0.00 sec)

    1.7 二進(jìn)制日志

      二進(jìn)制日志不依賴與存儲(chǔ)引擎的。

      依賴于sql層,記錄和sql語(yǔ)句相關(guān)的信息

    binlog日志作用:

    ??   1、提供備份功能

    ??   2、進(jìn)行主從復(fù)制

    ?  ? 3、基于時(shí)間點(diǎn)的任意恢復(fù)

      記錄在sql層已經(jīng)執(zhí)行完成的語(yǔ)句,如果是事務(wù),則記錄已完成的事務(wù)。

      功能作用: 時(shí)間點(diǎn)備份 和 時(shí)間點(diǎn)恢復(fù)、 主從

    二進(jìn)制日志的“總閘”

    作用:

    1、是否開(kāi)啟 2、二進(jìn)制日志路徑/data/mysql/ 3、二進(jìn)制日志文件名前綴mysql-bin 4、文件名以"前綴".000001~N log-bin=/data/mysql/mysql-bin

    二進(jìn)制日志的“分開(kāi)關(guān)”:

    只有總閘開(kāi)啟才有意義,默認(rèn)是開(kāi)啟狀態(tài)。 我們?cè)谟行r(shí)候會(huì)臨時(shí)關(guān)閉掉。 只影響當(dāng)前會(huì)話。 sql_log_bin=1/0

    1.7.1 二進(jìn)制日志的格式

    statement,語(yǔ)句模式:

    記錄信息簡(jiǎn)潔,記錄的是SQL語(yǔ)句本身。但是在語(yǔ)句中出現(xiàn)函數(shù)操作的話,有可能記錄的數(shù)據(jù)不準(zhǔn)確。 5.6中默認(rèn)模式,但生產(chǎn)環(huán)境中慎用,建議改成row。

    row,行模式

    表中行數(shù)據(jù)的變化過(guò)程。 記錄數(shù)據(jù)詳細(xì),對(duì)IO性能要求比較高 記錄數(shù)據(jù)在任何情況下都是準(zhǔn)確的。 生產(chǎn)中一般是這種模式。 5.7以后默認(rèn)的模式。

    mixed,混合模式

    經(jīng)過(guò)判斷,選擇row+statement混合的一種記錄模式。(一般不用)

    1.7.2 開(kāi)啟二進(jìn)制日志

    mysql> show variables like '%log_bin%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin | OFF | | log_bin_basename | | | log_bin_index | | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | sql_log_bin | ON | +---------------------------------+-------+ 6 rows in set (0.00 sec)

    修改配置文件開(kāi)啟二進(jìn)制日志

    [root@db02 tmp]# vim /etc/my.cnf [mysqld] log-bin=/application/mysql/data/mysql-bin

    命令行修改的方法

    mysql> SET GLOBAL binlog_format = 'STATEMENT' mysql> SET GLOBAL binlog_format = 'ROW'; mysql> SET GLOBAL binlog_format = 'MIXED';

    查看文件二進(jìn)制日志的類(lèi)型

    [root@db02 data]# file mysql-bin.* mysql-bin.000001: MySQL replication log mysql-bin.index: ASCII text

    查看MySQL的配置:

    mysql> show variables like '%log_bin%'; +---------------------------------+-----------------------------------------+ | Variable_name | Value | +---------------------------------+-----------------------------------------+ | log_bin | ON | | log_bin_basename | /application/mysql/data/mysql-bin | | log_bin_index | /application/mysql/data/mysql-bin.index | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | sql_log_bin | ON | +---------------------------------+-----------------------------------------+ 6 rows in set (0.00 sec)

    1.7.3 定義記錄方式

    查看現(xiàn)在的格式

    mysql> show variables like '%format%'; +--------------------------+-------------------+ | Variable_name | Value | +--------------------------+-------------------+ | binlog_format | STATEMENT | | date_format | %Y-%m-%d | | datetime_format | %Y-%m-%d %H:%i:%s | | default_week_format | 0 | | innodb_file_format | Antelope | | innodb_file_format_check | ON | | innodb_file_format_max | Antelope | | time_format | %H:%i:%s | +--------------------------+-------------------+ 8 rows in set (0.00 sec)

    修改格式

    [root@db02 data]# vim /etc/my.cnf [mysqld] binlog_format=row

    改完之后查看

    mysql> show variables like '%format%'; +--------------------------+-------------------+ | Variable_name | Value | +--------------------------+-------------------+ | binlog_format | ROW | | date_format | %Y-%m-%d | | datetime_format | %Y-%m-%d %H:%i:%s | | default_week_format | 0 | | innodb_file_format | Antelope | | innodb_file_format_check | ON | | innodb_file_format_max | Antelope | | time_format | %H:%i:%s | +--------------------------+-------------------+ 8 rows in set (0.00 sec)

    1.8 二進(jìn)制日志的操作

    1.8.1 查看

    ? 操作系統(tǒng)層面查看

    [root@db02 data]# ll mysql-bin.* -rw-rw---- 1 mysql mysql 143 Dec 20 20:17 mysql-bin.000001 -rw-rw---- 1 mysql mysql 120 Dec 20 20:17 mysql-bin.000002 -rw-rw---- 1 mysql mysql 82 Dec 20 20:17 mysql-bin.index

    刷新日志

    mysql> flush logs;

    刷新完成后的日志目錄

    [root@db02 data]# ll mysql-bin.* -rw-rw---- 1 mysql mysql 143 Dec 20 20:17 mysql-bin.000001 -rw-rw---- 1 mysql mysql 167 Dec 20 20:24 mysql-bin.000002 -rw-rw---- 1 mysql mysql 120 Dec 20 20:24 mysql-bin.000003 -rw-rw---- 1 mysql mysql 123 Dec 20 20:24 mysql-bin.index [root@db02 data]#

    查看當(dāng)前使用的二進(jìn)制日志文件

    mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 120 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)

    查看所有的二進(jìn)制日志文件

    mysql> show binary logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 143 | | mysql-bin.000002 | 167 | | mysql-bin.000003 | 120 | +------------------+-----------+ 3 rows in set (0.00 sec)?

    1.8.2 查看二進(jìn)制日志內(nèi)容

    名詞說(shuō)明:

      1、events 事件

    ?????    二進(jìn)制日志如何定義:命令的最小發(fā)生單元

      2、position

    ??     每個(gè)事件在整個(gè)二進(jìn)制文件中想對(duì)應(yīng)的位置號(hào)就是position號(hào)

    mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 120 | | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec) [root@db02 data]# mysqlbinlog mysql-bin.000003 >/tmp/aa.ttt

    導(dǎo)出所有的信息

    [root@db02 data]# mysqlbinlog mysql-bin.000003 >/tmp/aa.ttt

    binlog的查看方式:

    1、查看binlog原始信息

    mysqbin mysql-bin.000002

    2、在row模式下,翻譯成語(yǔ)句

    mysqlbinlog --base64-output='decode-rows' -v mysql-bin.000002

    3、查看binlog事件

    show binary logs; 所有在使用的binlog信息 show binlog events in '日志文件'

    4、如何截取binlog內(nèi)容,按需求恢復(fù)(常規(guī)思路)

      (1)、show binary logs;?? show master status;

      (2)、show binlog events in '' 從后往前看,找到誤操作的事務(wù),判斷事務(wù)開(kāi)始position和結(jié)束position

      (3)、把誤操作的剔除掉,留下正常操作到2個(gè)sql文件中

      (4)、先測(cè)試庫(kù)恢復(fù),把誤操作的數(shù)據(jù)導(dǎo)出,然后生產(chǎn)恢復(fù)。

    使用上述方法遇到的問(wèn)題:

    ?   恢復(fù)事件較長(zhǎng)

    ?     對(duì)生產(chǎn)數(shù)據(jù)有一定的影響,有可能會(huì)出現(xiàn)冗余數(shù)據(jù)

     較好的解決方案。

        1、flashback閃回功能

        2、通過(guò)備份,延時(shí)從庫(kù)

    1.8.3 mysqlbinlog截取二進(jìn)制日志的方法

    mysqlbinlog常見(jiàn)的選項(xiàng)有以下幾個(gè):

    ?

    參數(shù)

    參數(shù)說(shuō)明

    --start-datetime

    從二進(jìn)制日志中讀取指定等于時(shí)間戳或者晚于本地計(jì)算機(jī)的時(shí)間

    --stop-datetime

    從二進(jìn)制日志中讀取指定小于時(shí)間戳或者等于本地計(jì)算機(jī)的時(shí)間取值和上述一樣

    --start-position

    從二進(jìn)制日志中讀取指定position 事件位置作為開(kāi)始。

    --stop-position

    從二進(jìn)制日志中讀取指定position 事件位置作為事件截至

    ? 二進(jìn)制日志文件示例:??mysqlbinlog --start-position=120 --stop-position=結(jié)束號(hào) ?

    1.8.4 刪除二進(jìn)制日志

      默認(rèn)情況下,不會(huì)刪除舊的日志文件。

    根據(jù)存在時(shí)間刪除日志:

    SET GLOBAL expire_logs_days = 7; 或 PURGE BINARY LOGS BEFORE now() - INTERVAL 3 day;

    根據(jù)文件名刪除日志:

    PURGE BINARY LOGS TO 'mysql-bin.000010';

    ?? 重置二進(jìn)制日志計(jì)數(shù),從1開(kāi)始計(jì)數(shù),刪除原有的二進(jìn)制日志。

    reset master

    1.9 mysql的慢查詢?nèi)罩?#xff08;slow log)

    1.9.1 這是什么呢?

      slow-log? 記錄所有條件內(nèi)的慢的sql語(yǔ)句

    ?? ?優(yōu)化的一種工具日志。能夠幫我們定位問(wèn)題。

    1.9.2 慢查詢?nèi)罩?/h3>

      是將mysql服務(wù)器中影響數(shù)據(jù)庫(kù)性能的相關(guān)SQL語(yǔ)句記錄到日志文件

      通過(guò)對(duì)這些特殊的SQL語(yǔ)句分析,改進(jìn)以達(dá)到提高數(shù)據(jù)庫(kù)性能的目的。慢日志設(shè)置

    long_query_time : 設(shè)定慢查詢的閥值,超出次設(shè)定值的SQL即被記錄到慢查詢?nèi)罩?#xff0c;缺省值為10s slow_query_log : 指定是否開(kāi)啟慢查詢?nèi)罩?slow_query_log_file : 指定慢日志文件存放位置,可以為空,系統(tǒng)會(huì)給一個(gè)缺省的文件host_name-slow.log min_examined_row_limit:查詢檢查返回少于該參數(shù)指定行的SQL不被記錄到慢查詢?nèi)罩?log_queries_not_using_indexes: 不使用索引的慢查詢?nèi)罩臼欠裼涗浀剿饕?/span>

    慢查詢?nèi)罩九渲?/strong>

    [root@db02 htdocs]# vim /etc/my.cnf slow_query_log=ON slow_query_log_file=/tmp/slow.log long_query_time=0.5 # 控制慢日志記錄的閾值 log_queries_not_using_indexes

    ????? 配置完成后重啟服務(wù)...

    查看慢查詢?nèi)罩臼欠耖_(kāi)啟,及其位置。

    mysql> show variables like '%slow%'-> ; +---------------------------+---------------+ | Variable_name | Value | +---------------------------+---------------+ | log_slow_admin_statements | OFF | | log_slow_slave_statements | OFF | | slow_launch_time | 2 | | slow_query_log | ON | | slow_query_log_file | /tmp/slow.log | +---------------------------+---------------+ 5 rows in set (0.00 sec)

    1.9.3 mysqldumpslow命令

     /path/mysqldumpslow -s c -t 10 /database/mysql/slow-log

    這會(huì)輸出記錄次數(shù)最多的10條SQL語(yǔ)句,其中:

    參數(shù)

    說(shuō)明

    -s

    是表示按照何種方式排序,ctlr分別是按照記錄次數(shù)、時(shí)間、查詢

    時(shí)間、返回的記錄數(shù)來(lái)排序,acatalar,表示相應(yīng)的倒敘;

    -t

    top n的意思,即為返回前面多少條的數(shù)據(jù);

    -g

    后邊可以寫(xiě)一個(gè)正則匹配模式,大小寫(xiě)不敏感的;

    例子:

    /path/mysqldumpslow -s r -t 10 /database/mysql/slow-log

    得到返回記錄集最多的10個(gè)查詢。

    /path/mysqldumpslow -s t -t 10 -g “l(fā)eft

    join”/database/mysql/slow-log

    得到按照時(shí)間排序的前10條里面含有左連接的查詢語(yǔ)句。

    1.9.4 怎么保證binlog和redolog已提交事務(wù)的一致性

      在沒(méi)有開(kāi)啟binlog的時(shí)候,在執(zhí)行commit,認(rèn)為redo日志持久化到磁盤(pán)文件中,commit命令就成功。

    寫(xiě)binlog參數(shù):

    mysql> show variables like '%sync_binlog%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | sync_binlog | 0 | #控制binlog commit 階段 +---------------+-------+ 1 row in set (0.00 sec)

    ?? sync_binlog 確保是否每個(gè)提交的事務(wù)都寫(xiě)到binlog中。

    1.9.5 mysql中的雙一標(biāo)準(zhǔn):

      innodb_flush_log_at_trx_commit和sync_binlog 兩個(gè)參數(shù)是控制MySQL 磁盤(pán)寫(xiě)入策略以及數(shù)據(jù)安全性的關(guān)鍵參數(shù)。

    參數(shù)意義說(shuō)明:

    innodb_flush_log_at_trx_commit=1

      如果innodb_flush_log_at_trx_commit設(shè)置為0,log buffer將每秒一次地寫(xiě)入log file中,并且log file的flush(刷到磁盤(pán))操作同時(shí)進(jìn)行.該模式下,在事務(wù)提交的時(shí)候,不會(huì)主動(dòng)觸發(fā)寫(xiě)入磁盤(pán)的操作。

      如果innodb_flush_log_at_trx_commit設(shè)置為1,每次事務(wù)提交時(shí)MySQL都會(huì)把log buffer的數(shù)據(jù)寫(xiě)入log file,并且flush(刷到磁盤(pán))中去.

      如果innodb_flush_log_at_trx_commit設(shè)置為2,每次事務(wù)提交時(shí)MySQL都會(huì)把log buffer的數(shù)據(jù)寫(xiě)入log file.但是flush(刷到磁盤(pán))操作并不會(huì)同時(shí)進(jìn)行。該模式下,MySQL會(huì)每秒執(zhí)行一次 flush(刷到磁盤(pán))操作。

    注意:

    由于進(jìn)程調(diào)度策略問(wèn)題,這個(gè)“每秒執(zhí)行一次 flush(刷到磁盤(pán))操作”并不是保證100%的“每秒”。

    參數(shù)意義說(shuō)明:

    ?  sync_binlog=1?

      sync_binlog 的默認(rèn)值是0,像操作系統(tǒng)刷其他文件的機(jī)制一樣,MySQL不會(huì)同步到磁盤(pán)中去而是依賴操作系統(tǒng)來(lái)刷新binary log。

      當(dāng)sync_binlog =N (N>0) ,MySQL 在每寫(xiě) N次 二進(jìn)制日志binary log時(shí),會(huì)使用fdatasync()函數(shù)將它的寫(xiě)二進(jìn)制日志binary log同步到磁盤(pán)中去。

    注:

      如果啟用了autocommit,那么每一個(gè)語(yǔ)句statement就會(huì)有一次寫(xiě)操作;否則每個(gè)事務(wù)對(duì)應(yīng)一個(gè)寫(xiě)操作。

    安全方面說(shuō)明

      當(dāng)innodb_flush_log_at_trx_commit和sync_binlog 都為 1 時(shí)是最安全的,在mysqld 服務(wù)崩潰或者服務(wù)器主機(jī)crash的情況下,binary log 只有可能丟失最多一個(gè)語(yǔ)句或者一個(gè)事務(wù)。但是魚(yú)與熊掌不可兼得,雙11 會(huì)導(dǎo)致頻繁的io操作,因此該模式也是最慢的一種方式。

      當(dāng)innodb_flush_log_at_trx_commit設(shè)置為0,mysqld進(jìn)程的崩潰會(huì)導(dǎo)致上一秒鐘所有事務(wù)數(shù)據(jù)的丟失。

      當(dāng)innodb_flush_log_at_trx_commit設(shè)置為2,只有在操作系統(tǒng)崩潰或者系統(tǒng)掉電的情況下,上一秒鐘所有事務(wù)數(shù)據(jù)才可能丟失。

      雙1適合數(shù)據(jù)安全性要求非常高,而且磁盤(pán)IO寫(xiě)能力足夠支持業(yè)務(wù),比如訂單,交易,充值,支付消費(fèi)系統(tǒng)。雙1模式下,當(dāng)磁盤(pán)IO無(wú)法滿足業(yè)務(wù)需求時(shí) 比如11.11 活動(dòng)的壓力。推薦的做法是 innodb_flush_log_at_trx_commit=2 ,sync_binlog=N (N為500 或1000) 且使用帶蓄電池后備電源的緩存cache,防止系統(tǒng)斷電異常。

      系統(tǒng)性能和數(shù)據(jù)安全是業(yè)務(wù)系統(tǒng)高可用穩(wěn)定的必要因素。我們對(duì)系統(tǒng)的優(yōu)化需要尋找一個(gè)平衡點(diǎn),合適的才是最好的,根據(jù)不同的業(yè)務(wù)場(chǎng)景需求,可以將兩個(gè)參數(shù)做組合調(diào)整,以便是db系統(tǒng)的性能達(dá)到最優(yōu)化。

    1.10 參考文獻(xiàn)

    https://www.cnblogs.com/wangdake-qq/p/7358322.html http://www.jb51.net/article/87653.htm http://www.mysqlops.com/2012/04/06/innodb-log1.html https://www.cnblogs.com/Bozh/archive/2013/03/18/2966494.html https://www.cnblogs.com/andy6/p/6626848.html https://www.cnblogs.com/xuanzhi201111/p/4128894.html Anemometer實(shí)現(xiàn)pt-query-digest 圖形化 http://www.coooz.com/archives/771 雙一標(biāo)準(zhǔn)

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/clsn/p/8087678.html

    總結(jié)

    以上是生活随笔為你收集整理的MySQL的存储引擎与日志说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    色婷婷狠狠五月综合天色拍 | 日韩av中文字幕在线 | 欧美激情精品久久久久久变态 | 99热免费在线 | 亚洲综合干 | 五月婷婷在线视频观看 | 国产成人一区在线 | 人人看人人 | av 一区二区三区 | 日韩资源在线 | 色视频成人在线观看免 | 日韩综合色 | 天天射天天爱天天干 | 西西444www大胆高清图片 | 国产福利在线免费观看 | 免费在线观看av的网站 | av一区二区三区在线播放 | 热久久免费视频精品 | 亚洲欧美婷婷六月色综合 | 免费福利片 | 国内成人精品2018免费看 | 美国人与动物xxxx | 亚洲一区二区三区四区精品 | 中文字幕乱码视频 | 国产91粉嫩白浆在线观看 | 久久99国产精品免费 | 成人免费网视频 | 黄色电影网站在线观看 | 欧美午夜激情网 | 97精品国产97久久久久久 | 久久久久久久精 | 欧美综合久久久 | 色婷婷av在线 | 国产精品18久久久久久不卡孕妇 | 国产亚洲久久 | 香蕉视频在线免费 | av中文字幕在线观看网站 | 免费视频在线观看网站 | 日韩大陆欧美高清视频区 | 国产精品久久久久久妇 | 欧美一级特黄高清视频 | 在线看国产视频 | 青青看片| 国产91全国探花系列在线播放 | 成人午夜电影久久影院 | 五月婷婷久久综合 | 国产专区在线视频 | 91av在线免费播放 | 一级成人网 | 日韩在线播放av | 久久久99精品免费观看app | 日本特黄特色aaa大片免费 | 91网站在线视频 | 色婷婷丁香| 亚洲视频综合在线 | 亚洲黄色软件 | 国产一区视频导航 | 亚洲精品福利视频 | 天天艹天天干天天 | 亚洲国产综合在线 | 色精品视频 | 日韩在线观看小视频 | 亚洲精品国产品国语在线 | 97国产情侣爱久久免费观看 | 五月婷香 | 中字幕视频在线永久在线观看免费 | 高清美女视频 | 99在线视频网站 | 亚洲欧洲久久久 | 日韩av高潮 | 日韩在线一区二区免费 | 国产专区精品 | 一区二区三区高清在线观看 | 亚洲日本精品 | 久草在线中文视频 | 婷婷丁香久久五月婷婷 | 日本在线观看中文字幕无线观看 | 91天天操 | 欧美一区二区三区在线播放 | 91女神的呻吟细腰翘臀美女 | 婷婷干五月 | 成人动漫精品一区二区 | 91麻豆文化传媒在线观看 | 国产精品久久久久久爽爽爽 | 日日操天天爽 | 国产91精品高清一区二区三区 | 亚洲欧美成人网 | 国产一区二三区好的 | 亚洲成人黄色在线 | 日韩狠狠操 | 国产精品成人国产乱一区 | 欧美在线视频精品 | 国产中年夫妇高潮精品视频 | 中文高清av | 国产黄在线 | 午夜国产在线 | 国产三级精品在线 | 精品久久1| 99免费| 国产亚洲人成网站在线观看 | 在线免费国产 | 欧美日韩在线视频免费 | 精品久久久久久国产 | 成人午夜黄色影院 | 久久网页 | 亚洲天天在线 | 精品国产视频一区 | 国产精品自拍av | av在线免费播放网站 | 国内小视频在线观看 | 一区二区视| 天天色天天草天天射 | 国产一二区在线观看 | 国产男男gay做爰 | 国产精品久久久久毛片大屁完整版 | 亚洲国产日韩一区 | 成人a大片| 爱爱av在线| 国产亚洲精品成人 | 日本三级中文字幕在线观看 | 久草网视频在线观看 | av高清一区二区三区 | 久久久久免费网站 | 国内精品亚洲 | 欧美91av| 97av在线| 91精彩视频 | 中文字幕av一区二区三区四区 | 中文字幕在线影院 | 人人玩人人添人人澡超碰 | 美女久久久| 色香蕉在线视频 | 欧美孕妇视频 | 麻豆成人在线观看 | av在线短片 | 69热国产视频| 91丨九色丨蝌蚪丨老版 | 久久99国产精品视频 | 日日夜夜中文字幕 | 国产区在线视频 | 国产精品99久久久精品免费观看 | 国产vs久久| 成人a级免费视频 | 久久这里有精品 | 黄色aa久久 | www.av免费观看 | 亚洲视屏在线播放 | 97av视频| 奇米网网址 | 久久久久国产精品免费免费搜索 | 国产成人一区二区在线观看 | 在线视频免费观看 | 成人免费在线观看av | 奇米四色影狠狠爱7777 | 女女av在线 | 国产黄视频在线观看 | 日韩电影在线看 | 日韩av二区 | 日韩欧美在线视频一区二区三区 | 国产最新在线视频 | 色婷婷激婷婷情综天天 | 久久久久久久久久久免费视频 | 91麻豆免费看 | 亚洲精品午夜久久久久久久 | 999久久久久久 | 国产精品麻豆三级一区视频 | 91高清一区 | 久久免费视频在线观看 | 91亚色免费视频 | 免费人成网 | 丝袜一区在线 | v片在线看 | 精品久久1 | 在线观看免费黄视频 | 亚洲精品av中文字幕在线在线 | av免费在线观看1 | 九九热只有精品 | av电影在线免费 | 国产一二区在线观看 | 国产伦精品一区二区三区无广告 | 欧美大片mv免费 | 天天操天天吃 | 涩涩在线 | 久久999久久 | 成全在线视频免费观看 | 中文字幕在线观看网站 | adn—256中文在线观看 | 亚洲精品视频免费看 | 精品国产电影 | 亚洲国产色一区 | 久久综合之合合综合久久 | 四虎影视www | 视色网站 | 91大神免费视频 | 在线免费高清一区二区三区 | 亚洲永久国产精品 | 欧美国产精品久久久久久免费 | 国产精品热视频 | 日日爽夜夜操 | 久久久黄色av | 欧美国产不卡 | 99r在线观看 | 一区二区三区四区精品视频 | 91粉色视频 | 中国一级特黄毛片大片久久 | 天天拍天天草 | 精品1区2区| 国产精品第54页 | 亚洲精品在线免费播放 | 婷婷久操 | 五月天久久狠狠 | 久久精品这里热有精品 | 久久成人精品视频 | av免费看电影 | 一区二区伦理 | 97色婷婷人人爽人人 | 久久99久久99精品免视看婷婷 | 国产一区二区成人 | 国产亚洲精品久久久久久 | 亚洲理论在线观看 | 日韩一区二区在线免费观看 | 国内小视频 | 91一区二区三区久久久久国产乱 | 亚洲精品国产精品国自 | 国产午夜三级一区二区三桃花影视 | 国产手机在线观看 | 久久久久久久久久久久久久电影 | 天天操天天谢 | 国产精品久久精品 | 久久久久久久久爱 | 黄在线免费看 | 国产理论影院 | 园产精品久久久久久久7电影 | 香蕉一区 | 日韩精品视频一二三 | 三级黄色大片在线观看 | 99 国产精品| 亚洲精品自拍 | 99综合电影在线视频 | 日韩免费在线观看网站 | 伊人永久在线 | 最新不卡av | 91人人干 | 日韩特级黄色片 | av高清一区二区三区 | 国产黄在线免费观看 | 精品一区在线 | 日韩中文字幕视频在线观看 | 日本精品视频网站 | 国产经典av | 成人日批视频 | 九九热久久免费视频 | 国产精品久久久久国产精品日日 | 在线电影 你懂得 | 中文字幕一区二区三区四区 | 波多野结衣在线视频一区 | 在线观看片 | 久久欧美视频 | 日韩簧片在线观看 | 四虎影视久久久 | 一区二区三区动漫 | 精品视频999 | 久久一久久 | 国产一区二区三精品久久久无广告 | 国产盗摄精品一区二区 | 国产成在线观看免费视频 | 深夜视频久久 | 欧美一级免费片 | 亚洲精品乱码久久久久v最新版 | 久草综合在线 | 一区二区av | 精品国产免费人成在线观看 | 国产网红在线观看 | 成人影片在线播放 | 精品九九久久 | 深夜免费小视频 | 在线成人中文字幕 | av片在线观看免费 | 国产日韩av在线 | 中文字幕人成一区 | 五月激情久久 | 91理论片午午伦夜理片久久 | 国产精品免费高清 | 视频在线观看日韩 | 国产精品午夜av | 亚洲影音先锋 | 992tv在线成人免费观看 | 婷婷色网 | 国产女人40精品一区毛片视频 | 国产午夜精品一区二区三区欧美 | 最新99热 | 91香蕉视频720p| 91欧美视频网站 | 国产精品毛片一区二区三区 | 国产麻豆视频免费观看 | 最近日韩中文字幕中文 | 黄色小说免费观看 | 欧美一区二区伦理片 | 久久久麻豆视频 | www.av小说 | 特级毛片在线免费观看 | 九九久| 91精品国产91热久久久做人人 | 在线视频你懂 | 精品国产一二三 | 日韩在线观看影院 | 亚洲 欧美 变态 国产 另类 | 中文字幕久久久精品 | 最近2019好看的中文字幕免费 | 黄色片网站av | 亚洲精品国产综合99久久夜夜嗨 | 国产精品国产自产拍高清av | 一区二区视频播放 | 亚洲国产精品人久久电影 | 久久av影院 | 日韩高清激情 | 天天射天天操天天色 | 欧美日韩免费一区二区三区 | 久久久免费观看视频 | 国产精品成人自产拍在线观看 | 久久综合久久综合久久 | 97色噜噜 | 日本高清dvd | 国产在线一区观看 | 能在线观看的日韩av | 欧美日韩在线播放 | 在线观看免费av网 | 日韩理论在线视频 | 久久观看最新视频 | 久久久久影视 | 麻豆极品 | 成人97人人超碰人人99 | 在线免费观看欧美日韩 | 天天搞天天 | 波多野结衣在线中文字幕 | 欧美男同视频网站 | 日本特黄一级 | 国产超碰在线观看 | 色综合久久99 | 黄色网址中文字幕 | 亚洲乱码一区 | 特级黄录像视频 | 久久99久久精品 | 91色一区二区三区 | 精品在线观看国产 | 久久综合狠狠综合久久综合88 | 成人在线视频免费看 | 国产午夜精品久久久久久久久久 | 欧美污在线观看 | 激情视频免费观看 | 国产小视频在线观看免费 | 美女网站在线观看 | 又色又爽又黄高潮的免费视频 | 精品国产免费av | 99re久久资源最新地址 | 五月天六月丁香 | 日韩久久精品一区二区三区下载 | 欧美日韩中字 | 欧美巨乳网 | 亚洲午夜精品一区二区三区电影院 | 国产精品av在线免费观看 | 成人sm另类专区 | 久久久久久久久久久久99 | 国产999精品久久久 免费a网站 | 国产综合在线观看视频 | 日韩三级免费 | 97精产国品一二三产区在线 | 又粗又长又大又爽又黄少妇毛片 | 丰满少妇高潮在线观看 | 天天干夜夜操视频 | 亚洲国产婷婷 | av大片网站 | 久久综合日 | 国产精品99久久久久久久久久久久 | 天天爽天天碰狠狠添 | 黄色av在| 免费视频一二三区 | 超碰激情在线 | 天天草av | 三级动图 | 91夫妻自拍 | 中文字幕之中文字幕 | 香蕉网在线观看 | 美女久久久久久久久久 | 国产精品久久久久久久久久久久午夜 | 日韩中文字幕a | 99热播精品 | 国内精品久久久久影院一蜜桃 | 欧美一区二区三区在线播放 | 日韩在线字幕 | 狠狠色丁香久久婷婷综合丁香 | 九九热视频在线播放 | 福利av在线 | 国内精品久久久久久久影视麻豆 | 日韩美在线 | 亚洲高清在线视频 | 又污又黄网站 | 精品国产一区二区三区久久影院 | 亚洲婷婷综合色高清在线 | 亚洲一区二区三区四区在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 人人射人人射 | 成人一区不卡 | 国产一区二区在线观看免费 | 粉嫩av一区二区三区四区在线观看 | 91在线中字 | a视频在线 | 国产高清在线免费观看 | 亚洲情婷婷 | 国产精品第一页在线 | 免费视频99 | 日韩成人免费在线观看 | 三级大片网站 | 午夜99| 黄视频色网站 | 草久中文字幕 | 91天天操 | 欧美日韩网站 | 国产亚洲成人精品 | 91高清不卡 | www久草 | 精品久久在线 | 亚洲精品一区二区三区高潮 | 激情中文字幕 | 久草在线视频网站 | 97超碰人 | 97在线视频免费播放 | 奇米7777狠狠狠琪琪视频 | 久久综合九色 | 亚洲成人精品久久 | 欧美少妇bbwhd | 亚洲黄色三级 | 久久另类小说 | 久草在线视频首页 | 国产色拍拍拍拍在线精品 | 日韩综合一区二区三区 | 欧美一区二区三区特黄 | 香蕉久草在线 | 色婷婷九月| 乱男乱女www7788| 99热99热 | 欧美日韩伦理一区 | 久久久久综合网 | 亚州国产精品久久久 | 天天爽人人爽夜夜爽 | 免费国产在线观看 | 免费福利片2019潦草影视午夜 | 美女很黄免费网站 | 亚洲综合日韩在线 | 亚洲无吗天堂 | 中文字幕高清免费日韩视频在线 | 成人在线观看免费视频 | 国产精品一级视频 | 婷婷色伊人 | 五月天丁香视频 | 国产一级片不卡 | 久久99最新地址 | 最近免费中文字幕 | 91电影福利| 久久精品一区二区三区国产主播 | 欧美精品乱码久久久久 | 久久国产精品精品国产色婷婷 | 天天综合视频在线观看 | 免费看在线看www777 | 久久夜靖品 | 国内丰满少妇猛烈精品播 | 玖玖爱在线观看 | 亚洲国产操 | av黄色在线 | 成人永久在线 | 五月亚洲综合 | 色先锋资源网 | 毛片网站在线看 | 国产高清日韩欧美 | 成人一区二区三区中文字幕 | 久久99国产精品久久99 | 亚洲综合小说电影qvod | 五月天免费网站 | 五月婷婷爱 | 精品欧美一区二区在线观看 | 欧美尹人| 久久草视频 | 中文字幕在线观看免费高清电影 | 波多野结衣在线观看一区二区三区 | 免费看毛片在线 | 婷婷色5月| 天天操综| 久久精品视频18 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 福利久久久 | 国产一区在线不卡 | 久草免费福利在线观看 | 四虎在线免费视频 | 久久a v电影 | 亚洲资源在线网 | 国产一区二区三区四区在线 | 国产精品久久久久久久久久久不卡 | 国产又黄又爽无遮挡 | www日韩视频| 亚洲精品美女视频 | 手机在线看永久av片免费 | 午夜精品一区二区三区在线观看 | 色婷婷亚洲婷婷 | 国产视频一区二区在线 | 日韩大片免费在线观看 | 99久久er热在这里只有精品15 | 一级做a爱片性色毛片www | 国产黄色精品视频 | 不卡的av电影| 成人黄色短片 | 久久一区二区免费视频 | 国内精品免费 | 国产精品videossex国产高清 | 日本久久影视 | 久久免费美女视频 | 日本三级不卡视频 | 免费网址你懂的 | 香蕉在线观看 | 国产精品久久久久久久电影 | 日韩电影在线观看中文字幕 | 亚洲精品久久久蜜臀下载官网 | 精品免费久久久久 | 亚洲一区视频在线播放 | 日韩中文字幕一区 | 97超碰成人在线 | 日韩精品中文字幕av | 免费看十八岁美女 | 嫩草伊人久久精品少妇av | 国产精品久久久久9999 | 一区二区在线影院 | www.夜夜 | 久久尤物电影视频在线观看 | 色综合久久久久久久久五月 | 国产99久久久国产 | 91av视屏| 激情网在线视频 | 96精品高清视频在线观看软件特色 | 国产精品完整版 | 国产黄大片在线观看 | a级一a一级在线观看 | 在线观看色视频 | 蜜桃视频精品 | 二区精品视频 | 精品久久1 | av免费网站 | 女人18片毛片90分钟 | 嫩嫩影院理论片 | 久久精品草 | 免费a视频 | 国产精品高潮久久av | 韩国av永久免费 | 免费在线精品视频 | 国产高清视频免费最新在线 | 六月丁香社区 | 婷婷色在线视频 | 国产精品专区h在线观看 | 日韩av在线小说 | 国产精品成人国产乱一区 | 久久开心激情 | www.天天干.com | 伊人激情综合 | 精品96久久久久久中文字幕无 | 国产精品免费小视频 | 激情网站免费观看 | 日韩免费视频一区二区 | 日韩r级电影在线观看 | 五月天色丁香 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩国产在线观看 | 麻豆av一区二区三区在线观看 | 国产资源网 | www日韩欧美 | 国内视频一区二区 | 国产日韩视频在线播放 | 97**国产露脸精品国产 | 91麻豆精品国产91久久久久久久久 | 99视频免费观看 | 成人毛片在线视频 | 91亚洲成人 | 免费av 在线 | 亚洲精品国偷自产在线99热 | 中文字幕在线精品 | 久久国产精品99久久久久 | 国产999精品久久久 免费a网站 | 在线观看视频你懂得 | 午夜视频不卡 | 在线 日韩 av | 人九九精品 | 久草在线视频精品 | 国产裸体永久免费视频网站 | 麻豆播放 | 最新国产在线视频 | 亚洲精品9 | 国产精品婷婷午夜在线观看 | 色狠狠狠| 国产在线a免费观看 | 国产精品久久久久久久久久新婚 | 国产1区2区| 国产精品久久一区二区三区不卡 | 日韩欧美电影在线 | 西西人体www444 | 久久久影院 | 国产91精品在线观看 | 国产1区在线观看 | 日韩高清在线一区二区 | 免费看一级一片 | 青青河边草手机免费 | 日韩av三区 | 最新中文字幕在线资源 | 美女精品国产 | 性色av香蕉一区二区 | 在线看不卡av | 日韩精品视频免费看 | 一区二区三区在线看 | 久久在线视频在线 | 欧美爽爽爽 | 欧美贵妇性狂欢 | 综合色婷婷| 亚洲精品国产综合久久 | 五月亚洲婷婷 | av短片在线 | 中文字幕成人在线观看 | 国产污视频在线观看 | 国产美女精品视频免费观看 | 97国产在线播放 | 在线观看电影av | 狠狠狠综合 | 天天综合久久综合 | 国产69精品久久app免费版 | 热99久久精品 | 97精品在线视频 | 99久久精品国产网站 | 国产精品激情偷乱一区二区∴ | 在线中文字幕视频 | 亚洲一级影院 | 综合五月婷婷 | 又爽又黄在线观看 | 国产精品麻 | 人人爱人人添 | 国产一区在线免费观看 | 久久久黄色av | 波多野结衣在线播放视频 | 婷婷去俺也去六月色 | 亚洲精品综合在线观看 | 91九色综合| 天天婷婷| 婷婷在线综合 | 亚洲精品黄 | 日韩精品在线视频免费观看 | 久久久91精品国产一区二区三区 | 国产精品免费久久久 | 欧美激情综合色 | 亚洲人在线视频 | 国产成人99av超碰超爽 | 最近中文字幕大全 | 天天操天天射天天爱 | 狠狠色丁香婷婷综合久久片 | 97成人精品视频在线播放 | 国产精品欧美久久久久天天影视 | 日韩国产高清在线 | 国产少妇在线观看 | 黄色毛片大全 | 国产尤物在线 | 天堂中文在线播放 | 成年人免费在线播放 | 日韩欧美综合 | 国内精品久久久久久 | 免费看一及片 | 久久一区二区三区超碰国产精品 | 亚洲国产精品va在线 | 国产黄色精品 | 最新日韩电影 | 成人午夜片av在线看 | 一区二区三区免费网站 | av噜噜噜在线播放 | 国产a级精品 | 国产一级免费观看视频 | 99热国产在线观看 | 98精品国产自产在线观看 | 亚洲婷婷在线视频 | 国产老太婆免费交性大片 | a午夜在线 | 亚洲成年人在线播放 | 国产成人精品亚洲日本在线观看 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 久久精品伊人 | 91九色在线播放 | 激情欧美一区二区免费视频 | 欧美aa一级 | 国产一区二区三区 在线 | 精品视频99 | 国内精品久久久久影院日本资源 | 国产美女免费视频 | 五月天激情综合网 | 午夜国产福利在线 | 97精品国产97久久久久久久久久久久 | 久久国产精品一区二区三区 | 国产一级二级在线播放 | 国产精品久久99综合免费观看尤物 | 国产精品久久亚洲 | 91.精品高清在线观看 | 91成人黄色 | 亚洲 欧美 综合 在线 精品 | 国产成人精品免费在线观看 | 国产精品久久久久久久久久久久久久 | 国内精品久久久久久久久久 | 丁香六月中文字幕 | av中文天堂在线 | 成人av视屏 | 久久精品香蕉 | 黄网在线免费观看 | 国产精品久久久久久久久久久久午 | 毛片网站在线看 | 久久首页 | japanesexxxhd奶水 国产一区二区在线免费观看 | 黄色的视频网站 | 天天玩天天干天天操 | 精品一区欧美 | 亚洲国产精品va在线看黑人动漫 | 在线免费观看视频a | 一级片免费视频 | 欧美激情视频一区二区三区免费 | 色天天综合久久久久综合片 | 狠狠色丁香婷婷综合久久片 | 最近中文字幕大全中文字幕免费 | 国产亚洲日本 | 天天干天天做 | 国产高清绿奴videos | 美女视频一区二区 | 在线有码中文字幕 | 91精品国产九九九久久久亚洲 | 在线观看视频在线 | 97国产超碰 | 91中文字幕在线 | 国产网红在线观看 | 日韩激情视频在线 | 中文字幕高清有码 | 亚洲精品国产精品国自产观看 | 亚洲国产理论片 | 欧美日韩伦理在线 | 中文字幕国产在线 | 黄色www在线观看 | 美女一区网站 | 色视频国产直接看 | 亚洲开心激情 | 天天搞天天 | 日韩视频在线一区 | 久久久久久国产精品999 | 九九久久国产精品 | 天天干天天综合 | 久久资源在线 | 久久免费在线观看视频 | 99色 | 欧美另类重口 | 色欧美成人精品a∨在线观看 | 久久视频在线视频 | 天天曰天天曰 | 国产伦理久久精品久久久久_ | 中文字幕在线观看完整 | 在线免费性生活片 | 99热国产在线 | 国产精品永久久久久久久久久 | 成年人在线免费看视频 | 欧美午夜精品久久久久 | 久草久视频 | 日本中文字幕在线一区 | 精品欧美在线视频 | 中文字幕999 | 久久99精品国产91久久来源 | 久久国产高清视频 | 国产精品久久久久久久av电影 | 国产精品电影在线 | 综合激情网... | 97超碰在| 欧美日韩精品二区第二页 | 国产黄色成人 | 精品在线亚洲视频 | 操操操日日日 | 一区二区三区四区影院 | 国内免费的中文字幕 | 亚洲第一香蕉视频 | 免费在线国产精品 | 国产精品k频道 | 国产精品一区二区三区在线免费观看 | 99精品视频在线免费观看 | www.神马久久 | 久久你懂的| 免费在线观看国产精品 | 蜜桃av综合网 | av大全在线看 | 精品人人人人 | 男女精品久久 | 一色屋精品视频在线观看 | 中文字幕永久在线 | 欧美 激情 国产 91 在线 | 黄色影院在线免费观看 | 久久最新| 久久99国产精品久久99 | 国产特级毛片aaaaaa毛片 | 国产一区二区三区免费观看视频 | 日韩精品在线视频免费观看 | 天堂av在线免费观看 | 在线 成人| 亚洲欧洲日韩在线观看 | 日本久久99 | 国产精品 中文字幕 亚洲 欧美 | 久久一区二区免费视频 | 国产香蕉视频在线观看 | 欧美激情综合五月色丁香小说 | 久久久综合九色合综国产精品 | 99久久一区| 香蕉影院在线播放 | 麻豆视频国产在线观看 | 免费看国产曰批40分钟 | 青草视频在线 | 夜夜视频欧洲 | 一区二区 不卡 | 日韩免费观看一区二区 | 成人一级免费电影 | 久久久久久高潮国产精品视 | 久久国产免费视频 | 国产91粉嫩白浆在线观看 | 亚洲一区视频免费观看 | 五月婷婷免费 | 国内成人精品视频 | 在线成人中文字幕 | 最近中文字幕高清字幕在线视频 | 国产一级片一区二区三区 | 欧美成人aa| 久久久精品国产一区二区三区 | 久久综合婷婷国产二区高清 | 黄色网www | 日本韩国精品在线 | 欧美不卡在线 | 色婷婷久久久综合中文字幕 | 青青河边草观看完整版高清 | 日韩理论片中文字幕 | 欧美日本三级 | 日本黄色免费在线 | 欧美日性视频 | 成人综合日日夜夜 | 国产精品99久久久精品免费观看 | 欧美日韩免费在线观看视频 | 久久久久久久久久电影 | 日韩在线视频观看免费 | 免费中文字幕在线观看 | 超碰97人人爱 | av在线播放中文字幕 | 一区二区三区视频网站 | 国产精品成人a免费观看 | 波多野结衣视频一区二区 | 天天操婷婷 | 91在线超碰| 国产精品乱码在线 | 久草视频免费在线观看 | 久久免费视频2 | 久久精品国产亚洲aⅴ | 成人在线播放网站 | 99精品视频免费观看 | 99精品电影 | 天天干亚洲 | 国产精品久久一 | 日韩av在线资源 | 婷婷草 | 99热这里有精品 | 日韩动漫免费观看高清完整版在线观看 | 国产日产精品一区二区三区四区 | 久久精品99国产国产 | 亚洲精品综合一二三区在线观看 | 久久久久久97三级 | 狠狠操综合 | 日韩av视屏在线观看 | 久久精品99北条麻妃 | 久草视频99 | 日本乱码在线 | 精品自拍网 | 青青草国产精品视频 | 国产精华国产精品 | 久久久国产精品亚洲一区 | 中文字幕在线观看免费 | 成年人在线免费看视频 | 丁香婷婷综合激情 | 日日夜夜人人天天 | 中文字幕一区二区三区在线视频 | 欧美在线观看视频一区二区 | 五月综合激情婷婷 | 狠狠久久婷婷 | 久久视频二区 | 国产麻豆精品传媒av国产下载 | 欧美精品久久久久久久免费 | 色综合天 | 日韩在线字幕 | 国产区免费在线 | 色综合www | 激情影音先锋 | 日韩精品一区二区电影 | 在线午夜电影神马影院 | 中文乱幕日产无线码1区 | 天堂av免费观看 | 成人小视频在线观看免费 | 国产精品麻| 国内精品久久天天躁人人爽 | 久草视频在线免费看 | 天天干夜夜爽 | 国产中文字幕在线免费观看 | 国产国语在线 | 97碰碰精品嫩模在线播放 | 96精品高清视频在线观看软件特色 | 18pao国产成视频永久免费 | 三级av片 | 91人人澡| 免费看污污视频的网站 | 国产永久网站 | 精品二区久久 | 日韩精品一区在线观看 | 中文字幕资源在线 | 国产精品第三页 | 国产福利在线不卡 | 四虎影视成人永久免费观看视频 | 美女视频黄在线 | 最近中文字幕免费观看 | 奇米网网址 | 中文国产字幕在线观看 | 久久精品国产99国产 | 少妇啪啪av入口 | 久久综合免费 | 日韩国产精品毛片 | 激情五月婷婷 | 少妇bbbb| 欧美在线日韩在线 | 日本中文字幕电影在线免费观看 | 日韩网站免费观看 | 日韩精品专区在线影院重磅 | 伊人天天综合 | 日韩欧美国产精品 | 精品女同一区二区三区在线观看 | 国产三级在线播放 | 久草在线在线精品观看 | 国产高清在线视频 | 日韩在线 一区二区 | 一区二区三区高清在线 | 亚洲精品永久免费视频 | 亚洲精品欧美成人 | 国产aa免费视频 | 亚洲va欧美va | 日韩网页 | 久久一区精品 | 精品国产精品国产偷麻豆 | 亚洲va韩国va欧美va精四季 | 国产精品一区二区av影院萌芽 | 在线国产99| 夜夜视频资源 | 欧美色图另类 | 欧美日韩在线第一页 | 日韩精品中文字幕在线观看 | 人人艹视频 | 日韩午夜剧场 | 91九色免费视频 | 一区二区三区在线免费观看 | 亚洲va欧洲va国产va不卡 | 超碰人人99 | 亚洲精品大片www | 深夜福利视频一区二区 | 久久免费精品国产 | 久久国产精品99国产精 | 亚洲综合成人婷婷小说 | 最近中文字幕完整高清 | av资源在线观看 | 日韩视频中文 | 三级av在线免费观看 | 三级午夜片 | 97精品国产91久久久久久久 | 久久精品久久99精品久久 | 天天爱天天 | 天天天在线综合网 | 久久综合久久鬼 | 探花视频免费在线观看 | 精品在线观看一区二区三区 | 日韩美女黄色片 | 2022久久国产露脸精品国产 | 国产精品9999久久久久仙踪林 | 久久视频网址 | 九九在线视频 | 欧美日视频 | 99超碰在线播放 | 免费高清在线观看成人 | 免费观看的av | 国产精品 中文在线 | 国产精彩在线视频 | 99精品视频免费观看视频 | 日韩免费在线 | 国产流白浆高潮在线观看 | 在线播放第一页 | 日韩高清在线一区二区 | 亚洲成人xxx| 国产精品自产拍在线观看 | 久久av中文字幕片 | 免费a视频 |