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

眼見為實(shí),看看MySQL中的隱藏列!

數(shù)據(jù)庫 MySQL
本文我們就來重點(diǎn)討論一下諸多隱藏列中的行標(biāo)識(shí)DB_ROW_ID,實(shí)際上,將行標(biāo)識(shí)稱為隱藏列并不準(zhǔn)確,因?yàn)樗⒉皇且粋€(gè)真實(shí)存在的列,DB_ROW_ID實(shí)際上是一個(gè)非空唯一列的別名。

[[420798]]

在介紹mysql的多版本并發(fā)控制MVCC的過程中,我們提到過mysql中存在一些隱藏列,例如行標(biāo)識(shí)、事務(wù)ID、回滾指針等,不知道大家是否和我一樣好奇過,要怎樣才能實(shí)際地看到這些隱藏列的值呢?

本文我們就來重點(diǎn)討論一下諸多隱藏列中的行標(biāo)識(shí)DB_ROW_ID,實(shí)際上,將行標(biāo)識(shí)稱為隱藏列并不準(zhǔn)確,因?yàn)樗⒉皇且粋€(gè)真實(shí)存在的列,DB_ROW_ID實(shí)際上是一個(gè)非空唯一列的別名。在撥開它的神秘面紗之前,我們看一下官方文檔的說明:

  • If a table has a PRIMARY KEY or UNIQUE NOT NULL index that consists of a single column that has an integer type, you can use _rowid to refer to the indexed column in SELECT statements

簡(jiǎn)單翻譯一下,如果在表中存在主鍵或非空唯一索引,并且僅由一個(gè)整數(shù)類型的列構(gòu)成,那么就可以使用SELECT語句直接查詢_rowid,并且這個(gè)_rowid的值會(huì)引用該索引列的值。

著重看一下文檔中提到的幾個(gè)關(guān)鍵字,主鍵、唯一索引、非空、單獨(dú)一列、數(shù)值類型,接下來我們就要從這些角度入手,探究一下神秘的隱藏字段_rowid。

1、存在主鍵

先看設(shè)置了主鍵且是數(shù)值類型的情況,使用下面的語句建表:

  1. CREATE TABLE `table1` ( 
  2.   `id` bigint(20) NOT NULL PRIMARY KEY , 
  3.   `namevarchar(32) DEFAULT NULL 
  4. ) ENGINE=InnoDB; 

插入三條測(cè)試數(shù)據(jù)后,執(zhí)行下面的查詢語句,在select查詢語句中直接查詢_rowid:

  1. select *,_rowid from table1 

查看執(zhí)行結(jié)果,_rowid可以被正常查詢:

可以看到在設(shè)置了主鍵,并且主鍵字段是數(shù)值類型的情況下,_rowid直接引用了主鍵字段的值。對(duì)于這種可以被select語句查詢到的的情況,可以將其稱為顯式的rowid。

回顧一下前面提到的文檔中的幾個(gè)關(guān)鍵字,再考慮其他情況。由于主鍵必定是非空字段,下面來看一下主鍵是非數(shù)值類型字段的情況,建表如下:

  1. CREATE TABLE `table2` ( 
  2.   `id` varchar(20) NOT NULL PRIMARY KEY , 
  3.   `namevarchar(32) DEFAULT NULL 
  4. ) ENGINE=InnoDB; 

在table2執(zhí)行上面相同的查詢,結(jié)果報(bào)錯(cuò)無法查詢_rowid,也就證明了如果主鍵字段是非數(shù)值類型,那么將無法直接查詢_rowid。

2、無主鍵,存在唯一索引

上面對(duì)兩種類型的主鍵進(jìn)行了測(cè)試后,接下來我們看一下當(dāng)表中沒有主鍵、但存在唯一索引的情況。首先測(cè)試非空唯一索引加在數(shù)值類型字段的情況,建表如下:

  1. CREATE TABLE `table3` ( 
  2.   `id` bigint(20) NOT NULL UNIQUE KEY
  3.   `namevarchar(32) 
  4. ) ENGINE=InnoDB; 

查詢可以正常執(zhí)行,并且_rowid引用了唯一索引所在列的值:

唯一索引與主鍵不同的是,唯一索引所在的字段可以為NULL。在上面的table3中,在唯一索引所在的列上添加了NOT NULL非空約束,如果我們把這個(gè)非空約束刪除掉,還能顯式地查詢到_rowid嗎?下面再創(chuàng)建一個(gè)表,不同是在唯一索引所在的列上,不添加非空約束:

  1. CREATE TABLE `table4` ( 
  2.   `id` bigint(20) UNIQUE KEY
  3.   `namevarchar(32) 
  4. ) ENGINE=InnoDB; 

執(zhí)行查詢語句,在這種情況下,無法顯式地查詢到_rowid:

和主鍵類似的,我們?cè)賹?duì)唯一索引被加在非數(shù)值類型的字段的情況進(jìn)行測(cè)試。下面在建表時(shí)將唯一索引添加在字符類型的字段上,并添加非空約束:

  1. CREATE TABLE `table5` ( 
  2.   `id` bigint(20), 
  3.   `namevarchar(32) NOT NULL UNIQUE KEY 
  4. ) ENGINE=InnoDB; 

同樣無法顯示的查詢到_rowid:

針對(duì)上面三種情況的測(cè)試結(jié)果,可以得出結(jié)論,當(dāng)沒有主鍵、但存在唯一索引的情況下,只有該唯一索引被添加在數(shù)值類型的字段上,且該字段添加了非空約束時(shí),才能夠顯式地查詢到_rowid,并且_rowid引用了這個(gè)唯一索引字段的值。

3、存在聯(lián)合主鍵或聯(lián)合唯一索引

在上面的測(cè)試中,我們都是將主鍵或唯一索引作用在單獨(dú)的一列上,那么如果使用了聯(lián)合主鍵或聯(lián)合唯一索引時(shí),結(jié)果會(huì)如何呢?還是先看一下官方文檔中的說明:

  • _rowid refers to the PRIMARY KEY column if there is a PRIMARY KEY consisting of a single integer column. If there is a PRIMARY KEY but it does not consist of a single integer column, _rowid cannot be used.

簡(jiǎn)單來說就是,如果主鍵存在、且僅由數(shù)值類型的一列構(gòu)成,那么_rowid的值會(huì)引用主鍵。如果主鍵是由多列構(gòu)成,那么_rowid將不可用。

根據(jù)這一描述,我們測(cè)試一下聯(lián)合主鍵的情況,下面將兩列數(shù)值類型字段作為聯(lián)合主鍵建表:

  1. CREATE TABLE `table6` ( 
  2.   `id` bigint(20) NOT NULL
  3.   `nobigint(20) NOT NULL
  4.   `namevarchar(32), 
  5.   PRIMARY KEY(`id`,`no`) 
  6. ) ENGINE=InnoDB; 

執(zhí)行結(jié)果無法顯示的查詢到_rowid:

同樣,這一理論也可以作用于唯一索引,如果非空唯一索引不是由單獨(dú)一列構(gòu)成,那么也無法直接查詢得到_rowid。這一測(cè)試過程省略,有興趣的小伙伴可以自己動(dòng)手試試。

4、存在多個(gè)唯一索引

在mysql中,每張表只能存在一個(gè)主鍵,但是可以存在多個(gè)唯一索引。那么如果同時(shí)存在多個(gè)符合規(guī)則的唯一索引,會(huì)引用哪個(gè)作為_rowid的值呢?老規(guī)矩,還是看官方文檔的解答:

  • Otherwise, _rowid refers to the column in the first UNIQUE NOT NULL index if that index consists of a single integer column. If the first UNIQUE NOT NULL index does not consist of a single integer column, _rowid cannot be used.

簡(jiǎn)單翻譯一下,如果表中的第一個(gè)非空唯一索引僅由一個(gè)整數(shù)類型字段構(gòu)成,那么_rowid會(huì)引用這個(gè)字段的值。否則,如果第一個(gè)非空唯一索引不滿足這種情況,那么_rowid將不可用。

在下面的表中,創(chuàng)建兩個(gè)都符合規(guī)則的唯一索引:

  1. CREATE TABLE `table8_2` ( 
  2.   `id` bigint(20) NOT NULL
  3.   `nobigint(20) NOT NULL
  4.   `namevarchar(32), 
  5.   UNIQUE KEY(no), 
  6.   UNIQUE KEY(id) 
  7. ) ENGINE=InnoDB; 

看一下執(zhí)行查詢語句的結(jié)果:

可以看到_rowid的值與no這一列的值相同,證明了_rowid會(huì)嚴(yán)格地選取第一個(gè)創(chuàng)建的唯一索引作為它的引用。

那么,如果表中創(chuàng)建的第一個(gè)唯一索引不符合_rowid的引用規(guī)則,第二個(gè)唯一索引滿足規(guī)則,這種情況下,_rowid可以被顯示地查詢嗎?針對(duì)這種情況我們建表如下,表中的第一個(gè)索引是聯(lián)合唯一索引,第二個(gè)索引才是單列的唯一索引情況,再來進(jìn)行一下測(cè)試:

  1. CREATE TABLE `table9` ( 
  2.   `id` bigint(20) NOT NULL
  3.   `nobigint(20) NOT NULL
  4.   `namevarchar(32), 
  5.   UNIQUE KEY `index1`(`id`,`no`), 
  6.   UNIQUE KEY `index2`(`id`) 
  7. ) ENGINE=InnoDB; 

進(jìn)行查詢,可以看到雖然存在一個(gè)單列的非空唯一索引,但是因?yàn)轫樞蜻x取的第一個(gè)不滿足要求,因此仍然不能直接查詢_rowid:

如果將上面創(chuàng)建唯一索引的語句順序調(diào)換,那么將可以正常顯式的查詢到_rowid。

5、同時(shí)存在主鍵與唯一索引

從上面的例子中,可以看到唯一索引的定義順序會(huì)決定將哪一個(gè)索引應(yīng)用_rowid,那么當(dāng)同時(shí)存在主鍵和唯一索引時(shí),定義順序會(huì)對(duì)其引用造成影響嗎?

按照下面的語句創(chuàng)建兩個(gè)表,只有創(chuàng)建主鍵和唯一索引的順序不同:

  1. CREATE TABLE `table11` ( 
  2.   `id` bigint(20) NOT NULL
  3.   `nobigint(20) NOT NULL
  4.   PRIMARY KEY(id), 
  5.   UNIQUE KEY(no
  6. ) ENGINE=InnoDB; 
  7.  
  8. CREATE TABLE `table12` ( 
  9.   `id` bigint(20) NOT NULL
  10.   `nobigint(20) NOT NULL
  11.   UNIQUE KEY(id), 
  12.   PRIMARY KEY(no
  13. ) ENGINE=InnoDB; 

查看運(yùn)行結(jié)果:

可以得出結(jié)論,當(dāng)同時(shí)存在符合條件的主鍵和唯一索引時(shí),無論創(chuàng)建順序如何,_rowid都會(huì)優(yōu)先引用主鍵字段的值。

6、無符合條件的主鍵與唯一索引

上面,我們把能夠直接通過select語句查詢到的稱為顯式的_rowid,在其他情況下雖然_rowid不能被顯式查詢,但是它也是一直存在的,這種情況我們可以將其稱為隱式的_rowid。

實(shí)際上,innoDB在沒有默認(rèn)主鍵的情況下會(huì)生成一個(gè)6字節(jié)長(zhǎng)度的無符號(hào)數(shù)作為自動(dòng)增長(zhǎng)的_rowid,因此最大為2^48-1,到達(dá)最大值后會(huì)從0開始計(jì)算。下面,我們創(chuàng)建一個(gè)沒有主鍵與唯一索引的表,在這張表的基礎(chǔ)上,探究一下隱式的_rowid。

  1. CREATE TABLE `table10` ( 
  2.   `id` bigint(20), 
  3.   `namevarchar(32) 
  4. ) ENGINE=InnoDB; 

首先,我們需要先查找到mysql的進(jìn)程pid:

  1. ps -ef | grep mysqld 

可以看到,mysql的進(jìn)程pid是2068:

在開始動(dòng)手前,還需要做一點(diǎn)鋪墊, 在innoDB中其實(shí)維護(hù)了一個(gè)全局變量dictsys.row_id,沒有定義主鍵的表都會(huì)共享使用這個(gè)row_id,在插入數(shù)據(jù)時(shí)會(huì)把這個(gè)全局row_id當(dāng)作自己的主鍵,然后再將這個(gè)全局變量加 1。

接下來我們需要用到gdb調(diào)試的相關(guān)技術(shù),gdb是一個(gè)在Linux下的調(diào)試工具,可以用來調(diào)試可執(zhí)行文件。在服務(wù)器上,先通過yum install gdb安裝,安裝完成后,通過下面的gdb命令 把 row_id 修改為 1:

  1. gdb -p 2068 -ex 'p dict_sys->row_id=1' -batch 

命令執(zhí)行結(jié)果:

在空表中插入3行數(shù)據(jù):

  1. INSERT INTO table10 VALUES (100000001, 'Hydra'); 
  2. INSERT INTO table10 VALUES (100000002, 'Trunks'); 
  3. INSERT INTO table10 VALUES (100000003, 'Susan'); 

查看表中的數(shù)據(jù),此時(shí)對(duì)應(yīng)的_rowid理論上是1~3:

然后通過gdb命令把row_id改為最大值2^48,此時(shí)已超過dictsys.row_id最大值:

  1. gdb -p 2068 -ex 'p dict_sys->row_id=281474976710656' -batch 

命令執(zhí)行結(jié)果:

再向表中插入三條數(shù)據(jù):

  1. INSERT INTO table10 VALUES (100000004, 'King'); 
  2. INSERT INTO table10 VALUES (100000005, 'Queen'); 
  3. INSERT INTO table10 VALUES (100000006, 'Jack'); 

查看表中的全部數(shù)據(jù),可以看到第一次插入的三條數(shù)據(jù)中,有兩條數(shù)據(jù)被覆蓋了:

為什么會(huì)出現(xiàn)數(shù)據(jù)覆蓋的情況呢,我們對(duì)這一結(jié)果進(jìn)行分析。首先,在第一次插入數(shù)據(jù)前_rowid為1,插入的三條數(shù)據(jù)對(duì)應(yīng)的_rowid為1、2、3。如下圖所示:

當(dāng)手動(dòng)設(shè)置_rowid超過最大值后,下一次插入數(shù)據(jù)時(shí),插入的_rowid重新從0開始,因此第二次插入的三條數(shù)據(jù)的_rowid應(yīng)該為0、1、2。這時(shí)準(zhǔn)備被插入的數(shù)據(jù)如下所示:

當(dāng)出現(xiàn)相同_rowid的情況下,新插入的數(shù)據(jù)會(huì)根據(jù)_rowid覆蓋掉原有的數(shù)據(jù),過程如圖所示:

所以當(dāng)表中的主鍵或唯一索引不滿足我們前面提到的要求時(shí),innoDB使用的隱式的_rowid是存在一定風(fēng)險(xiǎn)的,雖然說2^48這個(gè)值很大,但還是有可能被用盡的,當(dāng)_rowid用盡后,之前的記錄就會(huì)被覆蓋。從這一角度也可以提醒大家,在建表時(shí)一定要?jiǎng)?chuàng)建主鍵,否則就有可能發(fā)生數(shù)據(jù)的覆蓋。

本文轉(zhuǎn)載自微信公眾號(hào)「碼農(nóng)參上」

 

責(zé)任編輯:姜華 來源: 碼農(nóng)參上
相關(guān)推薦

2011-01-12 11:27:28

Sandy Bridg內(nèi)核

2009-10-13 08:49:02

Windows 7Bug

2010-12-27 20:18:22

攝像頭LifeSize

2020-08-23 11:40:31

AI 數(shù)據(jù)人工智能

2015-10-30 15:05:56

圖像篡改

2018-07-13 16:24:02

2013-08-12 15:10:50

GoogleGoogle總部

2013-11-08 14:20:31

設(shè)計(jì)頁面設(shè)計(jì)

2025-03-05 00:49:00

Win32源碼malloc

2022-04-26 06:53:37

HBaseMD5RowKey

2021-05-11 15:34:04

Task.Result代碼Winform

2019-03-19 07:32:32

華為生態(tài)大會(huì)智能攝像機(jī)

2016-11-07 11:34:28

數(shù)據(jù)可視化大數(shù)據(jù)

2015-05-20 17:24:37

2020-08-14 07:40:41

AI智能系統(tǒng)

2009-06-04 09:47:48

MySQL隱藏控件TMPDIR

2010-08-17 15:58:37

思杰虛擬化

2018-02-28 11:42:59

戴爾

2010-12-28 09:57:11

SymbianQtMeeGo

2010-05-18 12:24:16

MySQL binlo
點(diǎn)贊
收藏

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

看黄在线观看| 天天操天天摸天天干| 高清久久精品| 午夜精品国产更新| 日韩中文字幕av在线| 国产精品久久久国产盗摄| 欧美久久九九| 一本一道久久a久久精品逆3p | 99精品99久久久久久宅男| 日本三级免费看| 欧美亚洲国产精品久久| 日韩久久久久久| 美女黄色片视频| 综合图区亚洲| 国产欧美精品一区| 国产精品乱码视频| 一本色道久久综合亚洲| 亚洲精品欧美| 欧美美女18p| 国产1区2区在线观看| 伦理一区二区三区| 日韩欧美一区在线| 91制片厂毛片| 日韩高清中文字幕一区二区| 一区二区在线观看免费视频播放| 日韩女优中文字幕| 天天色天天操天天射| 激情av综合网| 国产精品对白刺激| 黄色一级片免费在线观看| 午夜精品久久久久99热蜜桃导演| www.亚洲天堂| 国产jjizz一区二区三区视频| 国产精品99久久免费观看| 69p69国产精品| 一本岛在线视频| 91精品影视| 欧美性xxxx极品高清hd直播| 无码专区aaaaaa免费视频| 色呦呦网站在线观看| 国产精品久久久久婷婷| 日本不卡一区二区三区视频| 天天插天天干天天操| 福利一区二区在线| 成人羞羞视频免费| 亚洲第一页在线观看| 精一区二区三区| 国产欧美精品日韩精品| 少妇一级淫片日本| 日本美女一区二区三区视频| 国产成人97精品免费看片| 国产91国语对白在线| 久久亚洲美女| 国产精品视频午夜| 中文字幕人妻互换av久久| 免费成人av资源网| 国产欧美日韩91| 国产一区二区三区四区视频 | 77导航福利在线| 欧美激情综合五月色丁香| 日韩福利二区| 日本免费在线观看| 亚洲视频一区二区在线观看| 最新av在线免费观看| caopen在线视频| 亚洲永久免费视频| 无码专区aaaaaa免费视频| 厕沟全景美女厕沟精品| 欧洲一区二区三区免费视频| 日韩大片一区二区| 国产色99精品9i| 精品国产乱码久久久久久闺蜜 | 羞羞色国产精品| 少妇高潮av久久久久久| 免费观看在线综合色| 91精品国产综合久久香蕉| 精品久久久久久亚洲综合网站| 国产91精品精华液一区二区三区 | 欧美日韩国产中字| 精品久久久久久久无码| 国产一区二区三区视频在线| 精品国产亚洲在线| 成人片黄网站色大片免费毛片| 成人女性视频| 欧美激情亚洲精品| 日韩免费视频一区二区视频在线观看| 日韩电影在线一区| 亚洲一区中文字幕| 亚洲欧洲国产综合| 国产精品久久久久久久午夜片| a级黄色片免费| 欧美粗大gay| 这里只有精品电影| 大地资源二中文在线影视观看| 色婷婷色综合| 韩日精品中文字幕| 一级片免费网站| www.色综合.com| 中文字幕精品一区日韩| 超碰在线网站| 欧美无人高清视频在线观看| 久久精品无码专区| 日韩av自拍| 91黑丝高跟在线| 国产视频手机在线| 国产午夜一区二区三区| 亚洲熟妇无码av在线播放| 91精品xxx在线观看| 欧美tk—视频vk| 一区二区三区在线播放视频| 亚洲视频大全| 91在线高清免费观看| 麻豆影视在线| 亚洲激情成人在线| 一区二区在线免费看| 麻豆视频一区| 欧美激情2020午夜免费观看| 伊人网免费视频| 久久这里只有精品首页| 喜爱夜蒲2在线| 国产精品亲子伦av一区二区三区| 日韩av在线播放资源| 亚洲成人生活片| 麻豆精品国产91久久久久久| 乱色588欧美| 多野结衣av一区| 日韩精品一区二区三区蜜臀| 大地资源高清在线视频观看| 丝袜美腿亚洲一区二区图片| 韩日午夜在线资源一区二区| a视频在线免费看| 欧美日韩中字一区| 欧美做受高潮6| 亚洲影音一区| 精品国产一区二区三区日日嗨| 在线观看av免费| 91精品国产高清一区二区三区| 日本二区在线观看| 久久国产精品毛片| 久久精品aaaaaa毛片| 麻豆理论在线观看| 亚洲成人av在线| 日本三级中文字幕| 成人手机电影网| 性高湖久久久久久久久aaaaa| 国产精品久久久久久久久久久久久久久 | 97免费观看视频| 中文字幕视频一区| 国内外成人免费在线视频| 欧美热在线视频精品999| 97免费中文视频在线观看| 人人妻人人玩人人澡人人爽| 亚洲一区二区三区四区的| 欧美日韩一区二区区别是什么| 女主播福利一区| 国产精品99久久久久久久| 香蕉成人app免费看片| 欧美一区二区三区视频免费| caoporn91| 国产精品 日产精品 欧美精品| www.18av.com| 久久亚洲道色| 青草热久免费精品视频| 黄色片在线免费看| 欧美日韩一区成人| 成人高潮免费视频| 国产成人av一区二区三区在线观看| 国产a级黄色大片| 欧亚精品一区| 国产精品国产三级国产专播精品人 | 日韩中出av| 国产精品99久久久久久白浆小说 | 国产欧美一区二区三区网站| 在线免费视频一区| 91tv官网精品成人亚洲| 99在线看视频| 亚洲午夜天堂| 久久影院免费观看| 天天干,夜夜爽| 欧美网站一区二区| 国产精选第一页| 久久久综合视频| 拔插拔插华人永久免费| 国自产拍偷拍福利精品免费一 | 这里只有精品在线| 国产乱码精品一区二区三区日韩精品 | 91精品999| 黄色欧美日韩| 日韩av不卡在线播放| 欧美h版在线观看| 国产91精品不卡视频| 亚洲精品承认| 亚洲大胆人体在线| 中文字幕日韩国产| 亚洲午夜视频在线观看| 在线小视频你懂的| 国产乱子伦视频一区二区三区| 啊啊啊一区二区| 中文字幕免费一区二区| 欧美日韩亚洲免费| 日韩视频一二区| 国产精品h在线观看| 婷婷色在线资源| 尤物九九久久国产精品的分类| 亚洲精品一区二区三区新线路| 91久久精品网| 日本熟伦人妇xxxx| 中文字幕一区免费在线观看| 亚洲自拍偷拍一区二区| 国产精一区二区三区| 99草草国产熟女视频在线| 综合久久十次| 亚洲精品日韩成人| 成人自拍在线| 亚洲va欧美va国产综合久久| 美女写真久久影院| 91av网站在线播放| 99福利在线| 日韩在线中文字幕| 国产在线一二| 亚洲激情视频网站| a毛片在线免费观看| 欧美伊人久久久久久午夜久久久久| 中文字幕一区二区三区手机版| 亚洲丝袜美腿综合| 欧美a级片免费看| 国产三级精品在线| 亚洲午夜久久久久久久久红桃| 国产精品1区2区| 日本不卡一区二区在线观看| 美女日韩在线中文字幕| 黄色一级在线视频| 亚洲网站在线| 欧美日韩视频免费| 欧美.日韩.国产.一区.二区| 女女同性女同一区二区三区按摩| 日韩av片子| 亚洲人成网站在线播放2019| 国产探花一区| 亚洲国产一区二区在线| 国产一区二区三区四区二区| 久久国产精品 国产精品| 国产另类在线| 国产伦精品一区二区三区照片91| 中文字幕一区二区三区中文字幕| 亚洲一区二区三区sesese| 亚洲一区有码| 亚洲综合中文字幕68页| 欧美欧美在线| 国产福利久久精品| 精品综合久久88少妇激情| 欧美性猛交视频| 日本老熟妇毛茸茸| 媚黑女一区二区| 男人天堂999| 免费在线欧美黄色| 国产淫片av片久久久久久| 午夜一区在线| 人妻丰满熟妇av无码区app| 三级影片在线观看欧美日韩一区二区 | 少妇又色又爽又黄的视频| 精品日韩一区二区三区| 黄色一级大片在线免费看国产一| 精品国产一区二区三区久久影院| 色一情一乱一区二区三区| 国产视频欧美视频| 国产视频精选在线| 色偷偷av亚洲男人的天堂| 免费黄色在线| 欧美日韩国产成人| 日本wwwwwww| 国产一区二区在线观看免费播放| 黄视频网站在线| 美女性感视频久久久| 色呦呦网站在线观看| 国内伊人久久久久久网站视频| 乱馆动漫1~6集在线观看| 国产成人啪精品视频免费网| 国产精品99| 7777精品伊久久久大香线蕉语言 | 玛丽玛丽电影原版免费观看1977| 国产亚洲一区二区三区啪| 中文视频一区视频二区视频三区| 在线观看一区视频| 国产区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 老熟妇精品一区二区三区| 国产精品视频一二三| 欧美三级免费看| 日韩欧美999| 国产手机av在线| 精品中文字幕久久久久久| 麻豆传媒在线免费| 欧美亚洲另类在线| 国产精品麻豆| 国产欧美日韩一级| 欧美 国产 小说 另类| 麻豆免费精品视频| 中文字幕一区二区人妻电影丶| 欧美性生交xxxxx| 日本欧美加勒比视频| 中文字幕色网站| 26uuu欧美| 精品国产大片大片大片| 亚洲第一福利一区| 亚洲在线免费观看视频| 亚洲成人久久一区| 久操视频在线观看| 日韩免费精品视频| 国产精品毛片视频| 天天干天天色天天爽| 老司机精品视频网站| 国产高潮失禁喷水爽到抽搐| 国产精品久久久久久久久动漫 | 色偷偷一区二区三区| 亚洲精品久久久久久无码色欲四季 | 风间由美久久久| 午夜av一区| 欧美日韩在线免费播放| 波多野结衣中文一区| 欧美日韩中文字幕在线观看| 欧美人xxxx| www亚洲人| 国产成人精品视频| 欧美xxxx在线| 国产欧美日韩网站| 国产一区二区伦理| 任我爽在线视频| 在线观看视频欧美| 极品美乳网红视频免费在线观看| 性色av香蕉一区二区| 国产精品白丝一区二区三区| 久久天天东北熟女毛茸茸| 老司机免费视频一区二区| 国产精品美女高潮无套| 色综合天天狠狠| 国产在线色视频| 日本国产一区二区三区| 日本一区福利在线| 国产 福利 在线| aaa欧美色吧激情视频| 国产一级久久久| 精品久久久久久综合日本欧美 | 欧美中文字幕第一页| 欧美三级午夜理伦三级小说| 秋霞无码一区二区| 97久久久精品综合88久久| 日韩精品在线免费看| 亚洲国产成人在线播放| 91禁在线看| 鲁丝片一区二区三区| 久久激情久久| 欧美三级视频网站| 欧美日韩国产免费一区二区 | 亚洲国产裸拍裸体视频在线观看乱了 | 国产一区在线不卡| 国精品无码一区二区三区| 欧美一级xxx| 黄色成人在线网| 精品国产一区二区三区免费| 久久人人超碰| 男人天堂资源网| 日韩三级免费观看| 波多野结衣乳巨码无在线观看| 国内精品久久国产| 久久久久久一区二区| 成年人视频软件| 日韩精品在线一区| 日韩大片免费观看| 色一情一乱一伦一区二区三欧美 | 亚洲成a人v欧美综合天堂麻豆| 国产精品私拍pans大尺度在线 | 国产乱色精品成人免费视频 | 国内精品伊人| 视频一区国产精品| 精品无码三级在线观看视频| 午夜精品一区二区三区视频| 精品久久久三级丝袜| 台湾佬成人网| 男插女免费视频| 99久久国产综合精品麻豆| 高潮无码精品色欲av午夜福利| 久久天天躁狠狠躁夜夜av| 国产精品调教| 亚洲综合婷婷久久| 亚洲成人免费电影| 成人在线二区| 国产精品免费视频一区二区| 久久久久久夜| 久久国产一级片| 国产一区二区三区精品久久久 | 亚洲男人天堂古典| 亚洲综合资源| 青青视频在线播放| 亚洲三级在线免费| 青青草在线免费观看| 91久久国产自产拍夜夜嗨| 免费中文字幕日韩欧美| 免费在线观看黄色av| 正在播放欧美一区|