日韩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在线 | 91麻豆精品久久久久久 | 欧美 激情 国产 91 在线 | 免费亚洲精品 | 黄色国产在线 | 99久久免费看 | 在线观看国产www | 婷婷丁香七月 | 狠狠操狠狠干天天操 | 欧美另类色图 | 三级在线国产 | 国产在线观看99 | 成人a免费看 | 亚洲综合视频在线 | 午夜精品av在线 | 久久人人艹 | 有没有在线观看av | 中文在线字幕观看电影 | 亚洲精品久久久久久久蜜桃 | 免费三级骚 | 麻豆av电影| 久久看片网站 | 婷婷日日 | 日韩系列在线观看 | 国产做aⅴ在线视频播放 | 青草视频在线播放 | 在线免费观看黄色av | 久久久免费av | 精品亚洲欧美无人区乱码 | 又长又大又黑又粗欧美 | 亚洲一区二区视频 | 狠狠色丁香久久综合网 | 国产在线精| 亚洲视频在线观看 | 国产精品18毛片一区二区 | 精品999在线| 欧美日韩亚洲精品在线 | 99久久精品视频免费 | 国产日产精品久久久久快鸭 | 免费观看成人网 | 亚洲精品黄 | 人人爽人人澡 | 天天搞天天干 | 韩国视频一区二区三区 | 久久日韩精品 | 最近最新最好看中文视频 | 夜夜爽88888免费视频4848 | 久久久网 | 免费美女av | 国产99久久久国产精品免费二区 | 国产九九精品视频 | 九九99 | 亚洲国产精久久久久久久 | 国产区在线视频 | 人人干人人上 | 日韩高清免费观看 | 日韩在线中文字幕视频 | 午夜久久久久久久久久久 | 国产精品a级 | 午夜视频导航 | 久久国产精品99久久久久久丝袜 | 91精品久久久久久 | 亚洲更新最快 | 在线电影播放 | 国产精品九九久久久久久久 | 国产裸体永久免费视频网站 | 玖草影院 | 91视频在线播放视频 | 黄色成年片 | 91麻豆精品一区二区三区 | 青青河边草免费观看 | 国产破处视频在线播放 | 精品在线亚洲视频 | 亚洲综合成人av | 97精品在线观看 | 日韩三级精品 | 在线日韩| 在线观看一区二区视频 | 日韩欧美一区二区三区在线 | 欧美性久久久 | 伊色综合久久之综合久久 | 国产精品一区二区精品视频免费看 | 999久久久国产精品 高清av免费观看 | 五月综合激情 | 国产亚洲精品女人久久久久久 | 狠狠狠狠狠干 | 久久久久免费网站 | 国产一级视频在线免费观看 | 精品国产伦一区二区三区免费 | 成人免费av电影 | 黄色成人在线 | 国产精品美女久久久免费 | 精品国自产在线观看 | 色综合久久久久久中文网 | 五月婷婷丁香六月 | 亚洲国产午夜精品 | 免费观看一级特黄欧美大片 | 免费午夜视频在线观看 | 天天干天天搞天天射 | 国产一级大片在线观看 | 国产一级二级三级视频 | 奇米影视四色8888 | 国产精品一区二区三区在线免费观看 | 在线播放第一页 | 91麻豆精品久久久久久 | 国产999久久久 | 色综合久久88色综合天天6 | 日本久久久久久久久久 | 一本一道波多野毛片中文在线 | 97电影手机 | 日韩超碰 | 婷婷色综合色 | 93久久精品日日躁夜夜躁欧美 | 999久久久免费视频 午夜国产在线观看 | 成人av在线播放网站 | 国产成人一区二区在线观看 | 久久九九九九 | 国产精品久久一区二区三区不卡 | 国产高清成人av | 国产在线日韩 | 国产精品久久久av | 国产精品麻 | 日韩网站在线免费观看 | 久久最新| 欧美精品久久久久久久 | 天天操天天射天天插 | 国产精品亚洲精品 | 国产精品亚州 | 一级特黄aaa大片在线观看 | 少妇精品久久久一区二区免费 | 精品高清美女精品国产区 | 深爱激情五月婷婷 | 激情视频免费观看 | av成人在线电影 | 国产精品久久久久久一区二区 | 国产视频亚洲精品 | 国产一区免费在线观看 | 男女全黄一级一级高潮免费看 | 欧美在线视频日韩 | 久久精品一二三区 | 99福利影院 | 91香蕉嫩草| 伊人超碰在线 | 日韩 精品 一区 国产 麻豆 | 成人a在线观看高清电影 | 国产亚洲精品精品精品 | 国产一级在线看 | 久草在线最新免费 | 国产96精品 | 日韩亚洲在线 | 国产精品视频线看 | 亚洲一二三区精品 | 亚洲伊人av | 色资源二区在线视频 | av免费观看网址 | 欧美日韩久久不卡 | 午夜av片| 久草色在线观看 | 国产精品久久久影视 | 在线国产欧美 | 最近中文字幕在线 | 欧美特一级 | 激情婷婷六月 | 日韩午夜电影网 | 奇米影视777四色米奇影院 | 天天操天天摸天天射 | 91高清视频在线 | 久草视频观看 | 久草免费看| 久久免费看 | 成人av在线观 | 成人免费网视频 | 超碰在线观看97 | av不卡免费在线观看 | 中文字幕高清在线 | 超碰av在线免费观看 | 高清视频一区 | 在线有码中文字幕 | 日本中文字幕在线一区 | 日韩在线视 | 久久久免费精品国产一区二区 | 99色精品视频 | 国产99久久久精品 | av成人免费观看 | 在线高清av| 国产色就色 | 天天干视频在线 | 国产黄色av影视 | 色偷偷中文字幕 | 久久精品久久久久久久 | 国产精品一区久久久久 | 日日爽夜夜操 | 久草视频首页 | 免费视频你懂得 | 深爱激情婷婷网 | 久久久影院官网 | a在线免费观看视频 | 六月婷婷色 | 在线视频99 | 色老板在线视频 | 欧美日韩精品在线一区二区 | 久久国产免 | 国产精品久久久久毛片大屁完整版 | 国产一级二级三级在线观看 | 天天干天天在线 | 天天爱天天操天天射 | 国产在线超碰 | 成年人在线观看 | 欧美午夜久久久 | 久久精品免费 | 日韩一二区在线观看 | 99这里精品 | 日韩在线免费看 | 97网在线观看 | 婷婷爱五月天 | 日韩精品久久久久久久电影99爱 | 亚洲专区欧美专区 | 九九九热精品免费视频观看网站 | 天天天干夜夜夜操 | 99热手机在线观看 | av中文字幕在线电影 | 成人av电影免费在线观看 | 亚洲一级片免费观看 | 国产激情电影综合在线看 | 国产日产精品一区二区三区四区 | 91视频大全 | 亚洲精品视频偷拍 | 国产精品国产亚洲精品看不卡15 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美性生活久久 | 日韩av三区 | 91视频xxxx| 精品一区二区电影 | 欧美先锋影音 | 日韩欧美大片免费观看 | 亚洲永久精品一区 | 国内精品毛片 | 玖玖爱国产在线 | 亚洲国产中文字幕在线观看 | 久久五月婷婷综合 | 99精品乱码国产在线观看 | 亚洲一区精品二人人爽久久 | 一区二区三区韩国免费中文网站 | 免费国产在线视频 | 超碰国产在线观看 | 91麻豆.com| av观看久久久 | 成人午夜电影在线 | 黄色在线观看污 | 亚洲国产精品成人综合 | 一区中文字幕在线观看 | 91av原创| 亚洲欧洲日韩在线观看 | 欧美精品在线观看免费 | 丁香av在线 | 亚洲黄色在线观看 | 99在线免费观看 | 丁香六月久久综合狠狠色 | 激情欧美xxxx | 免费看成人片 | 久久久久久国产精品久久 | 中文字幕资源在线 | 麻豆传媒一区二区 | 911精品美国片911久久久 | 久久国产精品免费视频 | 青青草国产成人99久久 | 国产网站在线免费观看 | 国产日产欧美在线观看 | 一区二区 不卡 | 亚洲成av人片一区二区梦乃 | 久久成人毛片 | 欧美日韩高清一区二区三区 | 激情大尺度视频 | 激情狠狠干 | 深夜免费福利在线 | 欧美在线观看小视频 | 免费在线国产黄色 | 亚洲激情六月 | 亚洲专区中文字幕 | 欧美精品久久久久久久久久久 | 久久久精品福利视频 | 一区精品久久 | 国产午夜精品一区二区三区在线观看 | 五月婷香 | 国产色啪 | av黄色在线播放 | 日韩 在线a | 日韩精品一区二区在线视频 | 国产盗摄精品一区二区 | 成人avav| 在线导航av | 在线观看视频在线 | 一本到在线 | 亚洲永久精品视频 | 一区二区中文字幕在线播放 | 99久热在线精品视频观看 | 91亚洲狠狠婷婷综合久久久 | 日本黄色大片免费 | 久久国产精品影片 | 国产成人专区 | 男女啪啪免费网站 | 亚洲激情| 99免费在线视频观看 | 国产精品久久久久久久免费大片 | 97在线观看视频免费 | 国产精品一区专区欧美日韩 | 免费看片网址 | 亚洲精品看片 | www国产亚洲精品久久网站 | 中文字幕免费一区二区 | 国产3p视频 | 国产做a爱一级久久 | 久久视频这里有久久精品视频11 | 色狠狠婷婷 | 亚洲婷婷综合色高清在线 | 91视频下载 | 伊人亚洲综合网 | 99久久日韩精品免费热麻豆美女 | 中文在线字幕观看电影 | 免费福利小视频 | 极品久久久久久久 | 亚洲激情五月 | 欧美淫视频 | 五月天伊人 | 色播六月天 | 亚洲永久精品在线 | av黄色国产| 欧美国产精品久久久久久免费 | 91精品视频一区二区三区 | 日韩在线资源 | 免费看高清毛片 | 国产一区二区在线精品 | 狠色狠色综合久久 | 成人在线电影观看 | 国产精品久久电影网 | 免费观看成年人视频 | 福利电影一区二区 | 91日韩精品一区 | 日韩在线视频免费播放 | 国产福利91精品 | 国产九九热视频 | 亚洲国产成人精品电影在线观看 | 97在线观视频免费观看 | 三级黄色网址 | 日韩欧美大片免费观看 | 免费的黄色av | 女女av在线| 午夜精品久久久 | 毛片99| 欧美日韩一区二区三区视频 | 国产视频美女 | zzijzzij亚洲成熟少妇 | 久草在线视频首页 | 四虎永久国产精品 | 一本一本久久a久久精品综合小说 | 综合久久婷婷 | 国产女教师精品久久av | 中文字幕国内精品 | 亚洲精品在线免费观看视频 | 97超碰国产精品女人人人爽 | www日韩视频 | 亚洲成人黄色av | 亚州av网站 | 久久国产精品成人免费浪潮 | 91在线播放综合 | 黄污网 | 色播激情五月 | 香蕉网在线播放 | 亚洲欧洲成人精品av97 | 日韩三区在线 | 亚洲一区美女视频在线观看免费 | 一区二区三区高清在线 | 91免费视频网站在线观看 | 草久久影院 | 久久不卡av | 97av影院| 国产精品一区二区三区在线免费观看 | 亚洲欧美国内爽妇网 | 999久久国产 | 中文字幕在线视频第一页 | 亚洲国产午夜 | 美国三级黄色大片 | 日韩精品久久久免费观看夜色 | 三级视频日韩 | 久久综合中文字幕 | 日韩视频免费观看高清完整版在线 | 亚洲国产小视频在线观看 | 国产人成精品一区二区三 | 手机av在线网站 | 高清视频一区 | 中文字幕在线观看第二页 | 国产系列在线观看 | 久久久www成人免费毛片 | 天天操天天摸天天干 | 免费观看的av网站 | 日韩网站在线 | 国产伦理久久精品久久久久_ | 一区二区精品视频 | 免费看av片网站 | 免费久久99精品国产婷婷六月 | 97人人看| www.综合网.com | 高清免费av在线 | 亚洲国产wwwccc36天堂 | 久久综合色天天久久综合图片 | 日本h视频在线观看 | www91在线| 超碰在线亚洲 | 亚洲精品在线国产 | 最新av网站在线观看 | 在线看片一区 | 人人干人人上 | 99精品在线 | 天天操天天插 | 天天爽夜夜爽人人爽曰av | 国产一区二区高清不卡 | 麻豆成人网 | 中文字幕区 | 伊人首页 | 久久综合久色欧美综合狠狠 | 日本精品午夜 | 日韩中文在线字幕 | 中文字幕视频网站 | 国产精品久久99精品毛片三a | 黄色三级免费看 | 九九视频网站 | 伊人久久在线观看 | 久久视频在线观看中文字幕 | 国产成视频在线观看 | 久久久国产精品一区二区中文 | 亚洲天天综合网 | 欧美一级xxxx| 97国产电影 | 免费在线黄色av | 成人免费xyz网站 | 亚洲黄色软件 | 黄色av电影一级片 | 91在线免费播放视频 | 三级小视频在线观看 | 黄色在线网站噜噜噜 | 四虎国产视频 | www.天天综合 | 亚洲视频久久久久 | 色综合久久中文综合久久牛 | 久久影院中文字幕 | 成年人在线看片 | www欧美xxxx | 999久久久久久久久6666 | 69精品人人人人 | 五月天九九 | 在线观看av不卡 | 五月综合网站 | 中文字幕日韩电影 | 成人黄色资源 | 色五月情| 中文字幕在线看视频国产 | 国产黄色片免费 | 亚洲九九| 国产精品久久久久影院日本 | 91精品国产九九九久久久亚洲 | 国产精品999久久久 久产久精国产品 | 正在播放国产精品 | 成年人视频在线免费观看 | 最近日本中文字幕 | 国产精品美女久久久久久久久 | 黄色成人在线观看 | 一区二区亚洲精品 | 五月亚洲婷婷 | 亚洲欧美国产精品18p | 五月天综合激情 | 狠狠色丁香婷婷综合视频 | 欧美精品久久 | 日韩在线观看免费 | 国产丝袜制服在线 | 中文在线a天堂 | 久久久久久久影院 | 91九色精品女同系列 | 亚洲一区二区高潮无套美女 | 中文字幕韩在线第一页 | 国产乱对白刺激视频不卡 | 日韩欧美专区 | 一区二区三区 中文字幕 | 久久精品国产免费看久久精品 | 麻豆系列在线观看 | 亚洲精品tv久久久久久久久久 | 色爽网站| 日韩精品一区二区三区水蜜桃 | 伊人视频 | 9草在线| av在线等 | 久草在线资源观看 | 天堂麻豆 | 91精品啪在线观看国产81旧版 | 国产黑丝袜在线 | 99视频在线精品免费观看2 | 午夜av不卡 | 日韩在线不卡视频 | 国产日韩精品一区二区在线观看播放 | 日批在线看| 国产精品久久久久久久久久免费 | 狠狠躁日日躁夜夜躁av | 免费观看性生活大片 | 国产精品 中文字幕 亚洲 欧美 | 午夜精品导航 | 免费成人黄色av | 国产又粗又猛又爽又黄的视频先 | 五月视频 | www91在线观看 | 国产一级免费视频 | 色播六月天 | 日韩二区在线播放 | 蜜桃视频精品 | 成人av一区二区三区 | 午夜久久影院 | 92中文资源在线 | 99久久久国产精品免费99 | 国产录像在线观看 | 久久手机视频 | 天天操天天干天天摸 | 91日本在线播放 | 国产一级精品在线观看 | 欧洲高潮三级做爰 | a色视频| a久久久久久 | 狠狠狠操 | 黄色片视频免费 | 欧美日韩二区在线 | а中文在线天堂 | 国产精品成人a免费观看 | 亚洲精品女人久久久 | 国产小视频福利在线 | 日日干,天天干 | 日韩成人精品一区二区 | 久久久久久久久免费 | 99精品国产一区二区 | 中文字幕xxxx | 日韩在线欧美在线 | 久久久久久久久久久电影 | 天天射天天艹 | 国产成人av网址 | 日韩视频在线播放 | 久久综合久久综合久久 | av综合在线观看 | 国产视频一区精品 | 91视频高清| 日韩久久精品 | 97狠狠干| 精品国产乱码久久久久 | 在线观看mv的中文字幕网站 | 999久久久精品视频 日韩高清www | av福利在线免费观看 | 97色国产| 天天爱天天操天天射 | 日本女人的性生活视频 | 久久综合中文字幕 | 日日草av| 亚州性色 | 国产精品一二三 | 国产日韩精品久久 | 日日干天天爽 | 日韩中字在线观看 | 日韩在线视频二区 | 在线免费观看的av网站 | 国产一级一片免费播放放 | 久久久久99999 | 91福利视频网站 | 久久久久国产成人精品亚洲午夜 | 日韩区欧美久久久无人区 | 色婷婷亚洲综合 | 精品亚洲成a人在线观看 | 又黄又爽的视频在线观看网站 | 免费看久久久 | 91丨精品丨蝌蚪丨白丝jk | 国产中文字幕在线看 | 97成人资源站 | 九九在线视频免费观看 | 中文字幕一区二区三区四区久久 | 国产手机在线视频 | 国产午夜精品理论片在线 | 91九色视频在线播放 | 911香蕉视频| 日韩色在线观看 | 国产裸体永久免费视频网站 | 国产不卡在线播放 | 激情五月婷婷丁香 | 九九九毛片 | 婷婷午夜| 三上悠亚在线免费 | 九九九免费视频 | 黄色免费电影网站 | 91亚洲成人 | 日韩精品一区二区三区视频播放 | 欧美久久电影 | 91九色视频网站 | 天天天天天天干 | 麻豆av一区二区三区在线观看 | 午夜18视频在线观看 | 欧美精品在线观看一区 | 欧美色图亚洲图片 | 亚洲黄色一级视频 | 国产在线视频不卡 | 久久国产成人午夜av影院潦草 | 国产高清在线免费视频 | 欧美性爽爽 | 四虎影视精品 | 欧美高清成人 | 久久成人毛片 | 中文字幕免费观看视频 | 免费91麻豆精品国产自产在线观看 | 日韩欧美网址 | 在线天堂中文www视软件 | 中文字幕在线观看视频网站 | 成人永久视频 | 伊人伊成久久人综合网站 | www.五月天婷婷| 在线观看成人毛片 | 亚洲男女精品 | 亚洲午夜剧场 | 91人人射 | 香蕉看片| 亚洲男男gaygayxxxgv| 黄色毛片在线看 | 中文字幕高清 | 免费av在线网站 | 青草视频在线 | 狠狠色丁香婷婷综合久小说久 | 日韩免费区| 国产精品九九九九九 | 天天天天天天天操 | 中文字幕888 | 久久精品视频在线观看 | 日韩精品黄 | 波多野结衣视频网址 | 国产精品99久久久久久久久久久久 | 久久九九免费 | 一区三区视频在线观看 | 国产精品一区二区久久精品 | 不卡在线一区 | 夜夜骑天天操 | 中文字幕人成乱码在线观看 | 色视频网站在线 | 97视频一区 | 久草在线在线精品观看 | 美女黄久久 | 欧美久久久久久久 | 国产精品夜夜夜一区二区三区尤 | 久久精品视频5 | 日韩免费 | 99久久精品免费一区 | 日韩网站免费观看 | 夜夜爽www| 四虎国产精品免费观看视频优播 | 国产精品久久久久三级 | 国产精品久久久区三区天天噜 | 婷婷综合网 | 激情丁香综合五月 | 手机看国产毛片 | 久久国产精品视频观看 | 欧美日韩中文字幕综合视频 | 国内精品久久久久影院一蜜桃 | 国产一区在线视频播放 | 丁香婷婷色综合亚洲电影 | 国产午夜免费视频 | 深夜男人影院 | 九七在线视频 | 字幕网资源站中文字幕 | 国产粉嫩在线 | 日韩久久久久久久 | 欧美精品免费一区二区 | 日韩剧 | 欧美一级大片在线观看 | 亚洲欧美国产视频 | 国产精品一区二区三区免费视频 | 在线国产高清 | 精品 激情| 亚洲年轻女教师毛茸茸 | 一级电影免费在线观看 | 亚洲免费av在线 | 色综合天天爱 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 成人免费视频网站 | 亚洲国产精品影院 | 国产精品乱码高清在线看 | 激情网在线视频 | 免费久久网 | 激情五月在线视频 | 激情欧美网 | aaa亚洲精品一二三区 | 国产麻豆精品久久 | 日日噜噜噜噜夜夜爽亚洲精品 | 99热国产精品 | 丁香婷婷深情五月亚洲 | av看片在线观看 | 91麻豆国产福利在线观看 | 免费国产在线观看 | 91chinese在线 | 久久综合久久综合这里只有精品 | 99精品久久久 | 成人网页在线免费观看 | 日本久久不卡视频 | 日韩va欧美va亚洲va久久 | 人人澡人人模 | 免费看的国产视频网站 | 国产精品mm| 在线成人一区二区 | 久久天天躁 | 成年人黄色免费视频 | 亚洲天堂香蕉 | 久久亚洲成人网 | 日韩区欠美精品av视频 | 久久99网站| 日韩在线短视频 | 一级欧美黄 | 91在线91 | 91插插视频| av在线播放不卡 | 亚洲国产精品一区二区久久hs | 国产精品色 | 精品国产视频在线观看 | 国产精品美女免费看 | 亚洲电影久久久 | 激情婷婷色 | 免费亚洲黄色 | 亚洲国产精品99久久久久久久久 | 国产成人精品福利 | 操操操干干干 | 欧美亚洲成人免费 | 97在线观看免费高清完整版在线观看 | 国产在线播放不卡 | 96av在线视频 | 国产精品久久久久久久久久不蜜月 | 九色91在线视频 | 亚洲人视频在线 | 狠狠的干狠狠的操 | 欧洲在线免费视频 | 日韩电影一区二区三区在线观看 | 丁香激情婷婷 | 久艹视频在线免费观看 | 色婷婷av一区二 | 国产无遮挡又黄又爽馒头漫画 | 亚洲精品456在线播放乱码 | 天天操天天是 | 日韩色在线 | 久草青青在线观看 | 福利视频在线看 | 国产18精品乱码免费看 | 狠狠狠狠干 | 在线观看黄色免费视频 | 国产美女精品久久久 | 日韩资源视频 | 天天做天天爱天天爽综合网 | 成人一区影院 | 久久综合国产伦精品免费 | 又污又黄网站 | 最新日韩视频 | 午夜久草 | 五月婷av | 久久99久久99精品中文字幕 | 欧美日韩一区二区视频在线观看 | 在线视频区 | 麻豆视频国产在线观看 | 在线91播放 | 国产精品久久久久一区 | 久久99国产精品免费网站 | 日韩精品观看 | 香蕉视频在线免费 | 亚洲va欧美va国产va黑人 | 久草精品视频在线看网站免费 | 99综合影院在线 | av在线收看 | 在线影院av| 综合天天色 | av在线小说| 国产精品mm | 在线免费观看黄色小说 | 五月天精品视频 | 欧美日韩高清在线一区 | 深爱婷婷久久综合 | 一区二区成人国产精品 | 亚洲一区久久 | 伊人狠狠 | 一本一本久久a久久精品综合妖精 | 人人狠狠综合久久亚洲婷 | 超碰夜夜 | 国产在线观看免 | 午夜精品区 | 五月婷婷国产 | 国产一区av在线 | 亚洲天天 | 久久精品理论 | 精品国内自产拍在线观看视频 | 怡红院av久久久久久久 | 久久精品79国产精品 | 黄色三级在线观看 | 婷婷色在线视频 | 久草视频免费看 | 91精品视频免费观看 | 日韩在线看片 | 日韩av看片 | 久久69精品 | 福利视频网站 | 国产一级在线观看 | 日日干日日色 | 99av在线视频 | 成人在线视频网 | 日韩精品不卡在线观看 | 亚洲mv大片欧洲mv大片免费 | 亚洲一级在线观看 | 综合久久精品 | 91精品在线观看视频 | 成人一级在线观看 | 亚洲国产人午在线一二区 | 久久看片网站 | 中文字幕色站 | 国产精美视频 | 天天天天天天天天操 | 婷婷激情综合五月天 | 久久av观看| 免费观看福利视频 | 久久精品久久久精品美女 | 正在播放一区 | 国产经典 欧美精品 | 福利视频网址 | 日韩精品免费在线观看 | 国产精品不卡一区 | 在线91精品 | 在线视频app | 日韩欧美综合在线视频 | 免费看亚洲毛片 | 国产精品大片在线观看 | 亚洲精品久久久久久久蜜桃 | 日韩精品免费在线 | 黄色1级大片 | 久久综合干 | 国产麻豆精品免费视频 | 亚洲小视频在线观看 | 97视频久久久 | 婷婷久久网站 | 99热 精品在线 | 在线v片| 免费av黄色 | 国产精品综合久久久 | 欧美激情xxxx | 日韩在线免费不卡 | 91精品秘密在线观看 | 久久视频中文字幕 | 香蕉视频导航 | 91视频免费 | 亚洲成色777777在线观看影院 | 91网站免费观看 | 怡春院av | 国产精品综合久久久久久 | 黄色资源网站 | 亚洲精品在线观看的 | 在线免费色视频 | 激情久久综合网 | 国产精品k频道 | 久久久官网 | 午夜久久久久久久久久影院 | 亚洲男男gⅴgay双龙 | a级国产乱理论片在线观看 特级毛片在线观看 | av在线中文 | 亚洲黄色区| 亚洲一区免费在线 | 亚洲视频一级 | 欧美一区二区三区在线看 | 天天操天天操天天 | 日韩精品观看 | 天天射天天爱天天干 | 日韩三区在线观看 | 午夜av在线 | 国产成人免费观看 | 国产99久久99热这里精品5 | 久久99久久99精品免观看粉嫩 | 国产原厂视频在线观看 | 欧美成人精品在线 | 一本—道久久a久久精品蜜桃 | 正在播放日韩 | 在线播放国产一区二区三区 | 日本精品免费看 | 欧美性春潮 | 91成年人视频| 四虎永久免费在线观看 | 黄色毛片观看 | 国产亚洲精品久久19p | 久久伊人色综合 | 国产区网址| 精品国产一二三四区 | 国产精品久久久久久久久免费看 | 婷婷久久国产 | 亚洲亚洲精品在线观看 | 久草在线免 | 成片人卡1卡2卡3手机免费看 | 久久不射网站 | 日本久久久久久久久 | 亚洲视频每日更新 | 日本成人中文字幕在线观看 | 午夜精品久久久 | 夜夜视频资源 | 国产亚洲va综合人人澡精品 | 欧美在线观看禁18 | 国产精彩在线视频 | 超碰最新网址 | 婷婷综合视频 | 日韩免费中文字幕 | 日日夜夜网站 | 日韩视频中文 | 色国产精品 | 亚洲综合狠狠干 | 久久日韩精品 | 免费成人av网站 | 中文字幕一区二区三区在线观看 | 91成人精品一区在线播放69 | 缴情综合网五月天 | 成年人视频在线观看免费 | 91豆麻精品91久久久久久 | 伊人亚洲综合网 | 91香蕉视频在线下载 | 日韩大片在线免费观看 | 国产精品99久久久久久久久久久久 | 亚洲欧美日韩国产 | 亚洲女人天堂成人av在线 | 免费观看全黄做爰大片国产 | 日本少妇视频 | 99精品成人| 成人a免费看 | 日韩一区视频在线 | 久久成人欧美 | 久草成人在线 | www国产亚洲精品久久网站 | www久久精品| 亚洲黄色片在线 | 超碰在线日韩 | 久久99国产精品久久 | 国产在线传媒 | 91最新在线观看 | 国产精品日韩在线观看 | 91亚洲精品久久久蜜桃 | 国产日韩在线视频 | 久久综合操 | 天天干天天干天天 | 国产亚洲精品女人久久久久久 | 香蕉视频在线视频 | 国内精品亚洲 | 久久精品视频免费播放 | 久久三级视频 | 亚洲欧美偷拍另类 | 97超碰免费在线 | 粉嫩av一区二区三区四区五区 | 国产69精品久久99的直播节目 | 日韩精品在线看 | 久操免费视频 | 婷久久 | 在线 影视 一区 | 黄色精品视频 | 九九久久影院 | 久草在线欧美 | 国产精品久久久久久久免费观看 | 久久久久高清 | 日日摸日日添夜夜爽97 | 成人 国产 在线 | 中文字幕不卡在线88 | 欧美日韩国产区 | 一区电影 | 亚洲狠狠干| 91麻豆精品一区二区三区 | 天天射天天操天天干 | 天天操人人要 | 成年人看片 | 精品国产一区二区三区在线观看 | 日韩二区三区在线 | 久久人人爽爽 | 国产麻豆精品95视频 | 毛片随便看 | 国产xx在线| 精品xxx | 97精品超碰一区二区三区 | 婷婷日韩 | 免费人成在线观看 | av不卡免费在线观看 | 国产色秀视频 | 99999精品视频 | 超碰人人超 | 91久久国产自产拍夜夜嗨 | 国产丝袜网站 | 国产成人黄色在线 | 久草91视频 | 国产一级片一区二区三区 | 国产在线资源 | 国产成人精品免高潮在线观看 | 黄色的视频 | 婷婷激情av | 欧美尹人 |