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

一篇帶給你MySQL邏輯架構

數據庫 MySQL
與其他數據庫相比,MySQL并不是完美的,卻是足夠靈活,能夠適應高要求的環境。在開發中,MySQL是勾勾在項目中的首選數據庫。為了更好的應用MySQL,充分發揮它的性能,就必須要理解它的設計。從這篇文章開始,我們就開始學習MySQL數據庫的基礎知識。

與其他數據庫相比,MySQL并不是完美的,卻是足夠靈活,能夠適應高要求的環境。在開發中,MySQL是勾勾在項目中的首選數據庫。為了更好的應用MySQL,充分發揮它的性能,就必須要理解它的設計。從這篇文章開始,我們就開始學習MySQL數據庫的基礎知識。

如果想要更深入的理解MySQL服務器,那么首當其沖應該掌握的是MySQL的邏輯架構,了解其各個模塊之間是如何協同工作的。

下圖是官網的邏輯架構圖:


我們把上面的圖簡化一下,就有了如下所示的MySQL簡易的邏輯架構,稍后我們會詳細分析每一個組件。

MySQL從整體上可以分為Server層和存儲引擎層。

Server層

大多數的MySQL的核心服務功能都是在Server層,它包括連接器、查詢緩存、解析器、優化器、執行器。

Server層涵蓋了MySQL的大部分功能,包括查詢解析、分析、優化、緩存以及所有的內置函數(例如:日期、時間、數學和加密函數),所有跨存儲引擎的功能都在這一層實現:存儲過程、觸發器、視圖等。

連接器

每個客戶端連接都會在服務器進程中擁有一個線程,這個連接的查詢只會在這個單獨的線程中執行。

當客戶端應用連接到MySQL服務器時,首先接待它的就是連接器。連接器負責跟客戶端建立連接、獲取權限、維持和管理連接。

連接MySQL服務器的命令:

  1. mysql -h$ip -P$port -u$user -p 

輸完命令之后,會提示我們輸入密碼,也可以將密碼寫在-p后面,但是這樣會存在密碼泄漏的風險。

如果根據我們輸入的用戶名和密碼無法連接到服務器,我們能看到如下的報錯:

  1. [root@codegirl ~]# mysql -hlocalhost -P3306 -uroot -p 
  2. Enter password:  
  3. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

 這個報錯信息就是連接器返回的。

所以當我們通過客戶端命令mysql與服務器建立連接時,連接器做了兩件事情:

  • 認證用戶名和密碼,如果認證失敗,我們就收到了上述1045的異常,客戶端程序就結束了執行。如果認證成功,客戶端就與服務器建立了連接。
  • 連接成功之后,連接器會繼續驗證用戶的權限,比如我們有哪些表的查詢權限,哪些表的修改權限,或者是授權權限。之后這個連接中的權限判斷邏輯,都是基于此時讀到的權限。所以如果修改了權限,一定要記得重新連接!

連接器的連接又分為長連接和短連接。

長連接:連接成功后,如果客戶端持續有請求,則一直使用通過一個連接。

短連接:每次執行完很少的幾次查詢就斷開連接,下次查詢再重新建立一個連接。

建立連接的過程比較復雜,現在絕大部分的服務都是使用的長連接。

如果建立連接之后,客戶端一直沒有請求,這個時候連接就會斷開。這個時間由參數wait_timeout控制,默認為8小時。

查看MySQL的連接時間設置:

  1. mysql> show variables like 'wait_timeout%'

超時時間的設置單位為秒,28800/60/60 = 8h;


查詢緩存

建立連接之后,我們就可以執行sql語句了。

select查詢語句:

  1. mysql> select * from user where id = 1; 

它不是直接去查詢表里的數據,而是先查詢緩存,如果緩存中存在則直接返回緩存中的數據,緩存中不存在再去表里查詢數據,然后將查詢到的結果添加到緩存里。

這個邏輯就像是我們為了減輕數據庫的壓力加了Redis緩存一樣。如果緩存存在,就不需要后面的解析和執行步驟,效率會大大提高。

MySQL緩存的數據是以key-value的形式存在的,key就是我們的查詢sql語句,value就是這個sql語句對應的查詢結果。

那這個時候我們不禁會想,數據庫的數據如果經常變更是不是緩存需要及時失效,這樣在下次查詢的時候我們就可以獲取到最新的數據了。

是的,MySQL只要表的數據或者表結構有變化,這張表的所有緩存都會失效。所以如果是一張經常涉及到增刪改的表,緩存并沒有太多實際的意義,可能剛加了緩存接下來就更新了,費了老大勁加的緩存又失效了。但是如果我們的表是系統配置這類的靜態表,緩存就能起到作用。

在開發中,如果我們測試某個sql的執行時間,首先要確定緩存是否可用。查詢緩存是否可用的命令:

  1. mysql> show variables like '%have_query_cache%'

緩存是默認可用的:


修改緩存的配置,我們可以修改MySQL的配置文件:/etc/my.cnf,添加配置:query_cache_type=0;

其中可選項為:0、1、2;0代表不使用緩存,1代表使用緩存,2代表根據需要使用。

也可以使用命令:

  1. mysql> set global query_cache_type = 0; 

查看緩存是否開啟:

  1. mysql> select @@query_cache_type; 

 

如果關閉緩存之后,某些sql語句我們希望能使用緩存,我們可以通過SQL_CACHE顯式的指定sql使用緩存。

  1. mysql> select SQL_CACHE * from user

MySQL8.0版本已經完全把緩存刪除了,對于緩存這一組件我們只需了解。在使用不同版本的MySQL時需要注意緩存對性能的影響。

解析器

開始真正執行sql語句時,解析器會先分析我們輸入的sql語句,MySQL解析器將sql語句解析成內部數據結構(解析樹),然后優化器就可以對其優化。

我們給解析器的sql語句是字符串和空格組成的,解析器第一步是解析出來字符串,識別出里面的每個字符串代表的意思。

解析器會識別sql關鍵字,從而知道我們是在查詢還是更新。解析器將字符串'user'識別為表名字,把字符串'id'識別為列。解析器識別了字符串之后,就開始校驗我們給的字符串是否符合語法規范。

解析器會驗證語法,還會根據解析到的表和列驗證表和列是否存在。

如果表或者列不存在,或者語法有問題,我們可以收到錯誤信息。

  1. mysql> select * from aa where id =1; 
  2. ERROR 1146 (42S02): Table 'test.aa' doesn't exist 

  1. mysql> select * fromuser where id=1; 
  2. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fromuser where id=1' at line 1 

 優化器

經過解析器處理,得到了解析樹。這個時候MySQL已經明確知道自己要做什么了,但是在開始執行之前還會對sql進行優化。

優化器對sql語句的優化包括:重寫查詢、決定表的讀寫順序、選擇合適的索引等。

優化器涉及的內容比較多,我們先對它有個初步印象,后續我們再詳細了解它。

經過優化器之后,sql語句的執行方案就已經確定了,解析來就進入執行器開始執行了。

執行器

執行器執行sql語句的時候,會先驗證是否有對這個表的權限,如果沒有權限就會返回沒有權限的錯誤信息。如果有權限,則會打開表繼續執行。打開表的時候,執行器就會根據表的執行引擎,去使用執行引擎提供的接口。

存儲引擎

存儲引擎層負責數據的存儲和提取。存儲引擎是插件式的,支持InnoDB、MyISAM、Memory等多種存儲引擎,MySQL也提供了一些第三方的存儲引擎,這種插件式的結構設計,使得不同的公司可以根據自己的需求選擇不同的引擎。

現在最常用的存儲引擎是InnoDB,它是MySQL5.5.5版本之后默認的存儲引擎,如果我們在建表時不指定存儲引擎類型,默認使用的就是InnoDB。

不同的存儲引擎是公用Server層的,區分Server層和引擎層的功能對于后面我們學習鎖和事務比較重要。

不同的引擎保存數據和索引的方式是不相同的,但是表的定義是MySQL服務層負責的,這個是一致的。

今天我們只分析兩種常見的存儲引擎InnoDB和MyISAM,其他的引擎小伙伴感興趣可以查看相關文檔。

InnoDB

我們先看一下'user'表的信息 ,它的存儲引擎是InnoDB。

  1. mysql> show table status like 'user' \G 
  2. *************************** 1. row *************************** 
  3.            Nameuser  #表名 
  4.          Engine: InnoDB #存儲引擎類型 
  5.         Version: 10  
  6.      Row_format: Dynamic #行的格式,如果表中包含了可變長度的字段比如Varchar,那么就是Dynamic 
  7.            Rows: 0  #行數,對于InnoDB引擎來說,這是預估值 
  8.  Avg_row_length: 0 #平均每行包含的字節數 
  9.     Data_length: 16384 #表數據的大小(字節) 
  10. Max_data_length: 0 #表數據的最大容量,和引擎有關 
  11.    Index_length: 0 #所以的大小(字節) 
  12.       Data_free: 0  
  13.  Auto_increment: NULL #下一個自增長的值 
  14.     Create_time: 2021-02-16 14:24:46  
  15.     Update_time: NULL 
  16.      Check_time: NULL 
  17.       Collation: utf8_general_ci #默認字符集 
  18.        Checksum: NULL 
  19.  Create_options:  
  20.         Comment:  
  21. 1 row in set (0.00 sec) 

 InnoDB的數據存儲在表空間中,它將每個表的數據和索引存放在單獨的文件中。‘user’表在磁盤上有兩個數據文件:

.frm文件:表示表的定義,由MySQL的server層定義。

.ibd文件:數據和索引文件。

InnoDB采用的是MVCC多版本控制來支持高并發。并且它實現了四個標準的事務隔離級別,其默認的隔離級別是可重復讀。它支持行鎖,并且通過間隙鎖策略防止幻讀的出現。

InnoDB是基于聚簇索引建立的,對基于主鍵的查詢有很高的性能。

MyISAM

我們先看一下'user_isam'表的信息 ,它的存儲引擎為MyISAM。

  1. mysql> show table status like 'user_isam' \G 
  2. *************************** 1. row *************************** 
  3.            Name: user_isam 
  4.          Engine: MyISAM 
  5.         Version: 10 
  6.      Row_format: Dynamic 
  7.            Rows: 0 
  8.  Avg_row_length: 0 
  9.     Data_length: 0 
  10. Max_data_length: 281474976710655 
  11.    Index_length: 1024 
  12.       Data_free: 0 
  13.  Auto_increment: NULL 
  14.     Create_time: 2021-02-16 16:36:25 
  15.     Update_time: 2021-02-16 16:36:25 
  16.      Check_time: NULL 
  17.       Collation: utf8_general_ci 
  18.        Checksum: NULL 
  19.  Create_options:  
  20.         Comment:  
  21. 1 row in set (0.00 sec) 

 MyISAM會將表存儲在兩個文件中:數據文件和索引文件。


.frm文件:表示表的定義,由MySQL的server層定義。

.MYD文件:表示數據文件。

.MYI文件:表示索引文件。

MyISAM提供了很多特性,但是它不支持事務和行鎖,它是對整張表加鎖,而且崩潰后無法安全恢復,這也是它被InnoDB取代的原因。

總結

MySQL邏輯架構分為Server層和存儲引擎層。

Server層負責連接、緩存、解析 、優化、執行。存儲引擎負責數據的存儲和提取。

存儲是插件式的,可以根據每個表的需求選擇不同的存儲引擎,但是不建議這么做。除非需要用到InnoDB不具備的特性,并且無法解決只能選擇其他引擎的情況下才需要修改,否則都按照默認的InnoDB引擎。而且除非萬不得已,不建議混合使用多種引擎。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-04-01 10:51:55

MySQL鎖機制數據庫

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2022-03-03 09:05:17

索引MySQL數據查詢

2021-03-18 08:53:44

MySQL數據庫索引

2022-02-17 08:53:38

ElasticSea集群部署

2024-06-13 08:34:48

2021-04-14 14:16:58

HttpHttp協議網絡協議

2022-04-29 14:38:49

class文件結構分析

2021-04-08 11:00:56

CountDownLaJava進階開發

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2021-01-28 08:55:48

Elasticsear數據庫數據存儲

2022-03-22 09:09:17

HookReact前端

2021-06-21 14:36:46

Vite 前端工程化工具

2023-03-29 07:45:58

VS編輯區編程工具

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-04-14 07:55:45

Swift 協議Protocol

2021-05-08 08:36:40

ObjectString前端

2021-10-28 08:51:53

GPIO軟件框架 Linux

2022-02-25 15:50:05

OpenHarmonToggle組件鴻蒙

2021-04-23 08:59:35

ClickHouse集群搭建數據庫
點贊
收藏

51CTO技術棧公眾號

免费看污污网站| 欧美片一区二区三区| 91猫先生在线| 国产98在线| 美女一区二区久久| 成人97在线观看视频| 精品一区二区三区四区五区六区| 美女网站在线看| 欧美国产精品一区二区| 亚洲综合精品伊人久久| 久久亚洲精品国产| 欧美激情777| 亚洲国产精品人久久电影| 亚洲精品乱码久久久久久自慰| 一级毛片视频在线| 9色porny自拍视频一区二区| 国产精品海角社区在线观看| 久久机热这里只有精品| 国产欧美一区二区精品久久久| 欧美剧情片在线观看| 欧美 日韩 国产在线观看| 自拍视频在线网| 99精品在线观看视频| 国产主播喷水一区二区| 成人在线免费看视频| 久久久久亚洲| 亚洲天堂免费视频| 原创真实夫妻啪啪av| 国产精品伦理| 亚洲成人一二三| 午夜欧美性电影| 国产精品91av| 蜜桃成人精品| 天天影视涩香欲综合网 | 亚洲精品aⅴ| 91福利视频网站| 免费无码毛片一区二三区| 黄色网在线看| 亚洲国产成人私人影院tom| 精品在线不卡| 日日夜夜精品免费| 国产麻豆精品久久一二三| 国产精品午夜一区二区欲梦| 黑人精品无码一区二区三区AV| 欧美福利专区| 久久精品成人动漫| sm捆绑调教视频| av影片在线一区| 亚洲色图日韩av| 国产精品jizz| 色天天色综合| 日韩精品有码在线观看| a视频免费观看| 成人在线超碰| 亚洲丁香久久久| 亚洲高清无码久久| 红杏一区二区三区| 精品剧情v国产在线观看在线| 性生活在线视频| 一区二区精彩视频| 精品少妇一区二区三区视频免付费| 拔插拔插华人永久免费| 粉嫩av国产一区二区三区| 欧美妇女性影城| 亚洲一区二区三区四区精品| 不卡一区视频| 日韩一区二区精品在线观看| 亚洲精品国产一区二区三区| 精品网站999| 日韩一区二区电影在线| 国产chinesehd精品露脸| 亚洲一区 二区| 亚洲激情久久久| 亚洲熟妇无码av| 精品日产免费二区日产免费二区| 中文字幕日韩专区| 91杏吧porn蝌蚪| 亚洲性感美女99在线| 久久理论片午夜琪琪电影网| 日本道在线观看| 日韩午夜精品| 国产精品旅馆在线| 99热这里只有精| 成人免费av网站| 欧美精品国产精品久久久| 国产精品一区在线看| 综合久久给合久久狠狠狠97色 | 国产日韩1区| 国产国产精品人在线视| 亚洲一区中文字幕永久在线| 国产精品影视在线| 久久亚洲午夜电影| 午夜小视频在线| 亚洲尤物视频在线| 最近免费中文字幕中文高清百度| 亚洲高清国产拍精品26u| 精品国产免费一区二区三区四区| 法国伦理少妇愉情| 香蕉国产精品| 51ⅴ精品国产91久久久久久| 在线播放成人av| 成人av电影在线| 亚洲日本精品| 日本不良网站在线观看| 欧美日韩国产在线播放网站| 日本一卡二卡在线| 日韩精品第一区| 91精品国产高清久久久久久| 在线中文字幕网站| 99精品一区二区| 在线观看av的网址| 成人精品电影在线| 日韩精品中文字幕一区二区三区| 一级片视频免费看| 精品动漫一区| 国产剧情一区二区| 久久精品美女视频网站| 日韩久久久久久久久| 另类小说欧美激情| 免费观看国产成人| 成人三级小说| 91麻豆精品国产91久久久久久久久 | 欧美理论片在线播放| 在线免费观看成人短视频| 91精品啪在线观看国产| 国产精品福利在线观看播放| 国产精品高潮呻吟久久av野狼| 手机看片1024日韩| 一区二区欧美在线观看| 中文字幕第17页| 国产一区二区观看| 欧美一级黄色网| 成人午夜福利视频| 一区二区三区四区不卡视频| 三上悠亚在线一区| 欧美日韩性在线观看| 欧美一区二区视频97| 色婷婷av一区二区三区之红樱桃| 亚洲精品va在线观看| 污污视频网站在线| 久久伦理在线| 国产一区二区香蕉| av在线电影网| 欧美综合一区二区| 国产精品20p| 日韩国产在线一| 日本不卡一区| 桃花岛成人影院| 亚洲免费一级电影| 国产视频1区2区| 久久久久久久国产精品影院| 99久久激情视频| 久久91麻豆精品一区| 欧美中在线观看| 免费在线黄色影片| 91成人免费在线视频| 一级片手机在线观看| 亚洲在线日韩| 青娱乐一区二区| 我爱我色成人网| 国产一区二区三区三区在线观看| 亚洲av无码精品一区二区| 国产亚洲美州欧州综合国| 中文字幕无码不卡免费视频| 欧美极品中文字幕| 国产精品欧美风情| 精品51国产黑色丝袜高跟鞋| 91麻豆精品国产91久久久使用方法| 91日韩中文字幕| 国产精品一区二区视频| 国产精品av免费观看| 91在线一区| 欧美亚洲视频在线看网址| 日韩大片b站免费观看直播| 91国偷自产一区二区三区观看| 懂色av蜜桃av| 精品一区二区久久| 国产一区二区三区小说| 西野翔中文久久精品字幕| 国产精品夫妻激情| 高清免费电影在线观看| 亚洲成年人影院在线| 日韩精品久久久久久免费| 国产精品乱人伦中文| 原创真实夫妻啪啪av| 亚洲综合二区| 在线视频福利一区| 国产日韩三级| 国产精品国产亚洲伊人久久 | 久久久久久久久久久91| 日韩电影免费| 欧美一级黄色录像| 日韩网红少妇无码视频香港| 欧美国产禁国产网站cc| 成人啪啪18免费游戏链接| 久色成人在线| 今天免费高清在线观看国语| 日韩三区视频| 91久久极品少妇xxxxⅹ软件| 一本大道色婷婷在线| 久久深夜福利免费观看| 日韩美女一级视频| 欧美一二三四在线| 久久久久久无码午夜精品直播| 亚洲视频每日更新| 女人被狂躁c到高潮| 精品一区二区在线视频| 国产免费黄视频| 在线观看国产精品入口| 人偷久久久久久久偷女厕| 91麻豆精品激情在线观看最新| 国产精品久久久久999| 免费在线国产视频| 中文亚洲视频在线| 天堂资源最新在线| 国产无遮挡一区二区三区毛片日本| 日本肉体xxxx裸体xxx免费| 亚洲国产精品一区| 一区国产精品| 国产亚洲第一伦理第一区| av日韩免费电影| 日本欧美在线| 国产成人免费91av在线| 乱插在线www| www日韩欧美| 国产黄在线观看免费观看不卡| 精品久久国产97色综合| 91精品国产色综合久久不8| 色综合久久六月婷婷中文字幕| 黄色一级视频免费观看| 亚洲欧洲日韩女同| 国产传媒在线看| 久久色在线观看| 成年人的黄色片| 国产激情精品久久久第一区二区| 日韩一区二区三区久久| 久久中文在线| 日本黄色三级大片| 亚洲深夜激情| av日韩一区二区三区| 欧美在线免费| 久久观看最新视频| 一本一道久久a久久精品蜜桃| 亚洲精品8mav| 久久在线视频| 亚洲综合视频一区| 久久精品国产大片免费观看| 亚洲欧美日产图| 日韩精品欧美| 亚洲一区精彩视频| 国产成人影院| 先锋影音一区二区三区| 成人精品影院| 亚洲精品中文字幕乱码三区不卡| 国产综合久久久| 亚洲国产欧美不卡在线观看| av中文一区| 中文字幕精品—区二区日日骚| 91麻豆精品国产91久久久平台| 自拍偷拍99| 正在播放日韩欧美一页| 六月婷婷激情网| 欧美黄色一区二区| 9色porny| 一本色道久久综合亚洲精品高清| 国产精品丝袜久久久久久消防器材 | 在线成人中文字幕| 国产1区2区3区在线| 自拍偷拍免费精品| 97超碰资源站在线观看| 欧美激情xxxxx| 欧美办公室脚交xxxx| 日韩av理论片| 综合久久av| av免费精品一区二区三区| 女仆av观看一区| 日本一区视频在线播放| 91久久高清国语自产拍| 永久免费看av| 国产精品嫩草99av在线| 婷婷激情四射五月天| 精品一区二区三区视频在线观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 亚洲色图21p| 永久免费看mv网站入口亚洲| 乱人伦中文视频在线| 久久久久日韩精品久久久男男 | 中国精品18videos性欧美| 黄色一级片在线看| 日韩精品一二区| 妖精视频在线观看| 2019国产精品| 日韩一级片av| 色一情一伦一子一伦一区| 国产精品视频无码| 精品亚洲一区二区三区四区五区| 91se在线| 68精品久久久久久欧美| 日韩毛片免费看| 久久亚洲免费| 欧美日韩亚洲三区| www.国产区| 国产精品18久久久久久久久久久久| 亚洲欧美高清在线| 国产精品美女一区二区| www.日本精品| 欧美人动与zoxxxx乱| 亚洲色大成网站www| 欧美www在线| av免费在线一区| 国产精品v欧美精品∨日韩| heyzo久久| 久久久久久久午夜| 国产一区美女在线| 久久久视频6r| 亚洲韩国精品一区| 91 中文字幕| 国产一区二区美女视频| av在线网页| 亚洲xxxxx| 日韩在线精品| 国产天堂在线播放| caoporn国产精品| 欧美日韩国产精品综合| 欧美日韩一级片在线观看| 无码国产精品一区二区免费16 | 日韩啊v在线| aⅴ色国产欧美| 美女又黄又免费的视频| 中文字幕高清一区| 中文人妻av久久人妻18| 日韩精品在线观看一区| 91九色美女在线视频| 亚洲自拍中文字幕| 欧美一区二区三区激情视频| 人妻少妇被粗大爽9797pw| 成人aa视频在线观看| 久久久久久免费观看| 亚洲欧美国产毛片在线| 中文字幕在线播放不卡| 国产香蕉97碰碰久久人人| 竹内纱里奈兽皇系列在线观看| 国产精品国模大尺度私拍| 欧美日韩免费| 潘金莲一级淫片aaaaaaa| 亚洲乱码一区二区三区在线观看| 国产影视一区二区| 日韩在线观看免费高清| 日韩免费大片| 自拍另类欧美| 国产精品白丝jk白祙喷水网站| 天天看片中文字幕| 这里只有精品视频在线观看| 精品176二区| av在线亚洲男人的天堂| 欧美涩涩网站| 欧美双性人妖o0| 天天av天天翘天天综合网| 香蕉久久国产av一区二区| 97av在线影院| 精品久久综合| 激情文学亚洲色图| 亚洲欧美另类久久久精品2019| 国产草草影院ccyycom| 久久久久久国产精品三级玉女聊斋 | 91成人在线免费观看| 你懂得在线网址| 国产精品美女主播| 国产精品久久久久久久久久10秀 | 亚洲国产伊人| 91看片淫黄大片91| 成人久久久精品乱码一区二区三区| 日韩av免费网址| 亚洲欧美国产一本综合首页| 日韩色淫视频| 欧美精品久久96人妻无码| 国产精品69毛片高清亚洲| 久久久久久久久久影院| 精品视频在线观看日韩| 国产精品天堂蜜av在线播放| 好吊色视频988gao在线观看| 99精品久久只有精品| 无码人妻熟妇av又粗又大| 中文字幕视频在线免费欧美日韩综合在线看| 久久精品嫩草影院| 国产欧美精品aaaaaa片| 91啦中文在线观看| 亚洲视频一区在线播放| 色综合导航网站| 国产aⅴ精品一区二区三区久久| 亚洲国产成人va在线观看麻豆| 亚洲一区二区三区免费视频| 黄网在线观看| 99re在线播放| 视频一区在线播放| 日本青青草视频| 在线日韩第一页| 成人台湾亚洲精品一区二区| 三级a三级三级三级a十八发禁止| 一区二区三区国产精品|