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

MySQL原理介紹,你學會了嗎?

數(shù)據(jù)庫 MySQL
由于B+Tree非葉子節(jié)點不存儲數(shù)據(jù)(data),因此所有的數(shù)據(jù)都要查詢至葉子節(jié)點,而葉子節(jié)點的高度都是相同的,因此所有數(shù)據(jù)的查詢速度都是一樣的。

一、Mysql中有哪幾種鎖?

1)表級鎖

開銷小,加鎖快;不會出現(xiàn)死鎖;鎖定粒度大,發(fā)生鎖沖突的概率最高,并發(fā)度最低。

2)行級鎖

開銷大,加鎖慢;會出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率最低,并發(fā)度也最高。

3)頁面鎖

開銷和加鎖時間界于表鎖和行鎖之間;會出現(xiàn)死鎖;鎖定粒度界于表鎖和行鎖之間,并發(fā)度一般。

二、MySQL索引類型

1)存儲方式區(qū)分

根據(jù)存儲方式的不同,MySQL 中常用的索引在物理上分為 B-樹索引和 HASH 索引兩類,兩種不同類型的索引各有其不同的適用范圍。

1、B-Tree索引

它使用B-Tree數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù),實際上很多存儲引擎使用的是B+Tree。B+Tree和B-Tree的不同點在于:

  • 非葉子節(jié)點只存儲鍵值信息
  • 所有葉子節(jié)點之間都有鏈指針
  • 數(shù)據(jù)記錄都存放在葉子節(jié)點中
  • B-Tree是為磁盤等外存儲設(shè)備設(shè)計的一種平衡多路查找樹。

B-Tree模型(InnoDB):

圖片

B+Tree模型(InnoDB):

圖片

B-Tree索引與B+Tree索引的區(qū)別

B-樹索引的特點:

  • 所有鍵值分布在整個樹中
  • 任何關(guān)鍵字出現(xiàn)且只出現(xiàn)在一個節(jié)點中
  • 搜索有可能在非葉子節(jié)點結(jié)束
  • 在關(guān)鍵字全集內(nèi)做一次查找,性能逼近二分查找算法

B+樹索引與B-樹索引的不同在于:

  • 非葉子節(jié)點只存儲鍵值信息。
  • 所有葉子節(jié)點之間都有一個鏈指針。
  • 數(shù)據(jù)記錄都存放在葉子節(jié)點中。

B+Tree對比BTree的優(yōu)點:

  • 磁盤讀寫代價更低

那么提升查找速度的關(guān)鍵就在于盡可能少的磁盤I/O,那么可以知道,每個節(jié)點中的key個數(shù)越多,那么樹的高度越小,需要I/O的次數(shù)越少,因此一般來說B+Tree比BTree更快,因為B+Tree的非葉節(jié)點中不存儲data,就可以存儲更多的key。

  • 查詢速度更穩(wěn)定

由于B+Tree非葉子節(jié)點不存儲數(shù)據(jù)(data),因此所有的數(shù)據(jù)都要查詢至葉子節(jié)點,而葉子節(jié)點的高度都是相同的,因此所有數(shù)據(jù)的查詢速度都是一樣的。

2、HASH 索引

  • 哈希(Hash)一般翻譯為“散列”,也有直接音譯成“哈?!钡?,就是把任意長度的輸入(又叫作預映射,pre-image)通過散列算法變換成固定長度的輸出,該輸出就是散列值。
  • 哈希索引也稱為散列索引或 HASH 索引。MySQL 目前僅有 MEMORY 存儲引擎和 HEAP 存儲引擎支持這類索引。其中,MEMORY 存儲引擎可以支持 B-樹索引和 HASH 索引,且將 HASH 當成默認索引。
  • HASH 索引不是基于樹形的數(shù)據(jù)結(jié)構(gòu)查找數(shù)據(jù),而是根據(jù)索引列對應(yīng)的哈希值的方法獲取表的記錄行。哈希索引的最大特點是訪問速度快,但也存在下面的一些缺點:
  1. MySQL 需要讀取表中索引列的值來參與散列計算,散列計算是一個比較耗時的操作。也就是說,相對于 B-樹索引來說,建立哈希索引會耗費更多的時間。
  2. 不能使用 HASH 索引排序。
  3. HASH 索引只支持等值比較,如“=”“IN()”或“<=>”。
  4. HASH 索引不支持鍵的部分匹配,因為在計算 HASH 值的時候是通過整個索引值來計算的。

2)邏輯區(qū)分

根據(jù)索引的具體用途,MySQL 中的索引在邏輯上分為以下 5 類:

1、普通索引

  • 普通索引是 MySQL 中最基本的索引類型,它沒有任何限制,唯一任務(wù)就是加快系統(tǒng)對數(shù)據(jù)的訪問速度。
  • 普通索引允許在定義索引的列中插入重復值和空值。
  • 創(chuàng)建普通索引時,使用的關(guān)鍵字是 INDEX。

【示例】

CREATE INDEX index_id ON tb_student(id);

2、唯一索引

  • 唯一索引與普通索引類似,不同的是創(chuàng)建唯一性索引的目的不是為了提高訪問速度,而是為了避免數(shù)據(jù)出現(xiàn)重復。
  • 唯一索引列的值必須唯一,允許有空值。如果是組合索引,則列值的組合必須唯一。
  • 創(chuàng)建唯一索引使用 UNIQUE INDEX 關(guān)鍵字。

【示例】

CREATE UNIQUE INDEX index_id ON tb_student(id);

3、主鍵索引

  • 顧名思義,主鍵索引就是專門為主鍵字段創(chuàng)建的索引,也屬于索引的一種。
  • 主鍵索引是一種特殊的唯一索引,不允許值重復或者值為空。
  • 創(chuàng)建主鍵索引通常使用 PRIMARY KEY 關(guān)鍵字。不能使用 CREATE INDEX 語句創(chuàng)建主鍵索引。

4、全文索引

  • 全文索引主要用來查找文本中的關(guān)鍵字,只能在 CHAR、VARCHAR 或 TEXT 類型的列上創(chuàng)建。在 MySQL 中只有 MyISAM 存儲引擎支持全文索引。
  • 全文索引允許在索引列中插入重復值和空值。
  • 不過對于大容量的數(shù)據(jù)表,生成全文索引非常消耗時間和硬盤空間。
  • 創(chuàng)建全文索引使用 FULLTEXT INDEX 關(guān)鍵字。

【示例】

CREATE FULLTEXT INDEX index_info ON tb_student(info);

其中,index_info 的存儲引擎必須是 MyISAM,info 字段必須是 CHAR、VARCHAR 和 TEXT 等類型。

5、空間索引

  • 空間索引是對空間數(shù)據(jù)類型的字段建立的索引,使用 SPATIAL 關(guān)鍵字進行擴展。
  • 創(chuàng)建空間索引的列必須將其聲明為 NOT NULL,空間索引只能在存儲引擎為 MyISAM 的表中創(chuàng)建。
  • 空間索引主要用于地理空間數(shù)據(jù)類型 GEOMETRY。對于初學者來說,這類索引很少會用到。
  • 創(chuàng)建普通索引時,使用的關(guān)鍵字是 SPATIAL INDEX。

【示例】

CREATE SPATIAL INDEX index_line ON tb_student(line);

3)實際使用區(qū)分

1、單列索引

  • 單列索引就是索引只包含原表的一個列。在表中的單個字段上創(chuàng)建索引,單列索引只根據(jù)該字段進行索引。
  • 單列索引可以是普通索引,也可以是唯一性索引,還可以是全文索引。只要保證該索引只對應(yīng)一個字段即可。

示例

CREATE INDEX index_addr ON tb_student(address(4));

2、多列索引

  • 組合索引也稱為復合索引或多列索引。相對于單列索引來說,組合索引是將原表的多個列共同組成一個索引。多列索引是在表的多個字段上創(chuàng)建一個索引。該索引指向創(chuàng)建時對應(yīng)的多個字段,可以通過這幾個字段進行查詢。但是,只有查詢條件中使用了這些字段中第一個字段時,索引才會被使用。

示例

CREATE INDEX index_na ON tb_student(name,address);

三、MySQL數(shù)據(jù)庫中MyISAM和InnoDB的區(qū)別

1)MyISAM

  • 不支持事務(wù),但是每次查詢都是原子的;
  • 支持表級鎖,即每次操作是對整個表加鎖;
  • 存儲表的總行數(shù),查詢總數(shù)很快;
  • 一個MYISAM表有三個文件:索引文件、表結(jié)構(gòu)文件、數(shù)據(jù)文件;
  • 可被壓縮,存儲空間較??;支持三種不同的存儲格式:靜態(tài)表(默認,但是注意數(shù)據(jù)末尾不能有空格,會被去掉)、動態(tài)表、壓縮表。
  • 數(shù)據(jù)是以文件的形式存儲,所以在跨平臺的數(shù)據(jù)轉(zhuǎn)移中會很方便。在備份和恢復時可單獨針對某個表進行操作。
  • 不支持外鍵;
  • 支持 FULLTEXT類型的全文索引;
  • 采用非聚集索引,索引文件的數(shù)據(jù)域存儲指向數(shù)據(jù)文件的指針。MyISAM引擎使用B+Tree作為索引結(jié)構(gòu),葉節(jié)點的data域存放的是數(shù)據(jù)記錄的地址。

圖片

2)InnoDB

  • 支持ACID的事務(wù),支持事務(wù)的四種隔離級別;
  • 支持行級鎖及外鍵約束:因此可以支持寫并發(fā);
  • 所有的表都保存在同一個數(shù)據(jù)文件中(也可能是多個文件,或者是獨立的表空間文件),InnoDB表的大小只受限于操作系統(tǒng)文件的大小,一般為2GB。
  • 備份不方便,免費的方案可以是拷貝數(shù)據(jù)文件、備份 binlog,或者用 mysqldump,在數(shù)據(jù)量達到幾十 G 的時候就相對痛苦了。
  • 不支持FULLTEXT類型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。
  • 然InnoDB也使用B+Tree作為索引結(jié)構(gòu),但具體實現(xiàn)方式卻與MyISAM截然不同。葉節(jié)點data域保存了完整的數(shù)據(jù)記錄。

圖片

四、事務(wù)的四大特性(ACID)

1)原子性(Atomicity)

原子性指整個數(shù)據(jù)庫事務(wù)是不可分割的工作單位。只有使事務(wù)中所有的數(shù)據(jù)庫操作都執(zhí)行成功,才算整個事務(wù)成功。事務(wù)中任何一個 SQL 語句執(zhí)行失敗,已經(jīng)執(zhí)行成功的 SQL 語句也必須撤銷,數(shù)據(jù)庫狀態(tài)應(yīng)該退回到執(zhí)行事務(wù)前的狀態(tài)。

2)一致性(consistency)

一致性指事務(wù)將數(shù)據(jù)庫從一種狀態(tài)轉(zhuǎn)變?yōu)橄乱环N一致的狀態(tài)。在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性約束沒有被破壞。

3)隔離性(isolation)

一個事務(wù)的影響在該事務(wù)提交前對其他事務(wù)都不可見——這通過鎖來實現(xiàn)。

四種隔離級別

Read Uncommitted(讀取未提交內(nèi)容)

在該隔離級別,所有事務(wù)都可以看到其他未提交事務(wù)的執(zhí)行結(jié)果。本隔離級別很少用于實際應(yīng)用,因為它的性能也不比其他級別好多少。讀取未提交的數(shù)據(jù),也被稱之為臟讀(Dirty Read)。

Read Committed(讀取提交內(nèi)容,臟讀,不可重復讀)

一個事務(wù)只能看見已經(jīng)提交事務(wù)所做的改變。這種隔離級別 也支持所謂的不可重復讀(Nonrepeatable Read),因為同一事務(wù)的其他實例在該實例處理其間可能會有新的commit,所以同一select可能返回不同結(jié)果。

Repeatable Read(可重讀)

這是MySQL的默認事務(wù)隔離級別,它確保同一事務(wù)的多個實例在并發(fā)讀取數(shù)據(jù)時,會看到同樣的數(shù)據(jù)行。不過理論上,這會導致另一個棘手的問題:幻讀 (Phantom Read)。簡單的說,幻讀指當用戶讀取某一范圍的數(shù)據(jù)行時,另一個事務(wù)又在該范圍內(nèi)插入了新行,當用戶再讀取該范圍的數(shù)據(jù)行時,會發(fā)現(xiàn)有新的“幻影” 行。InnoDB和Falcon存儲引擎通過多版本并發(fā)控制(MVCC,Multiversion Concurrency Control)機制解決了該問題。

Serializable(可串行化)

這是最高的隔離級別,它通過強制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問題。簡言之,它是在每個讀的數(shù)據(jù)行上加上共享鎖。在這個級別,可能導致大量的超時現(xiàn)象和鎖競爭。

4)持久性(durability)

事務(wù)一旦提交,其結(jié)果就是永久性的。即使發(fā)生宕機等故障,數(shù)據(jù)庫也能將數(shù)據(jù)恢復。

五、主從同步機制

1)主從同步過程

主從同步過程中主服務(wù)器有一個工作線程I/O dump thread,從服務(wù)器有兩個工作線程I/O thread和SQL thread。

圖片

  • 主庫把外界接收的SQL請求記錄到自己的binlog日志中(查詢操作不記錄);
  • 從庫的I/O thread去請求主庫的binlog日志,并將binlog日志寫到中繼日志中;
  • 最后從庫SQL thread重做中繼日志的SQL語句。

2)復制原理

1、異步復制

異步復制是MySQL默認方式,主庫寫入binlog日志后即可成功返回客戶端,無須等待binlog日志傳遞給從庫的過程,但是一旦主庫宕機,就有可能出現(xiàn)丟失數(shù)據(jù)的情況。

2、半同步復制

  • MySQL默認的復制方式是異步復制,但是當主庫宕機,在高可用架構(gòu)做準備切換,就會造成新的主庫丟失數(shù)據(jù)的現(xiàn)象。
  • MySQL5.5版本之后引入了半同步復制,但是主從服務(wù)器必須同時安裝半同步復制插件。在該功能下,確保從庫接收完成主庫傳遞過來的binlog內(nèi)容已經(jīng)寫入到自己的relay log后才會通知主庫上面的等待線程。如果等待超時(超時參數(shù):rpl_semi_sync_master_timeout),則關(guān)閉半同步復制,并自動轉(zhuǎn)換為異步復制模式,直到至少有一臺從庫通知主庫已經(jīng)接收到binlog信息為止。
  • 半同步復制提升了主從之間數(shù)據(jù)的一致性,讓復制更加安全可靠,在5.7 版本中又增加了rpl_semi_sync_master_wait_point參數(shù),用來控制半同步模式下主庫返回給session事務(wù)成功之前的事務(wù)提交方式。

六、數(shù)據(jù)備份

1)備份方式

  • 物理備份:一般就是通過tar,cp等命令直接打包復制數(shù)據(jù)庫的數(shù)據(jù)文件達到備份的效果
  1. 冷備份:冷備份指的是當數(shù)據(jù)庫進行備份時, 數(shù)據(jù)庫不能進行讀寫操作, 即數(shù)據(jù)庫要下線
  • 邏輯備份:邏輯備份是備份sql語句,在恢復的時候執(zhí)行備份的sql語句實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的重現(xiàn)。

熱備份:熱備份指的是當數(shù)據(jù)庫進行備份時, 數(shù)據(jù)庫的讀寫操作均不受影響

溫備份:溫備份指的是當數(shù)據(jù)庫進行備份時, 數(shù)據(jù)庫的讀操作可以執(zhí)行, 但是不能執(zhí)行寫操作

2)備份工具

  • mysqldump:邏輯備份工具, 適用于所有的存儲引擎, 支持溫備、完全備份、部分備份、對于InnoDB存儲引擎支持熱備
  • cp, tar 等歸檔復制工具 :物理備份工具, 適用于所有的存儲引擎, 冷備、完全備份、部分備份
  • lvm2 snapshot:幾乎熱備, 借助文件系統(tǒng)管理工具進行備份
  • mysqlhotcopy:名不副實的的一個工具, 幾乎冷備, 僅支持MyISAM存儲引擎
  • xtrabackup:一款非常強大的InnoDB/XtraDB熱備工具, 支持完全備份、增量備份, 由percona提供

3)備份策略

針對不同的場景下, 我們應(yīng)該制定不同的備份策略對數(shù)據(jù)庫進行備份, 一般情況下, 備份策略一般為以下幾種:

  • 直接cp,tar復制數(shù)據(jù)庫文件(物理備份,冷備):適合數(shù)據(jù)量小。
  • lvm2快照+復制BIN LOGS(邏輯備份,熱備):適合數(shù)據(jù)量一般,使用lvm2的快照對數(shù)據(jù)文件進行備份, 而后定期備份BINARY LOG達到增量備份的效果。
  • mysqldump+復制BIN LOGS(邏輯備份,熱備):適合數(shù)據(jù)量中等,先使用mysqldump對數(shù)據(jù)庫進行完全備份, 然后定期備份BINARY LOG達到增量備份的效果。
  • xtrabackup(邏輯備份,熱備):適合數(shù)據(jù)量很大,使用xtrabackup進行完全備份后, 定期使用xtrabackup進行增量備份或差異備份。

七、MySQL死鎖及解決方案

MySQL死鎖產(chǎn)生原因

所謂死鎖:是指兩個或兩個以上的進程在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們都將無法推進下去.此時稱系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。表級鎖不會產(chǎn)生死鎖.所以解決死鎖主要還是針對于最常用的InnoDB。

產(chǎn)生死鎖的四個必要條件:

  1. 互斥條件:一個資源每次只能被一個進程使用。
  2. 請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。
  3. 不剝奪條件:進程已獲得的資源,在末使用完之前,不能強行剝奪。
  4. 循環(huán)等待條件:若干進程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。

這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。

死鎖解決方案

【原因】

死鎖的關(guān)鍵在于:兩個(或以上)的Session加鎖的順序不一致。

【解決】

那么對應(yīng)的解決死鎖問題的關(guān)鍵就是:讓不同的session加鎖有次序。

最大限度的降低死鎖方法:

  1. 按同一順序訪問對象。
  2. 避免事務(wù)中的用戶交互。
  3. 保持事務(wù)簡短并在一個批處理中。
  4. 使用低隔離級別。
  5. 使用綁定連接。
責任編輯:武曉燕 來源: 大數(shù)據(jù)與云原生技術(shù)分享
相關(guān)推薦

2023-10-06 14:49:21

SentinelHystrixtimeout

2023-03-30 08:26:31

DNSTCPUDP

2023-03-31 08:16:39

CDN網(wǎng)絡(luò)數(shù)據(jù)

2023-03-26 22:31:29

2022-12-06 07:53:33

MySQL索引B+樹

2023-09-07 07:13:51

2025-09-03 04:11:00

2024-03-12 08:37:32

asyncawaitJavaScript

2023-11-01 07:28:31

MySQL日志維護

2024-01-19 08:25:38

死鎖Java通信

2023-01-10 08:43:15

定義DDD架構(gòu)

2024-02-04 00:00:00

Effect數(shù)據(jù)組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-08-01 12:51:18

WebGPT機器學習模型

2024-01-02 12:05:26

Java并發(fā)編程

2024-05-11 09:03:26

數(shù)據(jù)表級鎖事務(wù)

2022-08-09 08:25:44

Stream創(chuàng)建流流計算

2022-11-03 08:16:33

MySQL·窗口函數(shù)

2023-05-24 08:14:55

2023-09-12 07:26:46

點贊
收藏

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

国产精品久久久久久久久免费桃花 | 91无套直看片红桃在线观看| 97国产成人高清在线观看| 国产精品二三区| 91精品黄色| 国产精品视频123| 日韩午夜电影网| 日韩欧美国产高清| aⅴ在线免费观看| 精品麻豆一区二区三区 | 91爱视频在线| 五月婷婷六月香| 91成人精品在线| 欧美图区在线视频| 又大又硬又爽免费视频| 你懂的在线网址| 国产在线一区观看| 欧美中文字幕在线观看| 国产午夜手机精彩视频| 日韩三级毛片| 欧美一区二区网站| 国产精品人人爽人人爽| 日本二区在线观看| 电影中文字幕一区二区| 亚瑟在线精品视频| 亚洲免费视频一区| 手机看片1024国产| 精品制服美女久久| 欧美亚洲国产视频小说| 黑人巨大精品一区二区在线| 国产免费av一区二区三区| 日韩一区二区三区视频| 欧美激情国产精品日韩| 欧美韩日亚洲| 国产精品初高中害羞小美女文| 粉嫩av免费一区二区三区| 在线亚洲欧美日韩| 国产精品嫩草99av在线| 欧美理论电影在线观看| 午夜影院黄色片| 日本国产精品| 精品国产乱码久久久久久图片| 天天天干夜夜夜操| 成人性生活视频| 午夜成人免费视频| 狠狠噜天天噜日日噜| 日本a级在线| 国产欧美日韩麻豆91| 黄色一区三区| 蜜臀av午夜精品| 国产精品资源在线观看| 成人看片人aa| 四虎在线免费观看| 免费久久精品| 亚洲第一精品久久忘忧草社区| 欧美一级xxxx| 久久69成人| 欧美图区在线视频| 色婷婷狠狠综合| 亚洲精品国产一区| 国产高清自拍视频在线观看| 久久一区二区三区国产精品| 麻豆一区区三区四区产品精品蜜桃| 高h震动喷水双性1v1| 国产高清精品久久久久| 99精彩视频| 亚洲女同志亚洲女同女播放| 国产传媒欧美日韩成人| 91牛牛免费视频| 国产免费一区二区三区最新不卡| 麻豆国产欧美日韩综合精品二区 | 国产伦精品一区二区三区视频黑人 | 亚洲天堂网在线观看| 亚洲精品乱码久久久久久不卡 | 欧美理论一区二区| 青青久在线视频免费观看| 91麻豆精品秘密| 久久久亚洲综合网站| 三级黄视频在线观看| 久久新电视剧免费观看| 日韩免费av电影| 欧美性videos| 一区二区成人在线视频| www插插插无码视频网站| 超级白嫩亚洲国产第一| 一本大道av伊人久久综合| 亚洲少妇久久久| 91成人短视频在线观看| 日韩免费电影网站| 成人免费毛片日本片视频| 精品久久综合| 久久亚洲精品一区| 亚洲欧美在线视频免费| 老**午夜毛片一区二区三区 | 成人精品一区二区三区中文字幕| 国产色综合一区二区三区| 天天操天天射天天| 国产亚洲成aⅴ人片在线观看| 综合色婷婷一区二区亚洲欧美国产| 97影院秋霞午夜在线观看| 亚洲第一在线综合网站| 丰满少妇在线观看| 日韩有吗在线观看| 亚洲天堂免费在线| 免费一级黄色大片| 视频一区中文字幕国产| 91超碰在线电影| 日本一卡二卡四卡精品| 椎名由奈av一区二区三区| 免费一级特黄毛片| 日韩专区视频| 亚洲免费中文字幕| 亚洲熟女www一区二区三区| 国产视频欧美| 91亚洲永久免费精品| 日本大片在线观看| 一区二区三区波多野结衣在线观看 | 午夜在线小视频| 精品日韩中文字幕| 婷婷中文字幕在线观看| 免费成人高清在线视频theav| 久久人人爽人人爽爽久久| 中文字幕精品三级久久久| 国内精品视频一区二区三区八戒| 免费h精品视频在线播放| 麻豆传媒在线观看| 在线视频欧美区| av无码一区二区三区| 最新国产精品| 国产精品视频xxx| 偷拍自拍在线视频| 亚洲一区在线免费观看| 中文字幕av专区| 妖精一区二区三区精品视频| 欧美精品videos性欧美| 国产免费不卡视频| 中文在线一区二区| 粉嫩虎白女毛片人体| 国产欧美自拍一区| 精品中文字幕在线| av男人天堂网| 亚洲婷婷综合久久一本伊一区| 免费观看成人网| 中文字幕伦av一区二区邻居| 性色av香蕉一区二区| 国产jzjzjz丝袜老师水多| 中文字幕一区二区三区在线观看| 人妻丰满熟妇av无码区app| 日本欧美三级| 456亚洲影院| 少妇人妻偷人精品一区二区 | 亚洲男人的天堂在线| 五月婷婷中文字幕| 91麻豆高清视频| 国产网站免费在线观看| 久久香蕉精品香蕉| 97在线视频免费| 天堂网av在线播放| 富二代精品短视频| 免费成人深夜夜行p站| 中文亚洲欧美| 久久久久久九九| 超碰超碰人人人人精品| 亚洲男人av在线| 在线观看亚洲黄色| 国产精品日韩成人| 午夜免费一级片| 午夜久久黄色| 国产区一区二区三区| 在线天堂资源| 国产香蕉97碰碰久久人人| 欧美亚洲另类小说| 国产精品人妖ts系列视频| 国内自拍第二页| 欧美另类视频| 精品国产乱码久久久久久88av| 国产在线精彩视频| 在线激情影院一区| 91av久久久| 一区二区三区在线视频播放| 国产a级黄色片| 国产一区白浆| 亚洲国产精品综合| 99re91这里只有精品| 欧美亚洲成人xxx| 无遮挡动作视频在线观看免费入口 | 久久精彩免费视频| 免费观看a视频| 色视频一区二区| 手机在线中文字幕| 成人国产亚洲欧美成人综合网| 久草资源站在线观看| 成人羞羞网站| 成人资源视频网站免费| a日韩av网址| 久久视频在线观看免费| 少妇高潮一区二区三区99小说| 91福利精品第一导航| 久久久精品视频免费观看| 99re这里只有精品首页| 久久久久国产一区| 影音国产精品| 一级特黄录像免费播放全99| 国产伦精品一区二区三区免费优势| 欧美综合国产精品久久丁香| 欧美日韩xx| 亚洲国产欧美一区二区丝袜黑人| 黄色av网站免费观看| 久久欧美中文字幕| 日本特黄在线观看| 亚洲女优在线| 女同性恋一区二区| 久久超碰99| 91国产在线播放| 国产在线|日韩| 欧美成人免费小视频| 国产三级视频在线| 日韩写真欧美这视频| 日韩黄色在线播放| 亚洲欧美日本在线| 受虐m奴xxx在线观看| 国产精品一区在线观看乱码| 天天插天天操天天射| 亚洲黄页一区| 中文字幕免费高| 免费黄色成人| 久久精品丝袜高跟鞋| 国产精品视频一区视频二区 | 一区精品在线观看| 黑人巨大精品欧美一区二区三区 | 亚洲高清在线观看视频| 欧美在线一二三四区| 精品一区免费观看| √…a在线天堂一区| www.99热| 97久久超碰国产精品| 久草免费资源站| 国产v日产∨综合v精品视频| 91亚洲免费视频| 久久精品日韩欧美| 国产日本在线播放| 亚洲性色视频| 亚洲天堂第一区| 久久亚洲国产| 亚洲精品在线免费看| 国产亚洲欧美日韩在线观看一区二区| 国产欧美一区二区视频| 精品午夜视频| 亚洲一区二区少妇| 欧美爱爱视频| 国产精品视频一| 精品欧美日韩精品| 国产精品99久久久久久久久| 亚洲私拍视频| 久久久视频精品| 成人黄色动漫| 国内精品一区二区三区四区| 色女人在线视频| 欧美激情综合亚洲一二区| 99自拍视频在线观看| 久久亚洲欧美日韩精品专区| 九义人在线观看完整免费版电视剧| 久久天堂电影网| 含羞草www国产在线视频| www亚洲精品| 中文字幕在线观看网站| 九九九热精品免费视频观看网站| 成码无人av片在线观看网站| 久久亚洲私人国产精品va| 51xtv成人影院| 欧美大片在线影院| 丁香花在线高清完整版视频| 欧美做受高潮电影o| 色是在线视频| 欧美自拍视频在线观看| 蜜桃视频动漫在线播放| 国产精品99久久99久久久二8| 91亚洲精品| 成人精品aaaa网站| 91综合久久爱com| 国产综合欧美在线看| 亚洲资源网你懂的| 在线精品日韩| 欧美涩涩视频| 国产91在线免费| 欧美特黄一区| 国产精品少妇在线视频| 久久精品免费看| 男人操女人下面视频| 91一区二区在线观看| 三年中国中文观看免费播放| 中文字幕一区二区三区视频| 久久精品视频国产| 色综合久久综合网欧美综合网 | 欧美另类videos死尸| 国产熟女一区二区三区五月婷 | 极品尤物一区| 日本在线视频一区| 久久久久国产| 亚洲熟妇无码一区二区三区| 免费在线欧美黄色| 91性高潮久久久久久久| fc2成人免费人成在线观看播放| 国产在线观看h| 亚洲动漫第一页| 中文字幕在线2019| 精品日韩在线观看| 成人精品一区二区三区校园激情| 久久天天躁狠狠躁夜夜躁2014| 国精产品一区一区三区mba下载| 国产成人综合精品| 欧美日本三级| 欧美精品一区二区三区四区五区| 成人看的羞羞网站| 免费一级特黄毛片| 精品在线观看免费| 久久无码人妻精品一区二区三区| 亚洲另类在线一区| 欧美啪啪小视频| 欧美一级爆毛片| 国产在线电影| 久久久亚洲天堂| 深夜福利亚洲| 水蜜桃亚洲精品| 亚洲美女少妇无套啪啪呻吟| 国模私拍视频在线观看| 国产亚洲精品中文字幕| 久久国产精品波多野结衣| 欧美午夜精品电影| 青草久久伊人| 欧美激情亚洲激情| 涩涩涩久久久成人精品| 日本一区免费在线观看| 亚洲伦理精品| 免费观看黄网站| 亚洲欧美日本韩国| 在线亚洲欧美日韩| 一区二区三区四区在线观看视频| 色偷偷色偷偷色偷偷在线视频| 99九九视频| 91精品综合| 手机免费av片| 中文字幕码精品视频网站| 亚洲女同一区二区| 天天干天天操天天操| 亚洲精品98久久久久久中文字幕| 免费高清完整在线观看| 国产91精品视频在线观看| 高清日韩欧美| 精品日韩在线播放| 久久国产夜色精品鲁鲁99| 免费网站在线高清观看| 欧美女王vk| 一二三四中文字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品永久视频| 亚洲欧洲美洲综合色网| 精品乱码一区内射人妻无码| 亚洲国产成人久久| 手机在线免费观看av| 91网站在线免费观看| 中文字幕一区二区三区乱码图片 | 91国在线精品国内播放| 午夜日韩影院| 黄页网站在线观看视频| 国产a区久久久| 欧美第一页在线观看| 欧美va在线播放| 波多野结衣在线播放| 激情久久av| 久久精品女人天堂| 中字幕一区二区三区乱码| 在线电影欧美成精品| 精品麻豆一区二区三区| 91精品国产99久久久久久红楼| 亚洲国产国产亚洲一二三| 亚洲欧美日韩偷拍| 欧美日韩激情小视频| 国产专区在线| 国产欧美最新羞羞视频在线观看| 欧美亚洲在线日韩| 亚洲欧美手机在线| 亚洲女子a中天字幕| 熟妇人妻系列aⅴ无码专区友真希| 91精品国产91久久久久久久久 | 日韩高清一区在线| 美女脱光内衣内裤| 欧美色图在线观看| 在线免费av导航| 国产精品theporn88| 国产欧美大片| 三级黄色免费观看| 日韩精品中午字幕| 国产成人在线播放视频| 欧美一区二区三区在线| 91黄色在线| 久久亚洲精品欧美| 老司机免费视频一区二区三区| 中文字幕在线观看2018| 欧美电影免费观看完整版|