精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美又粗又大又长| 日韩精品―中文字幕| 国产男女无套免费网站| 欧美69wwwcom| 精品国精品国产尤物美女| 韩日视频在线观看| 国产高清一区在线观看| 国产一区二区三区四区五区入口 | 香蕉久久国产| 日韩亚洲欧美中文在线| 最新中文字幕日本| 中文字幕乱码中文乱码51精品| 日本一区二区视频在线| 成人动漫视频在线观看完整版| 国产又黄又猛又粗又爽| 久久一本综合| 亚洲精品一区久久久久久| 污视频在线观看免费网站| 中文字幕乱码在线播放| 亚洲综合色在线| 天天综合狠狠精品| 色欲久久久天天天综合网| 美女任你摸久久| 欧美一区二区视频97| 天天操天天操天天操天天操天天操| 久久动漫网址| 欧美人与禽zozo性伦| 2022亚洲天堂| 黄页在线观看免费| 综合在线观看色| 日韩亚洲不卡在线| 色久视频在线播放| 丁香网亚洲国际| 成人在线视频网站| 青青国产在线视频| 宅男噜噜噜66一区二区| 欧美高清在线视频观看不卡| 日本黄色录像视频| 成人午夜国产| 亚洲无亚洲人成网站77777| 国产十八熟妇av成人一区| 亚洲精品18| 欧美一区二区二区| wwwwwxxxx日本| 丁香婷婷久久| 欧美在线一二三| 日本黄网站免费| 在线看的毛片| 欧美性猛交xxxx乱大交极品| 亚洲熟妇无码另类久久久| 色帝国亚洲欧美在线| 亚洲乱码中文字幕| 四虎4hu永久免费入口| 国产一区久久精品| 亚洲欧美色一区| 亚洲午夜精品久久久久久久久久久久| 伊人久久大香线蕉| 99综合精品| 最近的2019中文字幕免费一页 | 午夜在线观看免费一区| 亚洲成年人影院在线| 欧美成人精品一区二区综合免费| 久久99成人| 欧美一级国产精品| 免费黄色av网址| 国产精品传媒| 亚洲欧美综合区自拍另类| 亚洲最大成人网站| 欧美色婷婷久久99精品红桃| 日韩最新在线视频| 破处女黄色一级片| 极品少妇一区二区三区| 777精品视频| 少妇太紧太爽又黄又硬又爽| 日韩二区三区四区| 国产一区深夜福利| 成人黄色免费视频| 91丨九色丨蝌蚪丨老版| 日韩久久在线| 18videosex性欧美麻豆| 亚洲va国产天堂va久久en| 国产又黄又大又粗视频| 韩国理伦片久久电影网| 日韩一二在线观看| www.超碰97| 日韩久久视频| 欧美激情国内偷拍| 免费看毛片网站| 久久成人综合网| 国产精品免费观看高清| 九九九伊在人线综合| 成人欧美一区二区三区小说 | 在线视频日韩| 国产日韩欧美在线播放| 亚洲国产视频一区二区三区| 久久色在线观看| 在线观看三级网站| 午夜影院在线观看国产主播| 欧美日韩你懂得| 中国免费黄色片| 日韩精品免费| 2018日韩中文字幕| 国产www免费观看| 国产亚洲欧美中文| 成人av在线不卡| 国产成人午夜性a一级毛片| 精品裸体舞一区二区三区| 久久亚洲无码视频| 一区三区视频| 91精品在线观看视频| 同心难改在线观看| 国产精品久久久久一区| 国产精品一区二区免费在线观看| 色999韩欧美国产综合俺来也| 精品久久一区二区| 国产小视频你懂的| 噜噜噜久久亚洲精品国产品小说| 91嫩草在线| 无遮挡动作视频在线观看免费入口| 亚洲国产毛片aaaaa无费看 | 久久久99久久精品女同性| 9i精品福利一区二区三区| 粉嫩绯色av一区二区在线观看 | 在线一区二区视频| www.17c.com喷水少妇| 一区二区电影| 国产情人节一区| 黄色av网址在线免费观看| 亚州成人在线电影| 日韩精品xxx| 亚洲国产一区二区在线观看 | 国产精品久久久久久久久果冻传媒| 亚洲美免无码中文字幕在线 | 日韩免费高清视频| chinese全程对白| 免费在线观看视频一区| 欧美亚洲免费高清在线观看| 两个人看的在线视频www| 精品国内片67194| 久久久久久久久久99| 国产一区欧美二区| 在线视频不卡一区二区| 国产亚洲欧美日韩精品一区二区三区 | 成人午夜在线观看| 日本美女在线中文版| 欧美日韩一区精品| 国产亚洲精品精品精品| 免费观看一级特黄欧美大片| 五码日韩精品一区二区三区视频| 韩国精品主播一区二区在线观看| 亚洲日本欧美日韩高观看| 中文字幕第四页| 91麻豆国产在线观看| 青青视频在线播放| 国产成人三级| 国产精品嫩草影院久久久| 在线日本中文字幕| 538prom精品视频线放| 欧美黄片一区二区三区| 国产成人av一区| www.av中文字幕| 亚洲欧美tv| 国产精品久久久一区| 尤物网址在线观看| 欧美一区二区精品在线| 久久精品久久国产| 91色婷婷久久久久合中文| 日韩黄色片视频| 成人一级毛片| 91福利视频导航| 久久影院午夜精品| 国产一区二区三区久久精品| 怡红院男人的天堂| 欧美aaaaaaaa牛牛影院| 精品久久99ma| 欧美日韩一二三四区| 国产三级久久久| 91 视频免费观看| 激情婷婷亚洲| 任我爽在线视频精品一| 国产精选久久| 51色欧美片视频在线观看| 国外av在线| 日韩一区和二区| 日韩欧美三级在线观看| 欧美激情中文不卡| 无码人妻一区二区三区精品视频| 亚洲国产高清一区二区三区| 欧美资源一区| a级日韩大片| 国产精品免费视频xxxx| 青青草视频在线免费直播| 精品无人国产偷自产在线| 91精品国产乱码久久久| 五月天一区二区| 国产人与禽zoz0性伦| 不卡av电影在线播放| 国内自拍视频网| 亚洲视频久久| 一区二区视频在线免费| 欧美人与动xxxxz0oz| 国产精品亚洲自拍| 交100部在线观看| 久久婷婷国产麻豆91天堂| 亚洲人妻一区二区| 91精品一区二区三区久久久久久| 日本天堂网在线| 亚洲黄网站在线观看| 精品成人无码一区二区三区| 成人免费av网站| 激情久久综合网| 日本伊人精品一区二区三区观看方式 | 青草青草久热精品视频在线观看| av黄在线观看| 中文字幕九色91在线| 黄色av免费观看| 7777精品伊人久久久大香线蕉的| 亚洲黄网在线观看| 亚洲电影在线播放| 免费高清在线观看电视| 亚洲国产高清在线| 亚洲熟妇无码av| 成a人片亚洲日本久久| 国模大尺度视频| 精品一区二区三区在线播放| 久久久国产欧美| 狂野欧美一区| av动漫免费看| 国产农村妇女毛片精品久久莱园子 | 国产区亚洲区欧美区| 日韩不卡免费高清视频| 91精品国产91久久久久久| 羞羞的视频在线观看| 久久精品电影网| 亚洲天天影视| 最新91在线视频| www.亚洲.com| 中文字幕精品在线| 麻豆tv在线观看| 国产福利拍拍拍| av电影免费在线观看| 国产精品毛片久久| 亚洲精品不卡在线| 午夜精品在线播放| 日韩欧美卡一卡二| 亚洲a视频在线观看| 日韩手机在线导航| а√天堂资源在线| 欧美成人精品高清在线播放| 亚洲AV无码一区二区三区性| 日韩精品在线看片z| 丁香六月色婷婷| 亚洲黄色片网站| 欧洲天堂在线观看| 精品视频在线导航| 欧美777四色影视在线| 亚洲码在线观看| 岛国最新视频免费在线观看| 一本色道久久88综合亚洲精品ⅰ| 成人h小游戏| yellow中文字幕久久| 国内精品久久久久国产| 欧美另类xxx| av资源中文在线| 日本一欧美一欧美一亚洲视频| 亚洲www啪成人一区二区| 国产乱肥老妇国产一区二| 91麻豆精品| 成人国产一区二区| 久久久久97| 日韩精品无码一区二区三区| 91精品国产91久久久久久密臀| 国产91porn| 亚洲激情综合| 在线观看的毛片| 国产精品自拍在线| 亚洲精品在线视频免费观看| 久久精品视频免费| 91插插插插插插| 岛国av在线不卡| 97视频免费在线| 亚洲国产精彩中文乱码av在线播放| 精品无人乱码| 免费91麻豆精品国产自产在线观看| 国产高清在线a视频大全| 青草热久免费精品视频| 国产精品**亚洲精品| 精品国产免费人成电影在线观...| 国产一区二区三区91| 26uuu成人| 久久久久中文| 美女又黄又免费的视频| 久久综合久久综合亚洲| 精品一区在线观看视频| 色94色欧美sute亚洲13| 99久久精品国产一区二区成人| 日韩精品极品视频免费观看| 黄色小网站在线观看| 欧美在线播放视频| 蜜桃在线一区| 日本高清一区| 亚洲国产精品第一区二区| 色婷婷狠狠18| 26uuu色噜噜精品一区二区| 国产人妻精品一区二区三区不卡| 日韩欧美中文免费| 亚洲第一成人av| 中文字幕在线亚洲| 在线观看v片| 国产精品二区三区| 999国产精品| 国产日韩成人内射视频| 不卡区在线中文字幕| 97在线观看免费高| 欧美怡红院视频| 深夜福利在线看| 久久久久久久国产| 五月天色综合| 亚洲丰满在线| 老司机免费视频久久| 97精品人妻一区二区三区蜜桃| 日韩毛片在线免费观看| 中文在线字幕av| 亚洲午夜女主播在线直播| 国产不卡人人| 国产综合18久久久久久| 综合一区在线| 三级黄色片免费看| 成人免费在线视频| 中文字幕视频一区二区| 亚洲香蕉成人av网站在线观看| 小草在线视频免费播放| 国产伦视频一区二区三区| 欧美日本一区| 久久久久亚洲av无码麻豆| 亚洲视频在线一区观看| 国产一区二区三区成人| 日韩在线观看你懂的| 国产精品伊人| 黄色一级片网址| 国内精品久久久久影院色| 亚洲欧美综合7777色婷婷| 欧美日韩一区二区三区视频| av在线资源站| 国产精品一区二区三区免费视频| 成人6969www免费视频| 日韩一级片播放| 国产精品污www在线观看| 中文字幕有码无码人妻av蜜桃| 色综合伊人色综合网站| 欧美系列精品| 欧美少妇在线观看| 成熟亚洲日本毛茸茸凸凹| 日韩精品一区二区不卡| 亚洲经典中文字幕| 26uuu亚洲电影| 日韩欧美手机在线| 麻豆精品视频在线观看| 国产一区二区播放| 日韩三级精品电影久久久| av资源一区| 就去色蜜桃综合| 琪琪一区二区三区| 日本黄色片免费观看| 欧美tickling挠脚心丨vk| 爱啪啪综合导航| 日韩高清dvd| 狠狠色丁香婷婷综合| 久久久夜色精品| 亚洲免费成人av电影| 久久天堂影院| 久久精品无码中文字幕| 91美女视频网站| 中文字幕自拍偷拍| 美女性感视频久久久| 婷婷精品在线观看| av亚洲天堂网| 亚洲成人免费看| 成年人在线视频| 国产在线拍揄自揄视频不卡99| 免费福利在线观看| 97精品视频在线| 欧美色网址大全| 亚洲av无码一区东京热久久| 色欧美乱欧美15图片| 97caopron在线视频| 九色视频成人porny| 久久超级碰视频| 免费日韩一级片| 日韩视频中文字幕| 美女一区二区在线观看| 中文字幕有码av| 亚州成人在线电影| 免费网站成人| 久久免费看av| 国产精品影视在线观看| 神马久久久久久久| 欧美人成在线视频| 日韩精品久久久久久久电影99爱| 青青草视频网站|