gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

詳解MySQL 索引+explain

mysql視頻教程欄目今天著重介紹索引+explain,為需要面試的準(zhǔn)備。

詳解MySQL 索引+explain

免費(fèi)推薦:mysql視頻教程

一、索引的介紹

  1. 在mysql中,索引就是數(shù)據(jù)結(jié)構(gòu),已經(jīng)在文件中按照索引進(jìn)行排序好的結(jié)構(gòu).
  2. 使用索引可以加快我們的查詢速度,但是對我們的數(shù)據(jù)增刪改效率會降低.
  3. 因?yàn)橐粋€網(wǎng)站大部分都是查詢,我們主要優(yōu)化select語句.

二、MySQL中索引的分類

  • 普通索引 key
  • 唯一索引 unique key unique key 別名 別名可忽略 別名可忽略
  • 主鍵索引 primary key(字段)
  • 全文索引myisam引擎支持(只對英文進(jìn)行索引,mysql版本5.6也支持),sphinx(中文搜索)
  • 混合索引 多個字段組成的索引.如 key key_index(title,email)

三、索引的基本操作

1、給表添加索引

create table t_index(     id int not null auto_increment,     title varchar(30) not null default '',     email varchar(30) not null default '',     primary key(id),     unique key uni_email(email) ,     key key_title(title) )engine=innodb charset=utf8;

查看表

desc tablename

mysql> desc t_index; +-------+-------------+------+-----+---------+----------------+ | Field | Type        | Null | Key | Default | Extra          | +-------+-------------+------+-----+---------+----------------+ | id    | int(11)     | NO   | PRI | NULL    | auto_increment | | title | varchar(30) | NO   | MUL |         |                | | email | varchar(30) | NO   | UNI |         |                | +-------+-------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec)

查看表的創(chuàng)建語句

show create table tbalename/G

mysql> show create table t_index/G; 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 '/G' at line 1 mysql> show create table t_indexG; *************************** 1. row ***************************        Table: t_index Create Table: CREATE TABLE `t_index` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `title` varchar(30) NOT NULL DEFAULT '',   `email` varchar(30) NOT NULL DEFAULT '',   PRIMARY KEY (`id`),   UNIQUE KEY `uni_email` (`email`),   KEY `key_title` (`title`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec)  ERROR:  No query specified

2、刪除索引

  1. 刪除主鍵索引

alter table table_name drop primary key;

注意:

mysql> alter table t_index drop primary key; ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

主鍵不一定是自增長,但是自增長一定是主鍵。

刪除逐漸之前先要把主鍵索引的自增長去掉。

mysql> alter table t_index modify  id int not null; Query OK, 0 rows affected (0.05 sec) Records: 0  Duplicates: 0  Warnings: 0

再來刪除主鍵

mysql> alter table t_index drop primary key; Query OK, 0 rows affected (0.04 sec) Records: 0  Duplicates: 0  Warnings: 0
  1. 刪除普通和唯一的索引

alter table table_name drop key ‘索引的別名’

實(shí)際操作

mysql> alter table t_index drop key uni_email; Query OK, 0 rows affected (0.03 sec) Records: 0  Duplicates: 0  Warnings: 0
mysql> alter table t_index drop key key_title; Query OK, 0 rows affected (0.02 sec) Records: 0  Duplicates: 0  Warnings: 0

3、添加索引

alter table t_index add key key_title(title); alter table t_index add key uni_email(email); alter table t_index add primary key(id);

4、有無索引對比

create table article( id int not null auto_increment, no_index int, title varchar(30) not null default '', add_time datetime, primary key(id) );

插入數(shù)據(jù)

mysql> insert into article(id,title,add_time) values(null,'ddsd1212123d',now());  mysql> insert into article(title,add_time) select title,now() from article; Query OK, 10 rows affected (0.01 sec) Records: 10  Duplicates: 0  Warnings: 0  mysql> update article set no_index=id;

有無索引查詢數(shù)據(jù)對比

mysql> select * from article where no_index=1495298; +---------+----------+-----------+---------------------+ | id      | no_index | title     | add_time            | +---------+----------+-----------+---------------------+ | 1495298 |  1495298 | ddsd1123d | 2019-05-15 23:13:56 | +---------+----------+-----------+---------------------+ 1 row in set (0.28 sec)
mysql> select * from article where id=1495298; +---------+----------+-----------+---------------------+ | id      | no_index | title     | add_time            | +---------+----------+-----------+---------------------+ | 1495298 |  1495298 | ddsd1123d | 2019-05-15 23:13:56 | +---------+----------+-----------+---------------------+ 1 row in set (0.01 sec)

表結(jié)構(gòu)

mysql> show create table articleG; *************************** 1. row ***************************        Table: article Create Table: CREATE TABLE `article` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `no_index` int(11) DEFAULT NULL,   `title` varchar(30) NOT NULL DEFAULT '',   `add_time` datetime DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1572824 DEFAULT CHARSET=utf8 1 row in set (0.00 sec)  ERROR:  No query specified

四、explain分析

使用explain可以對sql語句進(jìn)行分析到底有沒有使用到索引查詢,從而更好的優(yōu)化它.

我們只需要在select語句前面加上一句explain或者desc.

1、語法

explain|desc select * from tablename G;

2、分析

用剛才的兩個有無索引對比看看

mysql> mysql> explain select * from article where no_index=1495298G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE//單表查詢         table: article//查詢的表名    partitions: NULL          type: ALL//索引的類型,從好到壞的情況是:system>const>range>index>All possible_keys: NULL//可能使用到的索引           key: NULL//實(shí)際使用到的索引       key_len: NULL//索引的長度           ref: NULL          rows: 1307580//可能進(jìn)行掃描表的行數(shù)      filtered: 10.00         Extra: Using where 1 row in set, 1 warning (0.00 sec)  ERROR:  No query specified
mysql> explain select * from article where id=1495298G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: const//當(dāng)對主鍵索引進(jìn)行等值查詢的時候出現(xiàn)const possible_keys: PRIMARY           key: PRIMARY//實(shí)際使用到的所有primary索引       key_len: 4//索引的長度4 = int占4個字節(jié)           ref: const          rows: 1//所掃描的行數(shù)只有一行      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)  ERROR:  No query specified

3、explain的type項(xiàng)分析

type項(xiàng)從優(yōu)到差依次排序:

  • system:一般系統(tǒng)表只有一行記錄的時候才會出現(xiàn)
  • const:當(dāng)對主鍵值進(jìn)行等值查詢的時候會出現(xiàn),如where id=666666
  • range:當(dāng)對索引的值進(jìn)行范圍查詢的時候會出現(xiàn),如 where id<100000
  • index:當(dāng)我們查詢的字段恰好是我們索引文件中的值,就會出現(xiàn)
  • All:最差的一種情況,需要避免.

實(shí)際測試

mysql> use mysql; mysql> explain select * from userG; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: user    partitions: NULL          type: ALL possible_keys: NULL           key: NULL       key_len: NULL           ref: NULL          rows: 3      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)
mysql> use test; mysql> explain select * from article where id=666666G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: const possible_keys: PRIMARY           key: PRIMARY       key_len: 4           ref: const          rows: 1      filtered: 100.00         Extra: NULL
mysql> explain select * from article where id>666666G; mysql> explain select * from article where id<666666G;
mysql> explain select id  from article G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: index possible_keys: NULL           key: PRIMARY       key_len: 4           ref: NULL          rows: 1307580      filtered: 100.00         Extra: Using index 1 row in set, 1 warning (0.00 sec)  ERROR:  No query specified

如果查詢的字段在索引文件存在,那么就會直接從索引文件中進(jìn)行查詢,我們把這種查詢稱之為索引覆蓋查詢。

出現(xiàn)all,我們需要避免,因?yàn)檫M(jìn)行全面掃描。

對于出現(xiàn)all的,可以給該字段增加普通索引查詢

mysql> alter table article add key key_no_index(no_index); Query OK, 0 rows affected (1.92 sec) Records: 0  Duplicates: 0  Warnings: 0  type為ref,應(yīng)該是關(guān)聯(lián),但是ref是const mysql> explain select * from article where no_index=666666G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: ref possible_keys: key_no_index           key: key_no_index       key_len: 5           ref: const          rows: 1      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)  速度飛躍 mysql> select * from article where no_index=666666; +--------+----------+-----------+---------------------+ | id     | no_index | title     | add_time            | +--------+----------+-----------+---------------------+ | 666666 |   666666 | ddsd1123d | 2019-05-15 23:13:55 | +--------+----------+-----------+---------------------+ 1 row in set (0.00 sec)

4、使用索引的場景

1、 經(jīng)常出現(xiàn)在where后面的字段,我們需要給他加索引
2、order by 語句使用索引的優(yōu)化
mysql> explain select * from article order by idG; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: index possible_keys: NULL           key: PRIMARY       key_len: 4           ref: NULL          rows: 1307580      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)  ERROR:  No query specified  mysql> explain select * from article where id >0  order by idG; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: range possible_keys: PRIMARY           key: PRIMARY       key_len: 4           ref: NULL          rows: 653790      filtered: 100.00         Extra: Using where 1 row in set, 1 warning (0.01 sec)  ERROR:  No query specified

可以看出,即使是使用了索引但是幾乎還是全表掃描。

加了where就少了一半

3、針對like的模糊查詢索引的優(yōu)化

where title like ‘%keyword%’ ====>全表掃描

where title like ‘keyword%’ ===>會使用到索引查詢

給title加上鋪索引

mysql> alter table article  add key key_index(title); Query OK, 0 rows affected (2.16 sec) Records: 0  Duplicates: 0  Warnings: 0  mysql> show create table articleG; *************************** 1. row ***************************        Table: article Create Table: CREATE TABLE `article` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `no_index` int(11) DEFAULT NULL,   `title` varchar(30) NOT NULL DEFAULT '',   `add_time` datetime DEFAULT NULL,   PRIMARY KEY (`id`),   KEY `key_no_index` (`no_index`),   KEY `key_index` (`title`) ) ENGINE=InnoDB AUTO_INCREMENT=1507299 DEFAULT CHARSET=utf8 1 row in set (0.00 sec)

因?yàn)?沒有出現(xiàn)在like關(guān)鍵字查詢的最左邊,所以可以使用到索引查詢

只要是like左邊出現(xiàn)了%,就是全表查詢

mysql> explain select * from article where title like 'a%'G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: range//范圍查詢 possible_keys: key_index           key: key_index       key_len: 92//           ref: NULL          rows: 1      filtered: 100.00         Extra: Using index condition 1 row in set, 1 warning (0.00 sec)  mysql> explain select * from article where title like '%a%'G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: ALL//全表查詢 possible_keys: NULL           key: NULL       key_len: NULL           ref: NULL          rows: 1307580      filtered: 11.11         Extra: Using where 1 row in set, 1 warning (0.00 sec)
4、limit語句的索引使用優(yōu)化

針對于limit語句的優(yōu)化,我們可以在它前面加order by 索引字段

如果order by的字段是索引,會先去索引文件中查找指定行數(shù)的數(shù)據(jù)

mysql> explain select sql_no_cache  * from article limit 90000,10 G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: ALL//全表 possible_keys: NULL           key: NULL       key_len: NULL           ref: NULL          rows: 1307580      filtered: 100.00         Extra: NULL 1 row in set, 2 warnings (0.00 sec)  ERROR:  No query specified  mysql> explain select sql_no_cache  * from article order by id  limit 90000,10 G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: index possible_keys: NULL           key: PRIMARY//使用到了索引       key_len: 4           ref: NULL          rows: 90010      filtered: 100.00         Extra: NULL 1 row in set, 2 warnings (0.00 sec)  ERROR:  No query specified

另外一種針對于limit的優(yōu)化方法:

索引覆蓋+延時關(guān)聯(lián)

原理:主要利用索引覆蓋查詢,把覆蓋索引查詢返回的id作為與我們要查詢記錄的id進(jìn)行相關(guān)聯(lián),

mysql> select sql_no_cache  * from article limit 1000000,10; +---------+----------+----------------+---------------------+ | id      | no_index | title          | add_time            | +---------+----------+----------------+---------------------+ | 1196579 |  1196579 | ddsd12123123ad | 2019-05-15 23:13:56 | | 1196580 |  1196580 | ddsd121231ad   | 2019-05-15 23:13:56 | | 1196581 |  1196581 | ddsd1212123d   | 2019-05-15 23:13:56 | | 1196582 |  1196582 | ddsd1123123d   | 2019-05-15 23:13:56 | | 1196583 |  1196583 | ddsd1123d      | 2019-05-15 23:13:56 | | 1196584 |  1196584 | ddsd1123d      | 2019-05-15 23:13:56 | | 1196585 |  1196585 | ddsd1123d      | 2019-05-15 23:13:56 | | 1196586 |  1196586 | ddsd1123d      | 2019-05-15 23:13:56 | | 1196587 |  1196587 | ddsd1123d      | 2019-05-15 23:13:56 | | 1196588 |  1196588 | ddsd1123d      | 2019-05-15 23:13:56 | +---------+----------+----------------+---------------------+ 10 rows in set, 1 warning (0.21 sec)  mysql> select t1.* from article as t1 inner join (select id as pid from article  limit 10000,10) as t2 on t1.id=t2.pid; +-------+----------+----------------+---------------------+ | id    | no_index | title          | add_time            | +-------+----------+----------------+---------------------+ | 13058 |    13058 | ddsd12123123ad | 2019-05-15 23:13:49 | | 13059 |    13059 | ddsd121231ad   | 2019-05-15 23:13:49 | | 13060 |    13060 | ddsd1212123d   | 2019-05-15 23:13:49 | | 13061 |    13061 | ddsd1123123d   | 2019-05-15 23:13:49 | | 13062 |    13062 | ddsd1123d      | 2019-05-15 23:13:49 | | 13063 |    13063 | ddsd1123d      | 2019-05-15 23:13:49 | | 13064 |    13064 | ddsd1123d      | 2019-05-15 23:13:49 | | 13065 |    13065 | ddsd1123d      | 2019-05-15 23:13:49 | | 13066 |    13066 | ddsd1123d      | 2019-05-15 23:13:49 | | 13067 |    13067 | ddsd1123d      | 2019-05-15 23:13:49 | +-------+----------+----------------+---------------------+ 10 rows in set (0.00 sec)
5、復(fù)合(多列)索引的最左原則(面試經(jīng)常問)

只要查詢的時候出現(xiàn)復(fù)合索引的最左邊的字段才會使用到索引查詢

把a(bǔ)rticle表的no_index和title建立復(fù)合索引:

//給no_index和title創(chuàng)建一個復(fù)合索引 mysql> alter table article add key index_no_index_title(no_index,title); Query OK, 0 rows affected (1.18 sec) Records: 0  Duplicates: 0  Warnings: 0  //查看創(chuàng)建后的結(jié)構(gòu) mysql> show create table articleG; *************************** 1. row ***************************        Table: article Create Table: CREATE TABLE `article` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `no_index` int(11) DEFAULT NULL,   `title` varchar(30) NOT NULL DEFAULT '',   `add_time` datetime DEFAULT NULL,   PRIMARY KEY (`id`),   KEY `key_no_index` (`no_index`),   KEY `key_index` (`title`),   KEY `index_no_index_title` (`no_index`,`title`) ) ENGINE=InnoDB AUTO_INCREMENT=1507299 DEFAULT CHARSET=utf8 1 row in set (0.00 sec)  //刪除no_index和title的索引 mysql> alter table article drop key key_index; Query OK, 0 rows affected (0.05 sec) Records: 0  Duplicates: 0  Warnings: 0  mysql> alter table article drop key key_no_index; Query OK, 0 rows affected (0.03 sec) Records: 0  Duplicates: 0  Warnings: 0  mysql> show create table articleG; *************************** 1. row ***************************        Table: article Create Table: CREATE TABLE `article` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `no_index` int(11) DEFAULT NULL,   `title` varchar(30) NOT NULL DEFAULT '',   `add_time` datetime DEFAULT NULL,   PRIMARY KEY (`id`),   KEY `index_no_index_title` (`no_index`,`title`) ) ENGINE=InnoDB AUTO_INCREMENT=1507299 DEFAULT CHARSET=utf8 1 row in set (0.00 sec)  //復(fù)合索引使用情況 mysql> explain select * from article where title='ddsd1123d' and no_index=77777G; *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: ref possible_keys: index_no_index_title           key: index_no_index_title       key_len: 97           ref: const,const          rows: 1      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)  mysql> explain select * from article where  no_index=77777G;  *************************** 1. row ***************************            id: 1   select_type: SIMPLE         table: article    partitions: NULL          type: ref possible_keys: index_no_index_title           key: index_no_index_title       key_len: 5           ref: const          rows: 1      filtered: 100.00         Extra: NULL 1 row in set, 1 warning (0.00 sec)

五、慢查詢?nèi)罩?/h3>

1、介紹

我們可以定義(程序員)一個sql語句執(zhí)行的最大執(zhí)行時間,如果發(fā)現(xiàn)某條sql語句的執(zhí)行時間超過我們所規(guī)定的時間界限,那么這條sql就會被記錄下來.

2、慢查詢具體操作

  1. 先開啟慢日志查詢

    查看慢日志配置

    mysql> show variables like '%slow_query%'; +---------------------+--------------------------------------------------+ | Variable_name       | Value                                            | +---------------------+--------------------------------------------------+ | slow_query_log      | OFF                                              | | slow_query_log_file | /usr/local/mysql/data/caredeMacBook-Pro-slow.log | +---------------------+--------------------------------------------------+ 2 rows in set (0.00 sec)

    開啟慢日志查詢

    mysql> set global slow_query_log=on; Query OK, 0 rows affected (0.00 sec)

    再次檢查慢日志配置

    mysql> show variables like '%slow_query%'; +---------------------+--------------------------------------------------+ | Variable_name       | Value                                            | +---------------------+--------------------------------------------------+ | slow_query_log      | ON                                               | | slow_query_log_file | /usr/local/mysql/data/caredeMacBook-Pro-slow.log | +---------------------+--------------------------------------------------+ 2 rows in set (0.00 sec)
  2. 去mysql配置文件my.ini中指定sql語句的界限時間和慢日志文件的路徑

    慢日志的名稱,默認(rèn)保存在mysql目錄下面的data目錄下面

    log-slow-queries = 'man.txt'

    設(shè)置一個界限時間

    long-query-time=5

    重啟

六、profile工具

1、介紹

通過profile工具分析一條sql語句的時間消耗在哪里

2、具體操作

  1. 開啟profile

  2. 執(zhí)行一條SQL,(開啟之后執(zhí)行的所有SQL語句都會被記錄下來

    ,以查看某條sql語句的具體執(zhí)行時間耗費(fèi)哪里)

  3. 根據(jù)query_id查找到具體的SQL

實(shí)例:

//查看profile設(shè)置 mysql> show variables like '%profil%'; +------------------------+-------+ | Variable_name          | Value | +------------------------+-------+ | have_profiling         | YES   | | profiling              | OFF   |//未開啟狀態(tài) | profiling_history_size | 15    | +------------------------+-------+ 3 rows in set (0.00 sec)  //開啟操作 mysql> set profiling = on; Query OK, 0 rows affected, 1 warning (0.00 sec)  //查看是否開啟成功 mysql> show variables like '%profil%'; +------------------------+-------+ | Variable_name          | Value | +------------------------+-------+ | have_profiling         | YES   | | profiling              | ON    |//開啟成功 | profiling_history_size | 15    | +------------------------+-------+ 3 rows in set (0.00 sec)

具體查詢

mysql> select * from article where no_index=666666; +--------+----------+-----------+---------------------+ | id     | no_index | title     | add_time            | +--------+----------+-----------+---------------------+ | 666666 |   666666 | ddsd1123d | 2019-05-15 23:13:55 | +--------+----------+-----------+---------------------+ 1 row in set (0.02 sec)  mysql> show profiles; +----------+------------+---------------------------------------------+ | Query_ID | Duration   | Query                                       | +----------+------------+---------------------------------------------+ |        1 | 0.00150700 | show variables like '%profil%'              | |        2 | 0.01481100 | select * from article where no_index=666666 | +----------+------------+---------------------------------------------+ 2 rows in set, 1 warning (0.00 sec)  mysql> show profile for query 2; +----------------------+----------+ | Status               | Duration | +----------------------+----------+ | starting             | 0.000291 | | checking permissions | 0.000007 | | Opening tables       | 0.012663 |//打開表 | init                 | 0.000050 | | System lock          | 0.000009 | | optimizing           | 0.000053 | | statistics           | 0.001566 | | preparing            | 0.000015 | | executing            | 0.000002 | | Sending data         | 0.000091 |//磁盤上的發(fā)送數(shù)據(jù) | end                  | 0.000004 | | query end            | 0.000007 | | closing tables       | 0.000006 | | freeing items        | 0.000037 | | cleaning up          | 0.000010 | +----------------------+----------+ 15 rows in set, 1 warning (0.01 sec)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产91av视频在线观看| 无码人妻h动漫| 网站一区二区三区| 97视频在线免费| 亚洲综合在线一区二区| 激情网站五月天| 欧美二区在线视频| 水蜜桃色314在线观看| 做爰高潮hd色即是空| 亚洲成人av免费看| 国产自偷自偷免费一区| 国产 福利 在线| 鲁一鲁一鲁一鲁一色| 97超碰在线人人| 日韩视频一二三| av磁力番号网| 久久久久久久久久久久久国产| 亚洲精品性视频| 在线观看免费视频高清游戏推荐| 成人黄色片视频| 欧美黄色一级片视频| 三级在线免费看| av污在线观看| 午夜在线视频免费观看| 免费观看中文字幕| 亚洲精品少妇一区二区| 国产欧美久久久久| 黄色成人在线免费观看| 欧美亚洲黄色片| 亚洲精品无码久久久久久| av免费中文字幕| 五月天亚洲视频| 日韩欧美中文视频| 日本一级黄视频| 阿v天堂2017| 九九九在线观看视频| 九九热精品国产| 男人添女人下部视频免费| 少妇人妻大乳在线视频| 日本在线视频www| 亚洲图色中文字幕| 日韩一级片一区二区| 日本福利视频在线| 国产精品久久久毛片| 裸体大乳女做爰69| 国产二区视频在线播放| 在线看免费毛片| www.成年人视频| 嫩草av久久伊人妇女超级a| 亚洲欧美天堂在线| 国产91在线视频观看| 91热视频在线观看| 久久国产亚洲精品无码| 爱爱爱爱免费视频| av之家在线观看| 成人手机视频在线| caopor在线视频| 国产精品无码电影在线观看| 日韩av在线综合| 国产乱子伦精品视频| 美女黄色片视频| 欧美久久在线观看| xxww在线观看| 免费成人在线视频网站| 精品嫩模一区二区三区| 91人人澡人人爽人人精品| 欧美国产日韩激情| 日本xxxxx18| 五月婷婷丁香色| 日韩久久一级片| 老子影院午夜伦不卡大全| 中日韩av在线播放| 久久久久免费精品| 欧美 日韩 激情| 日本熟妇人妻xxxx| 国产a级黄色大片| 亚洲一二区在线观看| 亚洲这里只有精品| 成人性生生活性生交12| 国产日产欧美视频| 日本www在线播放| 欧美人与动牲交xxxxbbbb| 天天爱天天做天天操| 欧美成人手机在线视频| 亚洲第一天堂久久| 手机在线国产视频| 中文字幕成人免费视频| 日韩一区二区三区久久| 亚洲免费av一区二区三区| 99免费视频观看| 九热视频在线观看| 一本色道久久亚洲综合精品蜜桃| 午夜免费精品视频| 午夜视频你懂的| 国产美女18xxxx免费视频| mm131国产精品| 奇米777在线视频| 少妇久久久久久被弄到高潮| 人人妻人人澡人人爽欧美一区| 男人添女人下部视频免费| 久操手机在线视频| 亚洲 高清 成人 动漫| 国产二区视频在线播放| 免费涩涩18网站入口| 天天色综合天天色| 午夜免费一级片| 国产成人免费高清视频| 蜜桃传媒一区二区三区| 波多野结衣家庭教师视频| 亚洲免费一级视频| 中文字幕综合在线观看| 欧美在线观看黄| 成人黄色片视频| 日韩成人av免费| 很污的网站在线观看| 亚洲成人av免费看| 欧美日韩午夜爽爽| 免费毛片小视频| 欧美一级小视频| 欧美激情 国产精品| 我要看一级黄色大片| 国产女人18毛片| 久久久久人妻精品一区三寸| 91pony九色| 国产在线青青草| 99国产精品久久久久久| 妞干网在线观看视频| 99视频在线视频| 国产片侵犯亲女视频播放| 人人干人人视频| 久久av综合网| 无套内谢丰满少妇中文字幕 | 黄色小视频免费网站| 四虎影院一区二区| 毛片av免费在线观看| 国产精品日韩三级| 亚洲国产成人va在线观看麻豆| 欧美亚洲黄色片| 日本黄色播放器| 一路向西2在线观看| 精品少妇人妻av免费久久洗澡| 手机在线免费毛片| 久久久久久蜜桃一区二区| 好吊妞无缓冲视频观看| 青青草影院在线观看| 亚洲精品第三页| 看欧美ab黄色大片视频免费| 久久久性生活视频| 可以在线看黄的网站| 在线观看日本www| 亚洲第一狼人区| 我看黄色一级片| 2022亚洲天堂| 日韩av资源在线| 亚洲国产精品久久久久婷蜜芽| 国产一线二线三线女| a级片一区二区| 久久久久久久香蕉| 国产成人生活片| 99久re热视频精品98| 国产在线视频三区| 亚洲热在线视频| 色爽爽爽爽爽爽爽爽| 久久天天东北熟女毛茸茸| 欧美日韩在线免费观看视频| 久久久九九九热| 青少年xxxxx性开放hg| 97超碰免费观看| www.欧美黄色| 和岳每晚弄的高潮嗷嗷叫视频| 国产欧美日韩网站| 免费看的黄色大片| 男女午夜激情视频| 福利在线一区二区三区| 91丨九色丨蝌蚪| 欧美三级午夜理伦三级老人| 精品一区二区三区毛片| 青青草精品视频在线| 国产精品97在线| 香蕉视频网站入口| 成人免费黄色av| www.九色.com| 免费大片在线观看| 天天av天天操| 日本福利视频网站| 成年人小视频网站| 精品久久免费观看| 男人的天堂狠狠干| 日本三级黄色网址| 日本阿v视频在线观看| 日本女优爱爱视频| 日韩人妻一区二区三区蜜桃视频| 97视频久久久| 免费在线观看污网站| 国产精品久久国产| 亚洲综合色在线观看| 国产日本在线播放| 午夜精品久久久久久久99热影院| 91亚洲精品国产| 久久婷五月综合|