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

四本書、一個專欄,揉成這篇MySQL之一

運維 數據庫運維
當客戶端與 MySQL 建立連接之后,一條 SQL 語句經過 TCP 從客戶端傳輸到 Server ,Server 會先將語句進行詞法分析與語法分析,這個工作是分析器做的。

[[399878]]

本文轉載自微信公眾號「yes的練級攻略」,作者是Yes呀。轉載本文請聯系yes的練級攻略公眾號。

你好,我是 yes。

先來個,開局一張圖。

這圖算是第一版本,本來還想填充地更詳細些,但是看著感覺好冗余,暫時就先這樣吧,主要是用來標注一些關鍵點,便于復習。

其實對咱們后端開發而言,對 MySQL 接觸有很多,但是又接觸不多。接觸很多指的是我們經常寫 SQL 一直在用它,接觸不多指的是我們也僅僅只是寫 SQL,一些配置相關的包括第一手掌控那都是 DBA 在搞。

這系列文章我就篩選出和我們開發息息相關的 MySQL 知識點。我打算先做一個總覽,只 BFS,也就是說不會很扣細節,先成面。

等之后的文章再慢慢 DFS,各個擊破。當然面試題也會同步更新,后面都會有滴。

MySQL 體系結構

這個非常重要,理解了之后后面的一些知識點才能懂,比如索引下推。

MySQL 體系結構可以分為兩大塊來看,分別是:Server 和存儲引擎。

當客戶端與 MySQL 建立連接之后,一條 SQL 語句經過 TCP 從客戶端傳輸到 Server ,Server 會先將語句進行詞法分析與語法分析,這個工作是分析器做的。

如果語法有問題,那這個錯誤相信大家都不陌生:You have an error in your SQL syntax; check the manual......

確認語法沒問題之后,會再經由優化器來決策這條語句是否需要重寫,如何選擇驅動表,如何選擇合適的索引等操作,目的就是讓語句更高效的執行。

我們平日里用的 explain 其實就是讓 MySQL 告訴我們它的優化決定策略是怎樣的。

至此,MySQL 已經知道該做什么和怎么做了,此時就是執行器干活時候了,它會調用存儲引擎的接口來執行語句。

第一個關鍵點來了。

例如我現在要執行一條select * from yes where name='yes的練級攻略';這條語句,name 這一列沒有索引。

此時流程如下:

  1. Server 調用存儲引擎的返回這個表的第一行這個接口,此時 Server 拿到第一行數據。
  2. Server 通過 where 條件判斷 name 是否等于yes的練級攻略,如果是則放到結果集中,不是則跳過。
  3. Server 繼續調用存儲引擎的接口來下一行!,然后再通過 where 條件來判斷。
  4. 如此循環往復,直到最后一行記錄。
  5. 不會等結果全部收集完畢了才返回給客戶端,等集滿net_buffer大小的結果就會發送,也就是邊查邊發。

從以上流程可以得知,where 的條件如果用不上索引,那是在 Server 層做過濾的,如果你平日 exlplain 時候從 extra 里看到 using where,那就是在 Server 層利用 where 做了過濾的意思。

然后就是存儲引擎的接口。MySQL 的存儲引擎是插件式的,一個數據庫里面的不同表可以用不同的存儲引擎,而 Server 都是同一個,所以需要規定好統一的接口,這樣 Server 才好調用不同的存儲引擎。

像上面提到的返回這個表的第一行就是一個標準的接口,如果 name 這一列有索引的話,那就是走返回符合這個條件的第一行。從這里我們也可以得知走索引更好,因為這樣能利用索引快速過濾得到正確的數據,不走索引就是一條一條拉到 Server 層走 where 過濾。

還有就是上面提到的 MySQL 是邊查邊發的,其實稍微想想就知道,如果 MySQL 要等結果集全了之后再發送數據給客戶端,這樣的設計不僅慢,而且如此多的查詢需要緩存完整的結果集, MySQL 的內存早就擠爆了。

至此,我相信你腦海里應該可以浮現一條 SQL 的執行路徑了,你已經有點感覺了。

我再來豐富一下上面的圖,把優化器之類的加上去。

對了,你可能在別的地方會看到還有個緩存組件,用于查詢緩存,具體做法就是將一個查詢語句作為 key ,將上一次請求的結果作為 value,存儲在緩存組件中,當同樣的語句來查詢的時候即可立馬返回結果,不需要經歷詞法、語法分析等以下的步驟。

這個東西在 MySQL 8.0 之后就被砍了,并且只要表有數據改動緩存就失效了,在我們常見的 OLTP 場景下是個雞肋,索性就不畫了,清爽比較重要。

接下來,咱們看下兩大存儲引擎。

InnoDB 與 MyISAM

對于我們而言,最重要的是 InnoDB 這個存儲引擎,而 MyISAM 作為 5.5.8 版本之前的默認引擎,那也得關注一波,畢竟人家也當了這么久的老大哥,這點面子還是要給的。

我們先來看下MyISAM

MyISAM 是基于 ISAM 引擎而來的,支持全文檢索、數據壓縮、空間函數,不支持事務和行級鎖,只有表級別鎖,它適用于 OLAP 場景,也就是分析類的,基本上都是讀取,不會有什么寫入動作的場景。

它的數據和索引是分離存儲的,也就是不在一個文件上,并且數據庫只會緩存索引文件,數據文件的緩存直接交給操作系統搞定。這有點奇怪,一般而言這種重要數據都會自行緩存管理,不過這好像也沒出啥問題?(不知道是否有做什么其他處理)

MyISAM 的索引也是 B+ 樹,只是不像 InnoDB 那種葉子節點會存儲完整的數據,MyISAM 的數據是獨立于索引單獨存儲的,所以主鍵和非主鍵索引差別不大。

還有一個情況就是 MyISAM 不支持崩潰后的安全恢復,而 InnoDB 有個 redolog 可以支持安全恢復。

再有一點就是 MyISAM 寫入性能差。

因為鎖的粒度太粗了,不支持行鎖,只有表鎖,所以寫入的時候會對整張表加鎖。不過有個并發插入的開關,開啟之后當數據中間沒有空洞的時候,也就是插入的新數據是從末尾插入時,讀取數據是不會阻塞的。

InnoDB

InnoDB 支持事務,實現了四種標準的隔離級別,利用 MVCC 來支持高并發,默認事務隔離級別為可重復讀,支持行鎖,利用行鎖+間隙鎖提供可重復讀級別下防止幻讀的能力,支持崩潰后的數據安全恢復。

對了,還有支持外鍵,不過一般互聯網項目都不會用外鍵的,性能太差,利用業務代碼來實現約束即可。

InnoDB 的主鍵索引稱為聚簇索引,也就是數據和索引是放在一起的,這與 MyISAM 有所不同,并且它的輔助索引(非主鍵索引)只存儲索引值與主鍵,因此當輔助索引不能覆蓋查詢的列時,需要通過找到的主鍵再去聚簇索引查詢數據,這個過程稱之為回表。

它之所以能取代 MyISAM 成為默認引擎就是因為事務的支持,崩潰后的數據安全恢復,比較出名的就是 MVCC 、Next-key Lock、redolog、WAL、undolog。

還有 changebuffer、double write、read ahead、自適應哈希索引等,這些之后的文章都會細細的盤一盤。

再提一下幻讀吧,幻讀指的是后面的查詢結果比前面查詢的結果多了,比如查詢 id 大于100的人,在同一個事務里的兩次查詢,第一次查出 50 條,第二次查出 51 條,這就叫幻讀。

而標準的 SQL 隔離級別定義里面,可重復讀是預防不了幻讀的,只是 InnoDB 利用 Next-key Lock 在可重復讀里面實現了防止幻讀的出現。

所以有些人可能會覺得奇怪,在網上看到一個表格里面說可重復讀是預防不了幻讀呀,怎么 InnoDB 的可重復讀又可以防止幻讀。

這是因為標準是標準,如何實現還是看具體的數據庫。

日志

MySQL 的日志其實有很多,我們所關心的就是二進制日志(binlog)、重做日志(redolog)、undolog(回滾日志)。

還有慢查詢日志、錯誤日志、查詢日志。

這里還需要區分,什么叫邏輯日志,什么叫物理日志。

邏輯日志說白了可以認為記錄的就是一條 SQL,屬于邏輯上的記錄。

物理日志說白了可以認為就是內存里面的某個地址的值是xxx,這樣粗略的理解先,之后再盤。

對了,binlog 是屬于 Server 的,redolog 和 undolog 是屬于 InnoDB 的,這個要搞清楚。

索引

其實我之前寫的兩個故事已經把索引講了,可以點藍字查看。

索引這個知識點基本上等于面試必問,這里的重點就是 B+樹是如何存儲數據的,主鍵索引和非主鍵索引有什么區別。

這里先說下,主鍵索引和非主鍵索引,在 InnoDB 里又稱聚蔟索引和輔助索引(二級索引)。

如果是主鍵索引:

  • 非葉子節點存儲主鍵和頁號
  • 葉子節點存儲完整的數據
  • 葉子節點之間有雙向鏈表鏈接,便于范圍查詢
  • 葉子節點內部有頁目錄,內部記錄是單鏈表鏈接,通過頁目錄二分再遍歷鏈表即可得到對應記錄。
  • B+ 樹只能幫助快速定位到的是頁,而不是記錄。
  • 頁大小默認16k,是按照主鍵大小排序的,所以無序的記錄插入因為排序會插入到頁中間,又因為容量有限會導致頁分裂存儲,性能比較差,所以主鍵要求有序。

如果是非主鍵索引:

  • 和主鍵索引的差別就在于葉子節點存儲索引列和主鍵,沒有完整的數據。

所以說不要有事沒事就 select * ,因為如果本來只要查詢索引列的話,直接利用輔助索引可以直接返回,然后你偏偏要select * ,那就不得不通過 id 再去主鍵索引查找,浪費。

然后就是 B 樹、B+樹、Hash 索引之類的。

Hash 等值查詢優勢,范圍查詢不行。

B+ 樹相比 B 樹來說,葉子節點用雙向鏈表相連,范圍查詢好。

再者就是最左匹配原則、聯合索引、覆蓋索引、索引下推了。

最左匹配無非就是 like 需要xx%,不能%xx,稍微思考一下也不難理解,如果要查姓陳的,我通過前綴肯定能把姓陳的都過濾出來,其他的姓氏排除了。如果不給姓氏,想要找名字帶陳的,我就得把所有人的名字都掃描一遍才能知道。

然后就是多列索引的時候,必須給最左側索引作為查詢條件,才能利用上索引。

例如上面這樣的一個多列索引(姓,名),如果你的查詢條件有姓氏,那就能用上索引,如果沒有姓,只有名字,則用不上。

再說聯合索引,拿上面的例子來說,如果你分別建立了姓和名兩個索引,但是經常兩個條件放在一起查詢,那么就應該將兩個索引合二為一,變成上面所說的多列索引,也就是聯合索引。

當然上面的例子不恰當,姓名往往放一個字段就行,我就是舉個例子。

之所以把索引聯合了是因為索引的維護需要開銷,舉個簡單的例子,如果你插入一條數據,那么不僅要插入主鍵索引,你所有的輔助索引都需要插入,那索引多了,開銷自然就大了,刪除更新也是一樣。

覆蓋索引,指的是利用輔助索引可以直接返回數據,雖說上文已經提了,我還是再說一遍。

比如select 名 from yes where 姓 = 陳,這就是利用上面的索引直接返回,因為索引的列覆蓋了需要查詢的結果,如果你來個 select age,那就需要去主鍵索引查詢了,因為輔助索引沒有 age 這一列的數據。

索引下推,還是拿上面的索引作為例子,此時要執行select * from yes where 姓 = 陳 and 名 like %南%如果沒有索引下推,那么查詢的情況就是只能利用姓這個條件,會把 ID 為 2 和 12 的數據都返回,然后都需要回表,再利用 Server 的 where 來做過濾。

而如果用上了索引下推,那么會把名 like %南%這個過濾條件也下推給索引,在取出結果之前先通過 where 過濾了,然后再得到數據,這樣直接就排除了 ID 為 2 的數據,只需要回表 ID 為 12 的數據。

其實我以前就認為查詢本就是按索引下推的方式來查的,想不到這是 5.6 版本之后才出的一個優化。

后來理解了 MySQL 的體系結構之后覺得也正常,畢竟存儲引擎就是個沒有感情的數據讀寫工具人,就像飲水機(存儲引擎)只會出冷水或者熱水,適合溫度的水還需要你(Server)自己調。只不過現在科技在進步,所以搞出了可以直接出合適溫度的飲用水的飲水機。

對了,索引下推只能在輔助索引上用,這應該不難理解吧。

最后

暫時第一篇就寫這么多了,知識點還是很密集的。

這篇大致就寫了思維導圖的右上角的小部分,而且還沒有很深入,我是打算把思維導圖上的東西先粗略地過一遍,然后再逐一擊破。

不過其實也不是很粗略,我覺得大體的重點還是講明白了的吧?如果有建議或者錯誤歡迎騷擾。

 

責任編輯:武曉燕 來源: yes的練級攻略
相關推薦

2015-10-09 09:21:01

程序員寫書

2021-01-07 07:20:24

JavaScript開發書籍

2019-12-29 23:56:51

Python編程語言開發

2020-07-10 14:04:17

編程開發

2012-11-12 09:55:36

云計算盤古云

2021-12-24 10:29:28

SpringJava微服務

2021-01-08 08:04:40

JavaScript開發

2025-03-11 00:00:15

2020-08-05 12:10:05

Web編程語言前端

2021-11-22 17:55:56

Python 開發編程語言

2018-03-21 08:19:11

中心化存儲網絡

2013-08-19 14:01:01

程序員創意

2019-05-06 09:10:55

網絡安全黑客攻擊

2013-12-05 10:50:13

2022-05-07 15:44:45

eTS 開發鴻蒙

2013-12-13 13:38:32

C程序員

2021-06-03 19:55:55

MySQ查詢優化

2016-06-03 15:18:45

程序員

2015-05-05 09:26:31

Java程序員程序員書籍

2021-04-13 17:40:55

微服務架構模式
點贊
收藏

51CTO技術棧公眾號

日本中文字幕在线观看| 三级视频在线观看| 中文字幕一区图| 黑人巨大精品欧美一区二区一视频| 欧美人xxxxx| 国产精品久久影视| 99精品国产99久久久久久福利| 亚洲欧美日韩成人| 欧美激情国内自拍| 在线能看的av网址| 亚洲精品自拍动漫在线| 久久精品国产一区二区三区不卡| 在线免费看91| 夜夜嗨一区二区| 精品国产依人香蕉在线精品| 99re这里只有| 亚洲最大的免费视频网站| 精品久久久在线观看| 最新不卡av| 欧美老女人性开放| 国产成人aaa| 国产日韩欧美日韩| av一级在线观看| 亚洲激情黄色| 久久亚洲精品中文字幕冲田杏梨| 免费a级黄色片| 66精品视频在线观看| 欧美日韩国产精选| 国产淫片av片久久久久久| 在线观看中文| 中文字幕日本不卡| 日韩成人av网站| 欧洲成人一区二区三区| 狠狠色综合色综合网络| 国产精品久久久久久av| 日韩中文字幕在线观看视频| 激情久久久久久久| 欧美成人精品xxx| 国产精品suv一区二区88| 久久99视频| 亚洲欧美成人网| 最新在线黄色网址| 精品av导航| 精品国产乱码久久久久久蜜臀| 色婷婷一区二区三区av免费看| 456亚洲精品成人影院| 五月婷婷综合激情| 五十路熟女丰满大屁股| 丁香花在线影院| 亚洲综合男人的天堂| 日韩视频 中文字幕| 成人免费网站在线观看视频| 中文字幕人成不卡一区| 亚洲图片小说在线| 色老头视频在线观看| 国产精品五月天| 涩涩日韩在线| 免费大片在线观看www| 亚洲婷婷在线视频| 女女百合国产免费网站| gogo在线观看| 亚洲自拍偷拍图区| 国产精品裸体瑜伽视频| 狠狠躁少妇一区二区三区| 天天综合天天做天天综合| 国精产品一区一区三区视频| 免费h视频在线观看| 激情av一区二区| 情侣黄网站免费看| jizz亚洲女人高潮大叫| 欧美高清www午色夜在线视频| 国产aⅴ爽av久久久久| 久久久久久爱| 日韩av在线免费观看| 在线免费观看日韩av| 狠狠做六月爱婷婷综合aⅴ| 中文字幕v亚洲ⅴv天堂| 色欲一区二区三区精品a片| 一区二区影院| 97国产在线视频| 波多野结衣av无码| 国产综合色产在线精品| 国产精品国模大尺度私拍| 日本一二三区在线视频| 欧美激情一区二区三区四区| 亚洲区成人777777精品| ririsao久久精品一区| 色婷婷综合久久久| 肉色超薄丝袜脚交| 全国精品免费看| 中文字幕亚洲欧美日韩高清| 欧美日韩成人免费观看| 亚洲一区二区免费看| 国产精品自产拍在线观看| 午夜精品久久久久久久爽 | 香蕉视频999| av一级亚洲| 国产一区二区三区久久精品| 欧美黑人猛猛猛| 可以免费看不卡的av网站| 91精品在线观看视频| 亚欧在线观看视频| 亚洲视频1区2区| 久久精品一区二| 97se亚洲| www国产精品视频| 青青青国产在线| 国产主播一区二区| 日韩精品另类天天更新| 美足av综合网| 884aa四虎影成人精品一区| 免费的av网站| 欧美视频久久| 成人黄色大片在线免费观看| 色鬼7777久久| 亚洲国产人成综合网站| 国产3p在线播放| 国产精品欧美三级在线观看| 色综合色综合久久综合频道88| 中文字幕久久久久| 久久久久久久久蜜桃| 国产情侣第一页| 国产精品美女久久久久人| 一区二区中文字幕| 国产欧美日韩另类| 高清在线成人网| 超碰免费在线公开| 国产69精品久久久久9999人| 国产午夜精品理论片a级探花| 久久久久久激情| 国产九色精品成人porny| 四虎一区二区| 欧美性理论片在线观看片免费| 亚洲激情视频网站| 久久久精品一区二区涩爱| 国产一区二区三区综合| 亚洲国产一区在线| 高清欧美日韩| 日韩中文字幕在线精品| 亚洲网站免费观看| 中文字幕一区免费在线观看| 一区二区在线播放视频| 国产一区二区三区91| 日韩av日韩在线观看| 日韩a在线观看| 91久久免费观看| 国产精久久一区二区三区| 小嫩嫩精品导航| 欧美日韩在线一二三| 成人免费短视频| 亚洲一级黄色av| japanese国产在线观看| 日本一区二区三区四区在线视频 | 亚洲精品720p| 欧美一二三区视频| 91麻豆精品秘密| 人妻丰满熟妇av无码区app| 国产一区二区三区探花| 国产精品成人免费电影| 成人精品一区二区三区校园激情| 色成年激情久久综合| 国产三级在线观看完整版| 美女国产一区二区| 男人j进女人j| 都市激情亚洲欧美| 欧洲日本亚洲国产区| 邻居大乳一区二区三区| 欧美视频精品在线| 91久久国产综合| 成人午夜精品一区二区三区| 国产精品裸体瑜伽视频| 精品国产91| 成人在线激情视频| sqte在线播放| 在线日韩av观看| 国产乱码久久久| 亚洲6080在线| 亚洲图片第一页| 国产一区二区精品久久| 久久综合九色综合88i| 精品美女久久| 97人人模人人爽视频一区二区| 国产99在线观看| 在线亚洲欧美视频| 亚洲第一天堂网| 色老汉av一区二区三区| 人妻久久一区二区| 91久色porny| 奇米视频7777| 国产精品久久久久毛片大屁完整版| 日韩欧美在线一区二区| 视频在线亚洲| 国产精品白丝jk喷水视频一区| 国产福利视频在线观看| 日韩黄色高清视频| 国产免费不卡视频| 欧美性xxxxxxx| 欧美色图亚洲天堂| 国产日韩欧美精品电影三级在线| 中文字幕在线视频一区二区| 鲁大师影院一区二区三区| 二级片在线观看| 国产aⅴ精品一区二区三区久久| 91亚洲精品久久久久久久久久久久| 日韩影院在线| 欧美成人四级hd版| 91caoporm在线视频| 亚洲国产精品人人爽夜夜爽| 国产绳艺sm调教室论坛| 在线观看网站黄不卡| 日本一级黄色大片| 亚洲欧美日韩国产综合| 亚洲精品一区二区三区影院忠贞| 成人99免费视频| 亚洲色图欧美自拍| 看电视剧不卡顿的网站| 久久精品.com| 在线播放精品| 激情五月婷婷六月| 99久久夜色精品国产亚洲96| 日本成人黄色| 亚洲影院天堂中文av色| 精品国产一区二区三| 午夜精品在线| 91在线网站视频| 久久精品嫩草影院| 国产精品成人播放| 电影一区二区三区| 欧美亚州一区二区三区| 嗯啊主人调教在线播放视频| 欧美激情18p| 色在线视频网| 欧美日韩成人在线播放| www久久日com| 久久国产精品电影| 浪潮av一区| 不卡毛片在线看| 最新黄网在线观看| 久久中文字幕在线| dy888亚洲精品一区二区三区| 日韩中文av在线| 秋霞成人影院| 欧美大码xxxx| 人人澡人人添人人爽一区二区| 久久久精品一区二区三区| 成人免费看片| 久久69精品久久久久久国产越南| 在线播放免费av| 久久99国产精品自在自在app| 18videosex性欧美麻豆| 色综合视频一区中文字幕| 国产白丝在线观看| 97视频国产在线| 久久爱91午夜羞羞| 国产精品色悠悠| 欧美videos粗暴| 91中文字幕在线观看| 视频二区欧美| 国产欧美一区二区三区不卡高清| 精品视频在线你懂得| 久久99久久99精品蜜柚传媒| 伊人成综合网yiren22| 日韩妆和欧美的一区二区| 久久一区二区三区喷水| 日韩不卡一二区| 136国产福利精品导航网址| 国产特级黄色大片| 日韩成人午夜精品| 波多野结衣免费观看| 成人国产在线观看| 成人片黄网站色大片免费毛片| 欧美国产激情一区二区三区蜜月| 亚洲伦理一区二区三区| 亚洲国产精品麻豆| 日韩人妻精品中文字幕| 欧美日韩高清影院| 亚洲国产成人一区二区| 亚洲欧美中文日韩在线| 日本www在线| 国内精品久久久久久久久| 日本精品在线中文字幕| 亚洲最大成人在线| 外国成人在线视频| 日本三级福利片| 国产精品久久久久9999高清| 99九九99九九九99九他书对| 波多野结衣中文字幕一区| 久久婷婷五月综合| 亚洲伊人伊色伊影伊综合网| 日韩美一区二区| 日韩一级片在线播放| 黄色大片在线免费观看| 久久99久久99精品中文字幕 | 一本久久a久久精品亚洲| 一道本无吗一区| 亚洲精品美女在线观看播放| 快射av在线播放一区| 日本乱人伦a精品| 日韩精品成人| 五码日韩精品一区二区三区视频| 韩国欧美一区| 超碰成人在线播放| 久久免费看少妇高潮| 欧美日韩一级大片| 欧美调教femdomvk| 熟妇人妻中文av无码| 久久久av一区| 影视一区二区三区| 国产一级二级三级精品| 国产精品久久久久一区二区三区厕所| 狠狠97人人婷婷五月| 国产一二三精品| 欧洲性xxxx| 欧美视频中文字幕在线| 丰满人妻一区二区| 久久视频这里只有精品| 欧美日一区二区三区| 久久一区二区精品| 精品96久久久久久中文字幕无| 亚洲一区二区福利视频| 中文一区二区在线观看| 亚洲视频 欧美视频| 亚洲精品国产精品国产自| 色爱综合区网| 亚洲一区久久久| 亚洲乱码电影| 成人黄色一级大片| 国产精品乱码一区二区三区软件 | 麻豆91在线观看| 日本爱爱爱视频| 日本高清无吗v一区| 日本福利片在线| 51色欧美片视频在线观看| 欧美91在线| 免费黄色日本网站| 97se亚洲国产综合自在线不卡| 国产精品suv一区二区| 精品99999| 国产精选在线| 久久国产精品-国产精品| 亚洲精品麻豆| 国产xxxxxxxxx| 天天综合网天天综合色| 视频午夜在线| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美在线视频你懂得| 成人免费在线视频网| 欧美自拍大量在线观看| 国产精品中文字幕亚洲欧美| 50路60路老熟妇啪啪| 国产欧美精品一区aⅴ影院| 亚洲视屏在线观看| 三级精品视频久久久久| 亚洲最大的免费视频网站| 麻豆一区二区三区在线观看| 国产精品一区在线| 国产在线观看成人| 亚洲精品国产综合区久久久久久久| 久久男人av资源站| 日本不卡一区| 久久av中文字幕片| 欧美三根一起进三p| 亚洲国产高清福利视频| 欧美91看片特黄aaaa| 婷婷四房综合激情五月| 久久99精品国产麻豆婷婷| 人妻久久一区二区| 日韩高清免费观看| 成人精品电影在线| 国产对白在线播放| 粉嫩av亚洲一区二区图片| av黄色在线看| 日韩在线小视频| 午夜视频在线观看精品中文| 欧美网站免费观看| 国产精品蜜臀av| 亚洲精品字幕在线| 欧洲一区二区视频| 午夜精品毛片| 午夜不卡久久精品无码免费| 色婷婷久久久久swag精品| 国产网友自拍视频导航网站在线观看| 国产超碰91| 精品免费av在线| 在线免费观看成人网| 成人中文字幕电影| 无码人妻精品一区二| 欧美成人午夜剧场免费观看| 噜噜噜天天躁狠狠躁夜夜精品 | 精品一区二区三区在线观看| 精品少妇一二三区| 伊人久久综合97精品| 高清日韩欧美| 五月天婷婷亚洲| 岛国视频午夜一区免费在线观看| 天堂中文а√在线| 久久精品一区二区三区不卡免费视频| 麻豆成人免费电影| 天码人妻一区二区三区在线看| 欧美成aaa人片免费看|