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

明明在InnoDB執行了delete,為啥數據刪了個寂寞?

數據庫 其他數據庫
我們知道InnoDB存儲引擎是支持MVCC的,即多版本控制,得益于MVCC,MySQL在事務里查詢數據的時候不需要加鎖,可以提供很好的并發性,同時提供可重復讀這個很重要的特性。那么它是怎么到的呢?

一、刪除并不是真正的刪除

熟悉MySQL InnoDB存儲引擎的同學都應該知道,當我們執行delete的時候,數據并沒有被真正的刪除,只是對應數據的刪除標識deleteMark被打開了,這樣每次執行查詢的時候,如果發現數據存在但是deleteMark是開啟的話,那么依然返回空,因為這個細節,所以經常會出現“我明明刪除了數據,為什么空間沒釋放”的現象。

15M  7  6 18:46 user_info.ibd #刪除前
15M 10 4 16:47 user_info.ibd #刪除后

二、為什么不直接刪除,而是打個標記

我們知道InnoDB存儲引擎是支持MVCC的,即多版本控制,得益于MVCC,MySQL在事務里查詢數據的時候不需要加鎖,可以提供很好的并發性,同時提供可重復讀這個很重要的特性。那么它是怎么到的呢?答案是undo log,可以簡單的理解為,每次更新數據的時候將更新前的數據先寫入undo log中,這樣當需要回滾的時候,只需要順著undo log找到歷史數據即可。undo log與原始數據之間是用指針鏈接起來的,即每條數據都有個回滾指針指向undo log。

如果InnoDB在刪除數據的時候,真的是把數據從磁盤上擦除,那么這時候:

  • 別的事務通過undo log是無法找到原始數據。
  • 可重復讀這個特性會被破壞。

三、只是打個標記的話,豈不是很浪費空間

MySQL里面有個purge線程,它的工作中有一項任務就是專門檢查這些有deleteMark的數據,當有deleteMark的數據如果沒有被其他事務引用時,那么會被標記成可復用,因為葉子節點數據是有序的原因,這樣當下次有同樣位置的數據插入時,可以直接復用這塊磁盤空間。當整個頁都可以復用的時候,也不會把它還回去,會把可復用的頁留下來,當下次需要新頁時可以直接使用,從而減少頻繁的頁申請。

四、基于頁的存儲方式

我們知道MySQL數據是存儲在磁盤上的,磁盤的速度想必大家都知道,特別是當發生隨機IO的時候。這里簡單解釋下什么叫IO,以機械磁盤為例,我們最終的數據都是落在磁盤的一個一個扇區上的,當一個扇區寫滿了,就得換下一個扇區,這時就要通過盤片的轉動找到目標扇區,這是物理運動。如果要寫入的下一個扇區和當前的扇區是緊挨著的,這叫順序IO,如果要寫入的扇區和當前的扇區中間隔了幾個扇區,這叫隨機IO,很明顯隨機IO需要更長的轉動時間。所以查詢一個數據的時候,減少IO是非常關鍵的,特別是隨機IO。

為了減少磁盤IO,MySQL采用B+樹的索引結構來組織數據,B+樹的特點是矮胖,一般樹的高度就代表了IO的次數,越矮的話,樹的高度越低,那么對應的IO次數就越少,還有一點需要知道的是數據最終都在葉子節點上,所以在B+樹上搜索的時候,一定是要檢索到最后一層葉子節點上,這是一種穩定性的表現。

1、行與頁

這里需要知道的是,我們最終通過B+樹檢索到的不是我們的目標行數據,而是目標行數據所在的頁,這個頁上有很多數據,都是索引序號相鄰的,當找到目標頁后,會把目標頁加載到內存中,然后通過二分法找到目標數據。

也許你會問,那搜索的開銷不僅僅是磁盤IO,還有在二分法查找的開銷。這里不可否認,但是我們一般忽略這部分開銷,因為cpu在內存里檢索的速度很快,并且一頁也就16k,數據并不多。

2、IO次數不一定等于樹的高度

前面我們說到樹的高度等于IO的次數,這其實不是很準確,我們知道樹的根節點一定是在內存里的,那么對于一顆高度為3的數據,只用2次IO即可,這其實可以理解,畢竟根節點只占用一頁的空間,一頁才16K,放在內存里綽綽有余。但有時候樹的第二層也可以放在內存里。

假設現在主鍵是bigint,bigint我們知道占用8個字節,對于一個索引來說除了類型本身占用空間之外,還有一個指針,這個指針占用6個字節,那么對于根節點來說它大概能存 16K/(8+6)B = 1170 個數據,每個數據都可以指向一頁(也就是它的下一層),這樣整個樹的第二層大概占用 1170*16K = 18M 的空間,這也不是一個很大的數字,對于機器的內存來說,幾乎也是滄海一粟,所以第二層往往也在內存里,所以最終在B+樹上檢索數據所消耗的IO應該比理論的要低。

通過上面我們知道檢索一條數據的快慢,主要受樹的高度影響的,這和你的數據表的大小并沒有太大的關系,現實中有人可能在數據表達到百萬級別的時就考慮分表,個人認為這有點低估B+樹的能力了。還是以bigint類型的主鍵索引為例,假設一行數據占用1K(理論上已經足夠大了),那么一頁可以存下 16K/1K=16 條數據,對于一顆高度為3的B+樹來說,它可以存下 1170*1170*16=21902400 的數據,將近2千萬,如果你的數據行占用的空間更小,就可以存下更多的數據,所以只是簡單的根據數據行數來判斷是否需要分表不是那么的合理。

五、可復用的空間一直沒有被利用咋辦

前面我們說到刪除的數據不會被真的刪除,只是打上個deleteMark的標識,然后會被復用,但是如果一直沒被復用,那么空間不就是白白的浪費了,更糟糕的是,如果刪除的很多數據空間都沒有被復用,就會造成頁空間存在大量的碎片,為了解決這種情況,MySQL內部有個叫頁合并的功能,這是什么意思呢?簡單理解就是頁A現在有很多可以被復用的空間,它的鄰居頁B也有很多可以復用的空間,此時頁A就可以和頁B合并,如果合并后能省出來一頁,那么多出來的一頁就可以被下次使用,從而達到頁最大利用的效果。

合并的關鍵需要當前頁的前一頁或者后一頁也有大量的碎片空間,這里為何要「大量」很關鍵,合并的動作可以簡單理解就是把別的頁的數據移動過來,如果兩個頁pageA和pageB都只有少量的可復用空間,那么合并后,即使pageA可以填滿,但是另一個頁Page也還是有碎片空間的,并且碎片更大,這時候數據移動的開銷可能要大于存儲的開銷,得不償失。

而且還會有個嚴重的問題,pageB可能會和pageC合并,那么pageC的碎片更大...,這樣的話似乎是個無底洞,導致很多頁都在移動數據。因此一個合理的合并條件很關鍵,InnoDB中何時合并受MERGE_THRESHOLD這個參數影響,它的默認值是50%,50%的意圖很明顯,兩個50%就可以省出一個頁。

我們看個例子,pageA已經有50%的數據被刪除了,它的鄰居pageB只使用了不到50%的數據,這時候會將pageB的數據移動到pageA上,那么整個pageB就是空頁了,可以提供給別的數據使用。這里需要知道的是除了刪除會觸發頁合并外,更新可能也會觸發頁合并。

六、有合并也有分裂

合并頁是提升頁的利用率的方式,但是有時候我們又不得不分裂頁,我們知道葉子節點的頁之間是用雙向鏈表串接起來的,并且頁與頁之間的數據是有序的。

以上圖為例,當我們要插入5這條數據,按道理應該嘗試放在pageA里面,但是pageA目前沒有足夠的空間來存放一條數據,于是嘗試找到pageA的相鄰頁pageB,但是此時很不幸的是pageB也沒有足夠的空間來存放一條數據,由于要求數據的連續性,數據5必須在數據4和數據6之間,那么只能新建一個頁,新建一個頁后,會嘗試從pageA中移動一部分數據到新的頁上,并且會重新組織頁與頁之間的關系,即在pageA和pageB之間會隔一道新頁pageC。

頁分裂會造成頁的利用率降低,造成頁分裂的原因有很多,比如:

  • 比如離散的插入,導致數據不連續。
  • 把記錄更新成一個更大記錄,導致空間不夠用。

還有一點需要知道的是:不管是頁的合并還是頁的分裂,都是相對耗時的操作,除了移動數據的開銷外,InnoDB也會在索引樹上加鎖。

七、手動重建表

頁的合并和分裂主要是在插入、刪除或更新的時候,并且正好滿足某些條件才發生的,那如果這些條件一直不滿足,碎片就無法得到清理,這時候往往會出現"我的表明明沒多少數據,為什么還占用這么大空間"這個現象,針對這個現象有人說重建索引,這個是對的,重建索引可以讓數據更加緊湊,頁的利用率達到更高。但是如何重建索引?第一時間你可能會想到先drop index然后add index,這個似乎不是那么準確。

如果要重建的索引是普通索引,使用這種方式還好,需要注意的是假如你的業務TPS很大,建議在業務低峰期執行,因為雖然MySQL支持online ddl,但是重建索引的過程還是很耗cpu和io資源的。

如果你要重建的是主鍵索引,那么問題來了,首先如果你的主鍵索引設置的是自增長,是不支持drop的。其次如果你的主鍵沒設置成自增長,直接drop也不是我們想象的那樣,我們知道普通索引除了記錄本身的索引字段外,還會記錄主鍵的值,如果drop是直接刪除索引,那么通過普通引將找不到對應的行記錄,所以InnoDB是要求必須有主鍵索引的,這時InnoDB會嘗試去表中找個唯一索引來當主鍵,如果沒有唯一索引,那就自動創建一個默認的主鍵索引rowid,當新的主鍵索引建立好之后,還要去修改相關的普通索引讓其存儲新的主鍵,但是如果按照這種方法來修改的話,開銷會很大,特別是普通索引很多的情況下,于是InnoDB干脆選擇重建表。對于緊接著執行的add index操作,同樣也會發生主鍵索引的變更,所以也會選擇重建表,最終可以發現在主鍵索引上的drop和add其實干了一樣的事情。

綜上所述,一般在你的表出現很多頁碎片的時候,建議使用:

alter table xx engine=InnoDB

這個命令可以重建我們這個表,但是前提是我們的表是獨占表空間的。基于MySQL的online ddl,這個過程它是不影響正常的讀寫的,它的過程如下:

  • 掃描原表主鍵索引的所有記錄
  • 生成新的b+樹記錄到臨時文件
  • 生成臨時文件的過程中,新的變更記錄到一個中轉日志row log中
  • 在臨時文件生成后,將期間row log的變更應用到新的臨時文件中
  • 然后替換臨時文件為當前文件

這里需要注意的是重建表的過程涉及到數據的copy,得保證磁盤有足夠的空間,至少是現在磁盤空間的1倍,如果磁盤空間不足,那么是不會重建成功的。

八、重建表不一定會收縮空間

在重建表的過程中,有一點需要知道:InnoDB不會讓重建后的頁充滿數據,會預留個「1/16」的空間,這個意圖很明顯,如果不預留,選擇占滿整個頁,這時候去更新一條需要更大空間的老數據,就會需要新的頁,寫入新的頁后,往往又會造成碎片,所以提前預留一點空間是有用的。

但是因為這個預留操作,某些情況下會導致重建后的表空間反而會變大。

  • 如果你的表本身就很緊湊,因為預留1/16會變大。
  • 在第一次重建表后,因為新的插入導致用掉了預留空間的一部分(這里需要注意的是預留空間沒用完,還剩一部分),但是沒有用到新的頁,所以整體的空間沒有變化,這時候如果再次重建表,就會因為要預留1/16,導致申請的新的頁,那么空間就會變大。
責任編輯:未麗燕 來源: 假裝懂編程
相關推薦

2021-04-08 09:49:49

MySQL索引數據庫

2021-08-26 16:55:26

耦合服務化架構

2020-07-21 09:05:47

CPU1號核寄存器

2018-08-27 07:29:34

InnoDBinsertselect

2018-08-23 09:10:01

數據庫MySQLInnoDB

2022-05-08 13:17:14

CPU內存中斷

2020-06-28 09:12:31

CPU網卡中斷

2022-03-07 10:54:34

內存Linux

2021-12-20 08:41:14

年終獎老板公司

2021-08-31 06:51:18

Babel前端開發

2010-04-06 09:58:13

Oracle dele

2010-04-26 16:23:52

Oracle dele

2021-10-07 09:06:48

DeletesqlSELECT

2010-04-27 11:43:41

Oracle dele

2025-03-28 08:30:00

PythonPandasaxis

2020-01-15 15:29:52

InnoDB數據硬盤

2021-06-28 07:13:35

SQL語句索引

2021-09-02 11:37:28

微軟操作系統Windows

2025-06-12 03:25:00

2019-08-01 14:12:49

Linuxrm命令lsof命令
點贊
收藏

51CTO技術棧公眾號

少妇喷水在线观看| 色婷婷激情久久| 欧美一区二区三区四区高清| 久久99精品国产一区二区三区| 1024在线看片| 免费黄色电影在线观看| 精品美女一区| 亚洲一区网站| 亚洲国产中文字幕久久网| 精品国产乱码久久久久久88av| 日本不卡一二区| 日韩精品免费观看视频| 久草在线在线精品观看| 日韩午夜激情视频| 一区二区三区视频| 青青艹在线观看| 免费电影一区二区三区| 岛国av在线不卡| 久久婷婷开心| 精品国产乱码久久久久久鸭王1| 福利一区二区三区视频在线观看| 激情另类小说区图片区视频区| 亚洲欧美国产精品va在线观看| 一区二区三区不卡在线| 风流老熟女一区二区三区| 欧美69视频| 日本精品视频一区二区| 欧美日韩亚洲一区二区三区四区| 91n在线视频| 欧美电影在线观看免费| 午夜精品福利一区二区蜜股av| 国产精品xxxx| 草久视频在线观看| 国产精品亚洲一区二区在线观看 | 国产日韩欧美日韩| 国产乱淫av麻豆国产免费| 黄色在线播放网站| 国产精品一卡二| 一区二区三区四区视频| 九九热免费精品视频| 色呦呦中文字幕| 国产一区二区三区黄视频 | 青娱乐av在线| 亚洲啊v在线免费视频| 亚洲国产一区二区在线播放| 国内精品视频免费| 一区视频免费观看| 成人免费在线电影网| 中文字幕在线不卡视频| 91香蕉亚洲精品| 18精品爽国产三级网站| 四虎影视成人精品国库在线观看| 亚洲免费毛片网站| 精品久久久久亚洲| 隣の若妻さん波多野结衣| 先锋影音久久| 久久伊人色综合| 亚洲精品激情视频| 动漫一区在线| 精品一区免费av| 国产精品日日做人人爱| 大又大又粗又硬又爽少妇毛片| 偷拍精品精品一区二区三区| 91在线观看高清| 国产精品欧美日韩| 欧美特级黄色片| 天海翼亚洲一区二区三区| 亚洲综合激情另类小说区| 亚洲精品日产aⅴ| 亚洲免费在线视频观看| 天堂一区二区三区四区| 欧美日韩精品一区二区三区 | 人妻巨大乳一二三区| 人在线成免费视频| 亚洲免费观看高清完整版在线 | 青娱乐精品视频| 欧美高清视频免费观看| 内射毛片内射国产夫妻| 国产精品xxxav免费视频| 日本精品一区二区三区高清 | 久久精品女人毛片国产| 日韩免费一级| 精品美女一区二区| 五月婷婷丁香色| 色综合久久久久综合一本到桃花网| 久久国产毛片| 亚洲最新av在线| 在线观看免费黄色网址| 亚洲啊v在线观看| 日韩精品中文字幕一区| 欧美高清中文字幕| 中文字幕在线观看日本| 九一九一国产精品| 99久久久久国产精品免费| 国产精品a成v人在线播放| 99av国产精品欲麻豆| 亚洲人高潮女人毛茸茸| 手机在线成人免费视频| 亚洲深夜视频| 亚洲人妖av一区二区| caoporen国产精品| 天天av综合网| 蜜臀久久久99精品久久久久久| 国产香蕉97碰碰久久人人| 青青草原国产在线视频| 三级成人黄色影院| 91精品国产综合久久婷婷香蕉| 我看黄色一级片| 亚洲三区欧美一区国产二区| 91精品欧美久久久久久动漫| 久久精品久久99| 国产夫妻在线播放| 亚洲国产成人porn| 日韩欧美视频第二区| 理论视频在线| 国产精品18久久久久久久久久久久| 久久久久国产精品免费网站| 欧美色图一区二区| 老司机亚洲精品| 国产精品久久久久福利| 五月婷婷六月婷婷| 成人精品一区二区三区中文字幕 | 国产精品免费观看久久| 婷婷五月在线视频| 中文字幕亚洲电影| 亚洲欧洲三级| 国产日产一区二区| 亚洲少妇最新在线视频| 999香蕉视频| 黄色精品视频| 精品亚洲aⅴ在线观看| 无码熟妇人妻av| 国产精区一区二区| 欧美tickling挠脚心丨vk| 国产又粗又硬视频| 欧美一区高清| 国产一区二区在线播放| 午夜美女福利视频| 成人污视频在线观看| 久久一区二区精品| 91九色porn在线资源| 欧美视频在线观看 亚洲欧| 国内精品国产三级国产99| 国产精品va在线观看视色| 一区二区三区四区不卡在线 | 久久国产免费看| 成人h猎奇视频网站| 波多野结衣在线观看视频| www.av亚洲| 国产精品久久波多野结衣| 凸凹人妻人人澡人人添| 久久精品男人天堂av| 国产对白在线播放| 中文在线免费二区三区| 欧美在线免费播放| 五月婷婷六月合| 波多野结衣一区| 欧美精品久久久久a| 欧美brazzers| 99热在线精品观看| 国产精品一区二区久久| 亚洲无码精品一区二区三区| 国产中文字幕一区| 欧美性天天影院| 成人看片网站| 精品国产三级a在线观看| 日本乱子伦xxxx| 国产欧美一区| 国产香蕉97碰碰久久人人| 久久久无码精品亚洲国产| 久久久国产精品一区二区中文| 麻豆精品蜜桃一区二区三区| 欧美成人影院| 亚洲精品mp4| 三级视频在线观看| 国产精品久久久久一区| 中文字幕剧情在线观看一区| rebdb初裸写真在线观看| 日韩成人久久久| 全黄一级裸体片| 日韩在线一区二区| 日韩免费在线视频| 亚洲av无码乱码国产精品久久| 国产成人欧美日韩在线电影| 日韩高清dvd| 九色porny丨入口在线| 日韩美女一区二区三区四区| 日韩精品成人一区| 国产精品主播直播| 亚洲一一在线| 日韩欧美一区二区三区在线观看| 日韩av最新在线| 一道本无吗一区| 国产成人自拍高清视频在线免费播放| 欧美一区二视频在线免费观看| 91麻豆一二三四在线| 欧美午夜电影网| 久草免费在线视频观看| 国产乱码精品一区二区三区av | 欧美性受xxxx黑人| 日本亚洲最大的色成网站www| 天堂v在线视频| 亚洲电影一级片| 国产一区二区三区三区在线观看| 天天操天天干视频| 久久久五月婷婷| ijzzijzzij亚洲大全| 丁香花在线电影| 欧美成人性战久久| 91黑人精品一区二区三区| 欧美激情综合网| 成人免费毛片在线观看| 黑人巨大亚洲一区二区久| 精品国产一区二区在线 | 欧美黄色激情| 国产视频精品va久久久久久| 99视频国产精品免费观看a| 亚洲少妇最新在线视频| 亚洲一级片免费观看| 欧美日韩大片免费观看| 91禁国产网站| 国产精品亚洲lv粉色| 国产精品美女久久福利网站| 在线观看国产免费视频| 外国成人免费视频| 91深夜福利视频| 欧美精品videossex少妇| 在线精品视频一区二区| 亚洲一级理论片| 久久中文字幕电影| 人人妻人人澡人人爽欧美一区双| 粉嫩av一区二区三区四区五区| 中文字幕视频在线免费欧美日韩综合在线看 | av一本久道久久波多野结衣| 久久er热在这里只有精品66| 欧美巨猛xxxx猛交黑人97人| 免费看毛片网站| 欧美国产国产综合| 亚欧无线一线二线三线区别| www欧美在线观看| 夜夜嗨av色综合久久久综合网 | 国产性猛交xxxx免费看久久| 五月婷婷丁香网| 亚洲国产精品免费| 人成网站在线观看| 色综合久久中文综合久久97| 久久午夜无码鲁丝片| 一区二区三区四区在线免费观看| v8888av| 91亚洲大成网污www| 性一交一乱一伧国产女士spa| 伊人久久大香线蕉| 成人欧美一区二区三区在线| 欧美性生活一级| 88xx成人精品| 成人免费无遮挡| 色综合久综合久久综合久鬼88| 国产原创精品视频| 欧美国产精品日韩| av漫画网站在线观看| 色黄久久久久久| 国精品人妻无码一区二区三区喝尿| 欧美一区二区视频在线观看2020 | 神马久久午夜| 国产a∨精品一区二区三区不卡| 99久久精品免费观看国产| 亚洲人成网站免费播放| 成人亚洲综合天堂| 亚洲国产高清高潮精品美女| 一级特黄色大片| 一本到不卡精品视频在线观看| 亚洲熟女综合色一区二区三区| 亚洲乱码国产乱码精品精98午夜| xxx在线播放| 亚洲欧洲精品一区二区三区| 成人免费毛片糖心| 丁香婷婷深情五月亚洲| 在线免费看v片| 蜜桃视频一区二区三区在线观看| 在线观看免费不卡av| 国产精品系列在线观看| 少妇光屁股影院| 91丨国产丨九色丨pron| 一级黄色免费视频| 亚洲精品婷婷| 青青草成人激情在线| 果冻天美麻豆一区二区国产| 欧美一区二区在线视频观看| 亚洲色图欧美| 好吊色欧美一区二区三区四区| 午夜a一级毛片亚洲欧洲| 久久er99热精品一区二区三区| 91久久精品无嫩草影院| 亚洲最大av在线| 在线日本制服中文欧美| 蜜桃999成人看片在线观看| 欧美调教视频| 在线电影看在线一区二区三区| 欧美肥老太太性生活| 开心色怡人综合网站| 99久久九九| 中文字幕一区二区三区四区五区人| 亚洲清纯自拍| 日韩成人精品视频在线观看| 美腿丝袜亚洲色图| 五月婷婷丁香色| 91亚洲永久精品| 久久久久亚洲天堂| 天天av天天翘天天综合网| 日本美女xxx| 亚洲一区二区三区四区在线免费观看| 久久99久久98精品免观看软件 | av免费观看网址| 欧美一区二区三区在线看| 精品国产无码一区二区| 亚洲人成网7777777国产| 丰满大乳少妇在线观看网站| 国产欧美精品日韩精品| 日韩在线观看一区二区三区| 日韩一区不卡| 91av精品| 欧美日韩亚洲自拍| 久久伊99综合婷婷久久伊| 99久久99久久精品免费看小说. | 亚洲天堂手机在线| 亚洲人成电影网站色…| 蜜芽在线免费观看| 国产福利精品视频| 激情开心成人网| 精品国产乱码久久久久久丨区2区| 神马久久av| 香蕉视频在线网址| 亚洲高清电影| 麻豆av免费在线| 99久久精品免费| 久久精品视频6| 欧美在线播放高清精品| 女人天堂在线| 欧美中文字幕在线| 精品久久毛片| 国产伦视频一区二区三区| 欧美在线黄色| 国产1区2区在线| 91丨porny丨最新| 永久免费看黄网站| 色综合久久综合| 黄色片免费在线| 久久国产精品久久久久久| 午夜小视频在线| 国产精品欧美在线| 99热这里只有精品首页 | 一区二区三区在线观看免费视频| 亚洲精品中文字幕乱码三区 | 日韩激情av在线免费观看| cao在线视频| 91免费国产视频| 在线中文一区| 亚欧美在线观看| 中文字幕在线观看不卡| a级片免费观看| 中文字幕久久亚洲| 国产精品黄色片| 国产精品99久久久久久大便| 国模少妇一区二区三区| 人妻av无码一区二区三区| 91麻豆蜜桃一区二区三区| 91人妻一区二区三区蜜臀| 欧美日韩亚洲网| 亚洲第一页综合| 久久精品国产久精国产思思| 国产精品一区二区三区www| 久久久久99精品成人片| 99精品国产视频| 国产亚洲自拍av| 精品亚洲aⅴ在线观看| 69av成人| 成人亚洲激情网| 一区二区亚洲精品| 波多野吉衣在线视频| 国产精品国产三级国产普通话99 | 久久综合一区二区| 麻豆一区二区三区精品视频| 国产视频综合在线| 6699嫩草久久久精品影院| 亚洲www视频| 99日韩精品| 亚洲国产精品无码久久久久高潮 | 三日本三级少妇三级99| 亚洲国产电影在线观看| 亚洲成人第一网站| 亚洲欧美日韩高清| 99精品女人在线观看免费视频 | av资源中文在线| 国产成人女人毛片视频在线| 欧美韩日精品| www.av天天| 欧美精品一区二区三区在线 | 欧美一级国产精品| 伊人久久综合一区二区| 久久久精品有限公司|