国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

為什么 MySQL 不建議使用 NULL 作為列默認(rèn)值?

共 24425字,需瀏覽 49分鐘

 ·

2021-08-20 20:13

微信搜索逆鋒起筆關(guān)注后回復(fù)編程pdf
領(lǐng)取編程大佬們所推薦的 23 種編程資料!
譯者:guangsu.
blog.csdn.net/qq_30549099/article/details/107395521

通常能聽到的答案是使用了NULL值的列將會使索引失效,但是如果實(shí)際測試過一下,你就知道IS NULL會使用索引.所以上述說法有漏洞.

著急的人拉到最下邊看結(jié)論

Preface

Null is a special constraint of columns.
The columns in table will be added null constrain if you do not define the column with “not null” key words explicitly
when creating the table.Many programmers like to define columns by default
because of the conveniences(reducing the judgement code of nullibility) what consequently
cause some uncertainty of query and poor performance of database.

NULL值是一種對列的特殊約束,我們創(chuàng)建一個新列時,如果沒有明確的使用關(guān)鍵字not null聲明該數(shù)據(jù)列,Mysql會默認(rèn)的為我們添加上NULL約束.
有些開發(fā)人員在創(chuàng)建數(shù)據(jù)表時,由于懶惰直接使用Mysql的默認(rèn)推薦設(shè)置.(即允許字段使用NULL值).而這一陋習(xí)很容易在使用NULL的場景中得出不確定的查詢結(jié)果以及引起數(shù)據(jù)庫性能的下降.

Introduce

Null is null means it is not anything at all,we cannot think of null is equal to ‘’ and they are totally different.
MySQL provides three operators to handle null value:“IS NULL”,“IS NOT NULL”,"<=>" and a function ifnull().
IS NULL: It returns true,if the column value is null.
IS NOT NULL: It returns true,if the columns value is not null.
<=>: It’s a compare operator similar with “=” but not the same.It returns true even for the two null values.
(eg. null <=> null is legal)
IFNULL(): Specify two input parameters,if the first is null value then returns the second one.
It’s similar with Oracle’s NVL() function.

NULL并不意味著什么都沒有,我們要注意 NULL 跟 ''(空值)是兩個完全不一樣的值.MySQL中可以操作NULL值操作符主要有三個.

  • IS NULL

  • IS NOT NULL

  • <=> 太空船操作符,這個操作符很像=,select NULL<=>NULL可以返回true,但是select NULL=NULL返回false.

  • IFNULL 一個函數(shù).怎么使用自己查吧…反正我會了

Example

Null never returns true when comparing with any other values except null with “<=>”.

NULL通過任一操作符與其它值比較都會得到NULL,除了<=>.

(root@localhost mysql3306.sock)[zlm]>create table test_null(
    -> id int not null,
    -> name varchar(10)
    -> );
Query OK, 0 rows affected (0.02 sec)

(root@localhost mysql3306.sock)[zlm]>insert into test_null values(1,'zlm');
Query OK, 1 row affected (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>insert into test_null values(2,null);
Query OK, 1 row affected (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null;
+----+------+
| id | name |
+----+------+
|  1 | zlm  |
|  2 | NULL |
+----+------+
2 rows in set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where name=null;
Empty set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where name is null;
+----+------+
| id | name |
+----+------+
|  2 | NULL |
+----+------+
1 row in set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where name is not null;
+----+------+
| id | name |
+----+------+
|  1 | zlm  |
+----+------+
1 row in set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where null=null;
Empty set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where null<>null;
Empty set (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select * from test_null where null<=>null;
+----+------+
| id | name |
+----+------+
|  1 | zlm  |
|  2 | NULL |
+----+------+
2 rows in set (0.00 sec)

//null<=>null always return true,it's equal to "where 1=1".

Null means “a missing and unknown value”.Let’s see details below.

NULL代表一個不確定的值,就算是兩個NULL,它倆也不一定相等.(像不像C中未初始化的局部變量)

(root@localhost mysql3306.sock)[zlm]>SELECT 0 IS NULL0 IS NOT NULL'' IS NULL'' IS NOT NULL;
+-----------+---------------+------------+----------------+
| 0 IS NULL | 0 IS NOT NULL | '' IS NULL | '' IS NOT NULL |
+-----------+---------------+------------+----------------+
|         0 |             1 |          0 |              1 |
+-----------+---------------+------------+----------------+
1 row in set (0.00 sec)

//It's not equal to zero number or vacant string.
//In MySQL,0 means fasle,1 means true.

(root@localhost mysql3306.sock)[zlm]>SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
+----------+-----------+----------+----------+
|     NULL |      NULL |     NULL |     NULL |
+----------+-----------+----------+----------+
1 row in set (0.00 sec)

//It cannot be compared with number.
//In MySQL,null means false,too.

It truns null as a result if any expression contains null value.

任何有返回值的表達(dá)式中有NULL參與時,都會得到另外一個NULL值.

(root@localhost mysql3306.sock)[zlm]>select ifnull(null,'First is null'),ifnull(null+10,'First is null'),ifnull(concat('abc',null),'First is null');
+------------------------------+---------------------------------+--------------------------------------------+
| ifnull(null,'First is null') | ifnull(null+10,'First is null') | ifnull(concat('abc',null),'First is null') |
+------------------------------+---------------------------------+--------------------------------------------+
| First is null                | First is null                   | First is null                              |
+------------------------------+---------------------------------+--------------------------------------------+
1 row in set (0.00 sec)

//null value needs to be disposed with ifnull() function,what usually causes sql statement more complex.
//As we all know,MySQL does not support funcion index.Therefore,indexes on the column may not be used.That's really worse.

It’s diffrent when using count(*) & count(null column).

使用count(*) 或者 count(null column)結(jié)果不同,count(null column)<=count(*).

(root@localhost mysql3306.sock)[zlm]>select count(*),count(namefrom test_null;
+----------+-------------+
| count(*) | count(name) |
+----------+-------------+
|        2 |           1 |
+----------+-------------+
1 row in set (0.00 sec)

//count(*) returns all rows ignore the null while count(namereturns the non-null rows in column "name".
//This will also leads to uncertainty if someone is unaware of the details above.

When using distinct,group by,order by,all null values are considered as the same value.

雖然select NULL=NULL的結(jié)果為false,但是在我們使用distinct,group by,order by時,NULL又被認(rèn)為是相同.

(root@localhost mysql3306.sock)[zlm]>insert into test_null values(3,null);
Query OK, 1 row affected (0.00 sec)

(root@localhost mysql3306.sock)[zlm]>select distinct name from test_null;
+------+
| name |
+------+
| zlm  |
| NULL |
+------+
2 rows in set (0.00 sec)

//Two rows of null value returned one and the result became two.

(root@localhost mysql3306.sock)[zlm]>select name from test_null group by name;
+------+
| name |
+------+
| NULL |
| zlm  |
+------+
2 rows in set (0.00 sec)

//Two rows of null value were put into the same group.
//By default,group by will also sort the result(null row showed first).

(root@localhost mysql3306.sock)[zlm]>select id,name from test_null order by name;
+----+------+
| id | name |
+----+------+
|  2 | NULL |
|  3 | NULL |
|  1 | zlm  |
+----+------+
3 rows in set (0.00 sec)

//Three rows were sorted(two null rows showed first).

MySQL supports to use index on column which contains null value(what’s different from oracle).

MySQL中支持在含有NULL值的列上使用索引,但是Oracle不支持.這就是我們平時所說的如果列上含有NULL那么將會使索引失效.

嚴(yán)格來說,這句話對與MySQL來說是不準(zhǔn)確的.

(root@localhost mysql3306.sock)[sysbench]>show tables;
+--------------------+
| Tables_in_sysbench |
+--------------------+
| sbtest1            |
| sbtest10           |
| sbtest2            |
| sbtest3            |
| sbtest4            |
| sbtest5            |
| sbtest6            |
| sbtest7            |
| sbtest8            |
| sbtest9            |
+--------------------+
10 rows in set (0.00 sec)

(root@localhost mysql3306.sock)[sysbench]>show create table sbtest1\G
*************************** 1. row ***************************
       Table: sbtest1
Create TableCREATE TABLE `sbtest1` (
  `id` int(11NOT NULL AUTO_INCREMENT,
  `k` int(11NOT NULL DEFAULT '0',
  `c` char(120NOT NULL DEFAULT '',
  `pad` char(60NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `k_1` (`k`)
ENGINE=InnoDB AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

(root@localhost mysql3306.sock)[sysbench]>alter table sbtest1 modify k int null,modify c char(120null,modify pad char(60null;
Query OK, 0 rows affected (4.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

(root@localhost mysql3306.sock)[sysbench]>insert into sbtest1 values(100001,null,null,null);
Query OK, 1 row affected (0.00 sec)

(root@localhost mysql3306.sock)[sysbench]>explain select id,k from sbtest1 where id=100001;
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table   | partitions | type  | possible_keys | key     | key_len | ref   | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
|  1 | SIMPLE      | sbtest1 | NULL       | const | PRIMARY       | PRIMARY | 4       | const |    1 |   100.00 | NULL  |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set1 warning (0.00 sec)

(root@localhost mysql3306.sock)[sysbench]>explain select id,k from sbtest1 where k is null;
+----+-------------+---------+------------+------+---------------+------+---------+-------+------+----------+--------------------------+
| id | select_type | table   | partitions | type | possible_keys | key  | key_len | ref   | rows | filtered | Extra                    |
+----+-------------+---------+------------+------+---------------+------+---------+-------+------+----------+--------------------------+
|  1 | SIMPLE      | sbtest1 | NULL       | ref  | k_1           | k_1  | 5       | const |    1 |   100.00 | Using where; Using index |
+----+-------------+---------+------------+------+---------------+------+---------+-------+------+----------+--------------------------+
1 row in set1 warning (0.00 sec)

//In the first query,the newly added row is retrieved by primary key.
//In the second query,the newly added row is retrieved by secondary key "k_1"
//It has been proved that indexes can be used on the columns which contain null value.
//column "k" is int datatype which occupies 4 bytes,but the value of "key_len" turn out to be 5.what's happed?Because null value needs 1 byte to store the null flag in the rows.

這個是我自己測試的例子.

mysql> select * from test_1;
+-----------+------+------+
| name      | code | id   |
+-----------+------+------+
| gaoyi     | wo   |    1 |
| gaoyi     | w    |    2 |
| chuzhong  | wo   |    3 |
| chuzhong  | w    |    4 |
| xiaoxue   | dd   |    5 |
| xiaoxue   | dfdf |    6 |
| sujianhui | su   |   99 |
| sujianhui | NULL |   99 |
+-----------+------+------+
8 rows in set (0.00 sec)

mysql> explain select * from test_1 where code is NULL;
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
| id | select_type | table  | partitions | type | possible_keys | key        | key_len | ref   | rows | filtered | Extra                 |
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
|  1 | SIMPLE      | test_1 | NULL       | ref  | index_code    | index_code | 161     | const |    1 |   100.00 | Using index condition |
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
1 row in set1 warning (0.00 sec)

mysql> explain select * from test_1 where code is not NULL;
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
| id | select_type | table  | partitions | type  | possible_keys | key        | key_len | ref  | rows | filtered | Extra                 |
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
|  1 | SIMPLE      | test_1 | NULL       | range | index_code    | index_code | 161     | NULL |    7 |   100.00 | Using index condition |
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
1 row in set1 warning (0.00 sec)

mysql> explain select * from test_1 where code='dd';
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
| id | select_type | table  | partitions | type | possible_keys | key        | key_len | ref   | rows | filtered | Extra                 |
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
|  1 | SIMPLE      | test_1 | NULL       | ref  | index_code    | index_code | 161     | const |    1 |   100.00 | Using index condition |
+----+-------------+--------+------------+------+---------------+------------+---------+-------+------+----------+-----------------------+
1 row in set1 warning (0.00 sec)

mysql> explain select * from test_1 where code like "dd%";
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
| id | select_type | table  | partitions | type  | possible_keys | key        | key_len | ref  | rows | filtered | Extra                 |
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
|  1 | SIMPLE      | test_1 | NULL       | range | index_code    | index_code | 161     | NULL |    1 |   100.00 | Using index condition |
+----+-------------+--------+------------+-------+---------------+------------+---------+------+------+----------+-----------------------+
1 row in set1 warning (0.00 sec)

Summary 總結(jié)

null value always leads to many uncertainties when disposing sql statement.It may cause bad performance accidentally.

列中使用NULL值容易引發(fā)不受控制的事情發(fā)生,有時候還會嚴(yán)重托慢系統(tǒng)的性能.

例如:

null value will not be estimated in aggregate function() which may cause inaccurate results.

對含有NULL值的列進(jìn)行統(tǒng)計計算,eg. count(),max(),min(),結(jié)果并不符合我們的期望值.

null value will influence the behavior of the operations such as “distinct”,“group by”,“order by” which causes wrong sort.

干擾排序,分組,去重結(jié)果.

null value needs ifnull() function to do judgement which makes the program code more complex.

有的時候?yàn)榱讼?code style="font-size: 14px;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;font-family: 'Operator Mono', Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(145, 109, 213);font-weight: bolder;background-image: none;background-position: initial;background-size: initial;background-repeat: initial;background-attachment: initial;background-origin: initial;background-clip: initial;">NULL帶來的技術(shù)債務(wù),我們需要在SQL中使用IFNULL()來確保結(jié)果可控,但是這使程序變得復(fù)雜.

null value needs a extra 1 byte to store the null information in the rows.

NULL值并是占用原有的字段空間存儲,而是額外申請一個字節(jié)去標(biāo)注,這個字段添加了NULL約束.(就像額外的標(biāo)志位一樣)

As these above drawbacks,it’s not recommended to define columns with default null.
We recommand to define “not null” on all columns and use zero number & vacant string to substitute relevant data type of null.

根據(jù)以上缺點(diǎn),我們并不推薦在列中設(shè)置NULL作為列的默認(rèn)值,你可以使用NOT NULL消除默認(rèn)設(shè)置,使用0或者''空字符串來代替NULL.

END

推薦好文

MySQL 5.7 vs 8.0,哪個性能更牛?
大廠 MySQL 規(guī)范,從入門到精通!
MySQL 中的反斜杠 \\,真是太坑了?。?/span>
MySQL 數(shù)據(jù)庫插入 100w 條數(shù)據(jù)要花多久?
MySql 批量插入時,如何不插入重復(fù)的數(shù)據(jù)

瀏覽 40
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产在线a| 欧洲综合视频| 欧美性综合| 成人在线免费| 久久久久久久久久久久成人| 成人网站高清无码| 亚洲免费观看高清完整| 国产69久久精品成人看| 99伊人| 美女视频黄a视频全免费不卡| www.99在线| 欧美日韩精品一区二区| 亚洲成人一区二区在线观看| 国产三级一区二区| 91av免费观看| 人人操人人摸人人射| 亚洲一区二区在线播放| 久久逼逼| MAD033_后宫秘密陶子.| 97人妻一区二区精品视频| 欧美精品三级| 欧美日韩高清一区| 超碰人人爱国产视| 久久久久久久人妻丝袜| 亚洲一区二区久久| 欧美午夜视频| 精品乱子伦一区二区三区毛| 欧美日韩成人片| 中文字幕在线视频观看| 中文字幕乱码视频32| 色爱av| 久久精品三级片| 18成人在线观看| 密臀AV在线| 欧美日本国产| 午夜亚洲精品| 欧美三级在线视频| 国产天堂av| 狠狠操狠狠操狠狠操| 国产无码在线影院| 夜夜撸天天干| 色情欧美一级A片| 国产精品码ls字幕影视| 无码视频一区二区| 丁香婷婷社区| 污视频免费在线观看| 91久久偷拍视频| 怡红院一区| TokyoKot大交乱无码| 在线看91| 三级AV在线免费观看| 嫩草久久| 久操视频在线观看| 丰满人妻一区二区三区免费| 日本操逼在线播放| 日本中文字幕中文翻译歌词| 亚洲久久久| 亚洲精品一区二区三区四区五区六区| 九九热精品在线| 国产香蕉视频在线播放| 你懂的视频在线观看| 亚洲AV无码久久久| 国产久久久久久| 精品视频免费在线观看| 91久久国产| 2019天天操| 无码人妻视频| 国产精品无码免费| 91麻豆免费视频网站| 久操99| 操逼综合网| 精品综合| 人人操人人干人人操| 久久嫩草国产成人一区| 69午夜| 久草大| 国产女人18毛片水18精品软件 | 超碰av电影| 一起操在线| 色综合久久88色综合| 免费黄片在线看| 偷拍亚洲色图| 国产激倩都市一区二区三区欧美| 免费中文字幕AV| 大香蕉伊人网视频| 欧美在线黄色| 人人干国产| 天天扣天天操| 精品国产AⅤ麻豆| 人人摸人人看人人| 欧美色图在线视频| 高清无码三级片在线观看| 日韩成人无码片| 在线免费看毛片| 1插菊花网| 九七色色电影| 熟练中出-波多野结衣| 精品1区2区| 日韩三级视频| 日批网站视频| 国产小福利| 日韩三级视频| 日本伊人大香蕉| 四虎亚洲无码| 翔田千里无码| 天天摸夜夜操| 中文字幕在线乱| 韩日黄色| 在线视频日韩| 亚洲成人性爱视频| www.777熟女人妻| 欧美日韩国产一区| 日韩AV小电影| 亚洲天堂在线免费观看视频| 999精品视频| 91ThePorn国产在线观看 | A片在线观看免费| 日本熟妇在线| 日韩黄色片| 色婷婷免费视频| eeuss在线| 亚洲最大三级片| 国内成人精品| 91看片看婬黄大片| 狠狠撸天天日| 少妇搡BBBB搡BBB搡造水爽| 一区二区三区久久久久| 久久精品v| 欧美日本亚洲| 日韩AV中文| 91无码精品国产AⅤ| 国产狂喷水潮免费网站www| 日本成人黄色视频| 超碰97免费在线| 欧美熟妇另类久久久久久不卡 | 欧美va亚洲va| 黄色视频一区二区| 黄色午夜福利| 国产婷婷色| 日韩在线女优天天干| 国产麻豆精品ThePorn| 大香蕉中文| 麻豆内射| 一本大道东京热AV| 成人A片免费在线观看| 强波多野结衣黑人| 成人在线视频免费| 亚洲老鸭窝| 久久伊人综合| 无码三级午夜久久人妻| A区性愛社区| 天堂在线免费视频| www.一区| 91黄色视频网站| 久久久77| www.seses| 国产免费视频69| 国产精品无码永久免费不卡 | 日韩十八禁网站| 操久在线| 嫩BBB槡BBBB槡BBB小号| 在线观看免费黄片| 人人干人人摸人人操| 18禁黄色免费网站| 日韩无码不卡视频| 久久综合色色| 亚洲中文字幕无码在线观看| 97色色得| 操逼视频网| 婷婷一区二区三区| 大黑人荫蒂BBBBBBBBB| 182在线视频| 天天日天天噜| 1024手机在线视频| 四虎Av| 91女人18毛片水多国产| 99视频在线播放| 国产又爽又黄免费网站在线看| 中文大香蕉视频| 日逼视频免费看| 青青伊人久久| 在线免费观看毛片| 男人的天堂在线视频| 青娱乐av| 天堂网中文在线| 天天操天天干天天| 日韩一区不卡| 搡中国东北老女人视频| 亚洲精品一区二三区不卡| 中文字幕视频在线观看| 九九久久国产精品| 国产美女被爽到高潮免费A片软件| 免费视频在线观看一区| 成人福利午夜A片公司| 中文字幕视频在线播放| 操东北老女人| 成人免费内射视频| 亚洲精品无码更新| 亚洲伊人综合| 人妻天天爽| 久免费视频| 黄频美女日本免费| 热久久久久久| 国产熟女一区| 日韩av毛片| 91久久欧美极品XXXXⅩ| 草免费视频| 色综合99久久久无码国产精品| 大伊香蕉久久| 欧美少妇视频| 国产精品无码怀孕软件| 日韩黄色电影在线免费观看| 91婷婷在线| 国产精品国产三级国产专区53| 亚洲精品国产成人综合久久久久久久久 | A片在线免费| 曰逼视频| www.99爱| 色骚爽大香蕉91| 一级免费爱爱视频| 人人超碰人人| 五月香婷婷| 麻豆一区二区三区| 中文在线а√天堂8| 国产做爰XXXⅩ久久久骚妇| 欧美一级黄| 亚洲三级免费| 麻豆精品传媒国产剧的特点| 国产精品久久久久无码AV| 人妻视频网站| 2016av天堂网| 99精品视频在线免费观看| 狼人综合在线| 国产三级黄片| 人人爱人人妻人人操| 嫩BBB槡BBBB槡BBBB二一| 国产三级无码视频| 大肉大捧一出免费观看| 综合网久久| 搞搞电影91| 在线男人天堂| 国产精品无码成人AV在线播放| 欧美日韩中文字幕无码| 色色在线观看| 亚洲自拍小说| 天天看天天射| 熟女一区二区三区| 无码国产精品一区二区视频| 99综合视频| 97人人操| 中文字幕成人在线播放| 狠狠狠狠狠操| 熟妇自拍| 国产无遮挡又黄又爽在线观看| 欧美在线一级片| 亚洲涩情91日韩一区二区| 天天干天天操天天| 午夜视频免费在线观看| 午夜激情乱伦| 午夜成人精品视频| 日韩无码二级| AV婷婷五月天| 乱伦三区| 人妻少妇av中文字幕乱码牛牛| 亚洲一本大道| 91农村站街老熟女露脸| 一级欧美一级日韩| 日韩大片在线| 亚洲AV网址| 91啦丨露脸丨熟女| 国产亚洲欧美日韩高清| 国产一级A| 国产成人精品AV在线观| 操美女91| 91污| 国产激情视频在线| 无码另类| 99这里有精品视频| 天美果冻麻豆国产一区| 亚洲第一成人久久网站| 日韩小视频在线观看| 日本高清视频网站网wwwwww| 91美女在线视频| 日韩欧美午夜成人无码| 一区二区三区国产视频| 一插菊花综合视频| 91丨人妻丨偷拍| 欧美肏逼网| 天天爽夜夜| 四虎精品影院| 无码专区av| 青青草小视频| 久久99精品久久久久久| 黄色成人毛片| 国产嫩苞又嫩又紧AV在线| 人人艹人人摸| 亚洲AV永久无码精品国产精 | 婷婷精品国产a久久综合| 久久无码免费| 一本到在线视频| 黄片视频免费在线观看| 亚洲AV永久无码精品国产精| 一区二区三区视频在线| 蜜桃一区二区中午字幕| 在线免费中文字幕| 91人妻人人爽人人爽| 性猛交╳XXX乱大交| 天干夜天干天天天爽视频| 久久9热| 91精品国产乱码久久| 91无码在线视频| 美国操逼片| 四川美人搡BBw搡BBw| jizzjizzjizzjizz| 韩国无码成人电影啊荒| 精品自拍偷拍| 一区二区三区四区不卡| 青青草精品在线视频| 成人自拍偷拍视频| 久操手机在线| 99九九精品| 性感91影院| 成熟的国模冰莲[2]| 亚洲无码影音先锋| 欧美在线A片| 亚洲制服在线观看| 亚洲无码三级片在线观看| 欧洲美一区二区三区亚洲| 97无码精品人妻| 北条麻妃中文字幕旡码| 国产精品永久| 96精品久久久久久久久久| 懂色av蜜臀av粉嫩av分享| 在线观看av网站中文字幕| 777色色色| 国产又粗又长| 国产A∨| 波多野结衣无码AV在线| 欧美怡红院视频| 色综合一区二区三区| 特特级毛片| 91中文视频| 麻豆免费版在线观看| 国产精品久久久久久久久久久久久久久 | 无码一区二区三区四| 这里只有精品91| 插插插菊花综合网| 亚洲中文字幕av| 四虎影院色| 九色在线视频| 91亚洲国产成人久久精品网站| 成人a毛片| 国产成人片在线观看| 国产h视频在线观看| 伊人大香蕉在线网| 婷婷久久久久| 日韩72页| 天天干干| 神马午夜影院| 91精品国自产在线观看| 成人动漫免费观看| 国产午夜在线观看| 超碰2021| 中文字幕在线观看免费高清电影| 日本视频在线免费| 久草福利在线视频| 激情五月天av| 国产靠逼| 国产探花一区二区三区| 中文字幕一区二区三区四区50岁| 台湾中文字幕网| 99在线观看免费视频| 精品国产乱码| 欧美人操逼| 久久精品视频国产| 一本色道久久加勒比精品| 91久久偷拍视频| 你懂的视频网站| 超碰碰碰| 国产在线资源| 亚洲免费观看高清完| 蜜臀久久99精品久久久电影| 91欧美精品成人综合在线观看| 人人干人人色| 欧美小黄片| 国产精品福利在线观看| 大香蕉伊人婷婷| 网络自拍亚洲激情| 国产操逼电影| 中文在线最新版天堂8| av无码中文| 五月天黄色电影网站| a在线免费| 99精品999| 97超碰大香蕉| 免费Av在线| 国产亚洲午夜久久久成人电影 | 日韩十八禁| 激情另类视频| 日韩91| 日韩三级久久| 日韩操逼一区| 日韩AV中文字幕在线| 天天操视频网站| 色欲插插| 日韩一区二区三区免费视频| 日本爱爱网站| 日本亲子乱婬一级A片| 最近日韩中文字幕中文翻译歌词| 蜜桃91精品入口| 国产九九精品| 成人久久视频| 日韩精品中文无码| 乱伦天堂| 蜜桃av秘无码一区三| 败火老熟女ThePorn视频| 久久久久免费| 97亚洲国产| 免费无码国产在线53| 五月激情六月| 欧美综合网在线观看| av资源免费观看| 国产精品高清网站| 俺去日| 国产三级麻豆| 亚洲无码三级片在线观看| 久久亚洲av| 成人A片免费在线观看| 精品久久视频| 无码一区二区久久| 韩国精品一区| 欧美一级婬片A片免费软件| 91一起草高清资源| 亚欧无码| 免费一级A片在线播放| 中文资源在线√8| 蜜臀久久99精品久久久电影| 亚洲肏屄网| 18禁网站网址| 牛牛免费视频| 二级黄色毛片| 99视频网站| 天天操人人| 欧美干综合| 麻豆国产视频| 少妇高潮喷水| 国产激情内射| 插菊花综合网2| 美女乱伦视频| wwwxx在线观看| 成人三级AV| 91性爱视频在线观看| 安徽少妇搡bbw搡bbbb| 蜜臀精品| 99热日韩| 国产人妻一区二区三区欧美毛片| 翔田千里一区二区三区| 1000部毛片A片免费视频| 亚洲精品乱码久久久久久按摩观| 欧美亚洲日韩中文字幕| 99国产一区| 天堂亚洲AV无码精品成人| 国产精品成人99一区无码| 久久青草免费视频| 一欧美日韩免费/看| 欧美不卡一区二区三区| 免费日韩黄色电影| 欧美曰皮免费看| 亚洲AV无码免费| 日本老女人视频| 抠骚逼| 午夜精品18视频国产17c| 在线欧美日韩| 日本乱伦电影中文字幕| 免费a视频在线观看| 无码9999| 国产主播av| 欧美三P囗交做爰XXXⅩ| 丝袜毛片| 夜夜躁狠狠躁| 国产一级18片视频| 久久久久久毛片| 国产伦精品一级A片视频夜夜 | 亚洲秘无码一区二区| 美女毛片视频| 一区二区成人电影| 久久久77| 69成人精品视频| 亚洲成人网站在线| 一级黄色在线| 免费观看一级黄片| 日韩成人网站| 国内老熟妇对白HDXXXX| 影音先锋在线视频观看| 亚洲三级无码视频| 无码电影网| 亚洲精品一区二区三区新线路| 日韩无码A| 国产十欧洲十美国+亚洲一二三区在线午夜 | 欧美日韩视频在线播放| 91一起草高清资源| 奇米超碰| 插菊综合网| 欧美性爱xxxx| 老太色HD色老太HD.| 中文字幕一区二区三区四区五区| 乱伦无码视频| 欧美亚洲国产视频| 日韩资源网| 三级片视频网站| 色777| 国产熟妇码视频app| 粉嫩小泬BBBB免费看| 欧亚毛片| 色综合一区二区三区| 91九色TS另类国产人妖| 四川揉BBB搡BBB| 亚洲激情在线| 91成人小电影| 一本一本久久a久久精品牛牛影视| 热热热热色| 美女av日逼| 国产一级a爱做片免费☆观看| 亚洲人妻在线播放| 亚洲欧美在线视频免费| 日本操鸡小视频| 国产一级AAAAA片免费| 大香蕉久久久久久| 一个人看的www日本高清视频 | 激情国产在线| 91福利视频在线观看| 无码一区二区区| 18成人毛片| 日本欧美国产| 国产精品爽爽久久久久| 中文字幕日韩成人| 欧美v在线观看| 日韩在线视频网| 精品国产乱子伦一区二区三区最新章| 91香蕉国产在线观看软件| 色欲AV秘无码一区二区三区| 国产精品视频瘾无码| 久久精品中文字幕| 国产91精品看黄网站在线观看| 黄色草逼视频| 做a视频| 欧美日韩四区| 在线免费看黄色| 制服丝袜强奸乱伦| 九九激情| 在线观看视频国产| 午夜成人无码视频| 亚洲成人网站视频| 91AV在线播放| 日本A片视频| 高清无码中文字幕在线观看| 亚洲天堂男人天堂| 影音先锋AV天堂| 蜜桃av秘无码一区二区三| 欧美一区二区在线观看| 日韩高清无码电影| 北条麻妃在线中文字幕| 精东av| 日韩一区二区三区四区久久久精品有吗 | 黄色网页在线免费观看| 大香蕉伊人精品| 欧美黄色一级网站| 日韩AV无码专区亚洲AV紧身裤 | 天堂中文资源库| 91A视频| 久9久9久9久9久9久9| 日韩性爱视频在线播放| 国产日韩欧美| 人人艹人人摸| 人人天天夜夜| 亚洲无码人妻| 一本色道久久综合| 91三级片网站| 久久久久亚洲AV无码专区成人| 日韩高清一级免费| 欧美成人视频| 欧美性爱小说| 在线永久看片免费的视频| 国产五月婷婷| 亚洲精品久久久久久久久蜜桃 | 国产尤物在线观看| 一級免費网站| 四虎2025在线51| 日本在线| 91亚洲精品视频| 中文字幕免费视频在线观看| 91中文视频| 亚洲在线第一页| 欧美性成人| 少妇性受XXXX黑人XYX性爽| 一道本无码免费视频| 色秘乱码一区二区三区| 日韩天堂| 国产中文字幕在线播放| 成人日韩欧美| 欧美午夜精品成人片在线播放| 国产精品色哟哟| 亚洲欧美精品AAAAAA片| a级黄色视频免费观看| 中文字幕无码视频| 麻豆精品视频| 九九九免费视频| 拍拍视频| 久操国产| 日韩无码网址| 超碰p| 国产又爽又黄免费视频免费| 性满足BBWBBWBBW| 成人网站毛片| 国产凹凸视频| 亚洲人妻系列| 色婷婷一区二区三区久久| 熟女中文| 蜜桃操逼| 中文字幕日韩成人| 一本无码高清| 黄色A片免费观看| 永久免费AV| 无码9999| 国产高清a| 欧美成人网站免费在线观看| 91视频网站免费观看| 国产av二区| 羞羞av| 猛男大粗猛爽h男人味| 亚洲日本无码50p| 蜜臀久久99久久久久久宅男| 亚洲国产色婷婷| 黄色草莓视频| 狼友免费视频| 国产精品久久7777777精品无码 | 无码视频中文字幕| 99黄色电影| 国产无码影视| 97超碰碰碰| 成人免费网站在线观看| 成人五区| 北条麻妃在线一区二区| 中文字幕电影| 在线免费观看黄色视频网站| 黃色一級片黃色一級片尖叫声-百度-百 | 三级无码高清| 国产黄在线| 69成人| 九九内射| 成人无码区亚洲AV久久| 少妇人妻av| 亚洲AV无码久久寂寞少妇多毛| 大鸡巴久久久久久久| 国产丰满| 久久久精品欧美| 免费Av网站| 蜜桃91精品入口| Japanese在线观看| 免费中文字幕AV| 被黑人猛躁10次高潮视频| 免费成人大片| 日韩三级在线观看| 91啪啪视频| 日本激情网| 日韩一区二区无码| 日韩乱伦小说| 大香蕉国产视频| 久久婷婷五月天| 久久亚洲中文字幕乱码| 婷婷色色五月天图片| 日韩色导航| 超碰在线日韩| 国产91页| 欧美一区二区三区在线播放| 开心黄色网| 69成人在线电影| 秋霞一区二区| 免费无码在线播放| 亚洲国产熟妇无码日韩| 69网站| 亚洲AV无码免费| 久操视频在线播放| 激情小说区| 俺也操| 国产乱伦视频| 一品国精和二品国精的文化意义| 国产激情电影| AAA一区二区三区| 天堂AV无码AV| 午夜免费小视频| 日本中文字幕中文翻译歌词| 亚洲国产激情视频| 欧美日韩国产在线播放| 翔田千里一区二区三区| 2021无码| 无码午夜| 巨い巨乳の少妇あジed2k| 波多野结衣av在线观看窜天猴| 久久久久久一区| 亚洲电影免费观看| 亚洲婷婷在线视频| 18精品爽国产冫绿帽社| 人人爽久久涩噜噜噜网站| 三级黄色毛片| 天天干干| 青青伊人网| 大香蕉黄色电影| 大香蕉伊人9| 五月亭亭在线视频| 国产欧美综合三级伦| 亚洲AV无码成人精品一区| 91人人操人人| 久久久久久久久久久成人| 色色毛片| 国产免费久久| 亚洲黄色av| 香蕉网站操逼片| 五月色婷婷综合| 99久久丫e6| 中文在线一区| 69成人免费视频| 午夜看黄片| 在线免费看黄片| 亚洲人内射片又| 免费AV播放| 日韩色情电影| 在线观看成人18| 成人色色网站| 国产精品国产| 婷婷国产亚洲精品网站| 免费18蜜桃久久19| 中文无码字幕视频| 天天草天天爽| 一区二区三区在线观看免费| 热久久这里只有精品| 一级成人A片| 亚洲操操操| 老师机性爱视频在线播放| 国精产品一区二区三区在线观看| 欧美深夜福利视频| 日韩激情av| 在线观看免费A片| 国产成人精品AA毛片| 成人无码区免费A片久久鸭| 欧洲三级片网站| 操美女91| 伊人99re| 久久久久久性爱| 亚洲无码高清视频在线观看| 黄色激情网站| 裸体黄色一极大片| 亚洲高清视频在线播放| 三级AV网站| 亚洲电影av| 操逼网站免费| 亚洲欧美熟妇久久久久久久久| 日韩色图在线观看| 中文字幕北条麻妃在线| 无码一区二区三区四区五区六区| 免费精品99| 大香蕉AV在线| 伊人9| 国产免费av在线| 久久做爱视频| 日韩在线综合| 亚洲精品无码视频| 欧美熟女内射| 精品中文在线| 九色自拍视频| 久久伊人网站| 欧美色图视频网站| XX熟女HD| 欧美操逼在线| 蜜芽成人在线| 久久久在线| 五月天婷婷AV| 亚洲无码。| 国产无码二区| 成人视频免费网站| 伊人网站| 人妖和人妖互交性XXXX视频| 亚洲精品国产AV婷婷| 人妻天天干| 亚洲一级Av无码毛片久久精品| 色a视频| 香蕉福利网| 91毛片在线观看| 无码视频在线观看免费| 伊人黄片| 大香蕉在线播| 2014av天堂网| 国产精品观看| 操逼视频免费看| 大BBBw大BBBW另类| 成年视频网站| 爱搞搞视频| 蜜桃传媒一区二区| 国内精品人妻无码久久久影院蜜桃| 国产成人影视在线观看| 蜜桃视频成人app| 国产欧美一区二区精品性色超碰| 亚洲无码在线高清| 欧美成人无码一区二区三区 | 黄色A片免费看| 中文字幕乱妇无码Av在线| 就去色色五月天| 亚州无码精品| 欧美在线一级| 亚洲av电影在线观看| 天天色图片| 七十路の高齢熟女千代子下载| 免费视频二区| 亚洲第一成人网站| 曰韩一级片| 成人丁香| 足交在线观看| 亚洲成人中文字幕在线| 国产日韩中文字幕| 日韩视频精品| 蜜桃久久| 特级西西444www| 日韩精品人妻中文字幕有| 97人妻人人澡人人爽人人精品 | 中文字字幕中文字幕乱码| 欧美在线视频一区二区| 无码人妻精品一区二区三区蜜桃91| 天天艹逼| 免费黄色Av| 亚洲自拍小说| 亚洲视频播放| 大香蕉免费中文| gogogo日本免费观看高清电视剧的注意 | 中文字幕乱| 求毛片网址| 国内不卡一卡二视频| 北条麻妃无码| 韩国午夜电影| 一级a免一级a做免费线看内裤| 岛国无码破解AV在线播放| 操逼网123| 影音先锋AV天堂| 国产9熟妇视频网站| 午夜激情在线观看| 超碰997| 亚洲人妻在线播放| 人人干人人爽| 亚洲女人天堂AV| 国产午夜成人免费看片无遮挡| 国产成人精品AA毛片| 亚洲无码1| 91无码人妻一区二区成人aⅴ| 久久无码一区二区三区| 黄色片久久久| 亚洲操逼电影| www.第四色| 久久动图| 久久这里只有精品9| 第一福利视频| 久99在线视频| 人人操人人干人人看| 俺来也俺也去| 中文在线а√天堂8| 国产操逼大全| 免费在线观看黄色视频| 欧美黄频| 这里只有精品在线观看| 欧美一卡二卡| 99三级片| 少妇视频一区| 国产18欠欠欠一区二区| 日逼黄色视频| 亚洲天堂免费观看| 日韩日日操| 狠狠干狠狠爱| 黄色小电影在线观看| a日韩| 国产成人精品av| 日韩高清无码免费| 精品a片| 91丨国产丨精品丨丝袜| 国产欧美精品在线观看| 午夜av在线免费观看| 久久精品视频18| 在线观看中文字幕视频| 亚洲女人在线| 国产福利视频在线观看| 东京热视频网址| 51av在线| 91麻豆免费看| 操B在线视频| 天天拍夜夜操| 亚洲综合中文字幕在线播放| 91精品婷婷国产综合久久| 国产激情都市一区二区三区欧美| 无码高潮视频| 夜夜草视频| 久了中文字幕| 国产一级二级视频| 最新中文字幕|