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

MySQL的四種不同查詢的分析

數據庫 MySQL
MYSQL的全表掃描,主鍵索引(聚集索引、第一索引),非主鍵索引(非聚集索引、第二索引),覆蓋索引四種不同查詢的分析。

1.前置條件:

本次是基于小數據量,且數據塊在一個頁中的最理想情況進行分析,可能無具體的實際意義,但是可以借鑒到各種復雜條件下,因為原理是相同的,知小見大,見微知著!

 

打開語句分析并確認是否已經打開

  1. mysql> set profiling=1;     
  2. Query OK, 0 rows affected (0.00 sec)  
  3.  
  4. mysql> select @@profiling;  
  5. +-------------+  
  6. | @@profiling |  
  7. +-------------+  
  8. |           1 |  
  9. +-------------+  
  10. 1 row in set (0.01 sec)  

2.數據準備:

2.1全表掃描數據

  1. create table person4all(id int not null  auto_increment, name varchar(30) not null, gender varchar(10) not null ,primary key(id));  
  2. insert into person4all(name,gender) values("zhaoming","male");  
  3. insert into person4all(name,gender) values("wenwen","female"); 

2.2根據主鍵查看數據

  1. create table person4pri(id int not null  auto_increment, name varchar(30) not null, gender varchar(10) not null ,primary key(id));  
  2. insert into person4pri(name,gender) values("zhaoming","male");  
  3. insert into person4pri(name,gender) values("wenwen","female"); 

2.3根據非聚集索引查數據

  1. create table person4index(id int not null  auto_increment, name varchar(30) not null, gender varchar(10) not null ,primary key(id) , index(gender));  
  2. insert into person4index(name,gender) values("zhaoming","male");  
  3. insert into person4index(name,gender) values("wenwen","female"); 

2.4根據覆蓋索引查數據

  1. create table person4cindex(id int not null  auto_increment, name varchar(30) not null, gender varchar(10) not null ,primary key(id) , index(name,gender));    
  2. insert into person4cindex(name,gender) values("zhaoming","male");    
  3. insert into person4cindex(name,gender) values("wenwen","female");   

主要從以下幾個方面分析:查詢消耗的時間,走的執行計劃等方面。

3.開工測試:

第一步:全表掃描

  1. mysql> select * from person4all ;  
  2. +----+----------+--------+  
  3. | id | name     | gender |  
  4. +----+----------+--------+  
  5. |  1 | zhaoming | male   |  
  6. |  2 | wenwen   | female |  
  7. +----+----------+--------+  
  8. 2 rows in set (0.00 sec)  

查看其執行計劃:

  1. mysql> explain select * from person4all;  
  2. +----+-------------+------------+------+---------------+------+---------+------+------+-------+  
  3. | id | select_type | table      | type | possible_keys | key  | key_len | ref  | rows | Extra |  
  4. +----+-------------+------------+------+---------------+------+---------+------+------+-------+  
  5. |  1 | SIMPLE      | person4all | ALL  | NULL          | NULL | NULL    | NULL |    2 |       |  
  6. +----+-------------+------------+------+---------------+------+---------+------+------+-------+  
  7. 1 row in set (0.01 sec)  

我們可以很清晰的看到走的是全表掃描,而沒有走索引!

 

查詢消耗的時間:

  1. mysql> show profiles;  
  2. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------+  
  3. | Query_ID | Duration   | Query                                                                                                                             |  
  4. |       54 | 0.00177300 | select * from person4all                                                                                                          |  
  5. |       55 | 0.00069200 | explain select * from person4all                                                                                                  |  
  6. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------+ 

全表掃描總共話了0.0017730秒

 

各個階段消耗的時間是:

  1. mysql> show profile for query 54;  
  2. +--------------------------------+----------+  
  3. | Status                         | Duration |  
  4. +--------------------------------+----------+  
  5. | starting                       | 0.000065 |  
  6. | checking query cache for query | 0.000073 |  
  7. | Opening tables                 | 0.000037 |  
  8. | System lock                    | 0.000024 |  
  9. | Table lock                     | 0.000053 |  
  10. | init                           | 0.000044 |  
  11. | optimizing                     | 0.000022 |  
  12. | statistics                     | 0.000032 |  
  13. | preparing                      | 0.000030 |  
  14. | executing                      | 0.000020 |  
  15. | Sending data                   | 0.001074 |  
  16. | end                            | 0.000091 |  
  17. | query end                      | 0.000020 |  
  18. | freeing items                  | 0.000103 |  
  19. | storing result in query cache  | 0.000046 |  
  20. | logging slow query             | 0.000019 |  
  21. | cleaning up                    | 0.000020 |  
  22. +--------------------------------+----------+  
  23. 17 rows in set (0.00 sec)  

第一次不走緩存的話,需要檢查是否存在緩存中,打開表,初始化等操作,最大的開銷在于返回數據。

 

第二步:根據主鍵查詢數據。

  1. mysql> select name ,gender from person4pri where id in (1,2);  
  2. +----------+--------+  
  3. | name     | gender |  
  4. +----------+--------+  
  5. | zhaoming | male   |  
  6. | wenwen   | female |  
  7. +----------+--------+  
  8. 2 rows in set (0.01 sec) 

查看其執行計劃:

  1. mysql> explain select name ,gender from person4pri where id in (1,2);  
  2. +----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+  
  3. | id | select_type | table      | type  | possible_keys | key     | key_len | ref  | rows | Extra       |  
  4. +----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+  
  5. |  1 | SIMPLE      | person4pri | range | PRIMARY       | PRIMARY | 4       | NULL |    2 | Using where |  
  6. +----+-------------+------------+-------+---------------+---------+---------+------+------+-------------+  
  7. 1 row in set (0.00 sec) 

從執行計劃中我們可以看出,走的是范圍索引。

 

再看其執行消耗的時間:

  1. mysql> show profiles;  
  2. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------+  
  3. | Query_ID | Duration   | Query                                                                                                                             |  
  4. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------+  
  5. |       63 | 0.00135700 | select name ,gender from person4pri where id in (1,2)                                                                             |  
  6. |       64 | 0.00079200 | explain select name ,gender from person4pri where id in (1,2)                                                                     |  
  7. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------+  
  8. 15 rows in set (0.01 sec) 

這次查詢消耗時間為0.00079200。

 

查看各個階段消耗的時間:

  1. mysql> show profile for query 63;  
  2. +--------------------------------+----------+  
  3. | Status                         | Duration |  
  4. +--------------------------------+----------+  
  5. | starting                       | 0.000067 |  
  6. | checking query cache for query | 0.000146 |  
  7. | Opening tables                 | 0.000342 |  
  8. | System lock                    | 0.000027 |  
  9. | Table lock                     | 0.000115 |  
  10. | init                           | 0.000056 |  
  11. | optimizing                     | 0.000032 |  
  12. | statistics                     | 0.000069 |  
  13. | preparing                      | 0.000039 |  
  14. | executing                      | 0.000022 |  
  15. | Sending data                   | 0.000100 |  
  16. | end                            | 0.000075 |  
  17. | query end                      | 0.000022 |  
  18. | freeing items                  | 0.000158 |  
  19. | storing result in query cache  | 0.000045 |  
  20. | logging slow query             | 0.000019 |  
  21. | cleaning up                    | 0.000023 |  
  22. +--------------------------------+----------+  
  23. 17 rows in set (0.00 sec) 

看出最大的消耗也是在Sending data,第一次也是需要一些初始化操作。

 

第三步:根據非聚集索引查詢

  1. mysql> select name ,gender from person4index where gender in ("male","female");  
  2. +----------+--------+  
  3. | name     | gender |  
  4. +----------+--------+  
  5. | wenwen   | female |  
  6. | zhaoming | male   |  
  7. +----------+--------+  
  8. 2 rows in set (0.00 sec) 

查看器執行計劃:

  1. mysql> explain select name ,gender from person4index where gender in ("male","female");  
  2. +----+-------------+--------------+-------+---------------+--------+---------+------+------+-------------+  
  3. | id | select_type | table        | type  | possible_keys | key    | key_len | ref  | rows | Extra       |  
  4. +----+-------------+--------------+-------+---------------+--------+---------+------+------+-------------+  
  5. |  1 | SIMPLE      | person4index | range | gender        | gender | 12      | NULL |    2 | Using where |  
  6. +----+-------------+--------------+-------+---------------+--------+---------+------+------+-------------+  
  7. 1 row in set (0.00 sec)  

可以看出,走的也是范圍索引。同主鍵查詢,那么就看其消耗時間了

  1. mysql> show profiles;  
  2. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+  
  3. | Query_ID | Duration   | Query                                                                                                                                               |  
  4. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+  
  5. |       68 | 0.00106600 | select name ,gender from person4index where gender in ("male","female")                                                                             |  
  6. |       69 | 0.00092500 | explain select name ,gender from person4index where gender in ("male","female")                                                                     |  
  7. +----------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+  
  8. 15 rows in set (0.00 sec) 

這個非主鍵索引消耗的時間為:0.00106600,可以看出略大于組件索引消耗的時間。

 

看其具體消耗的階段:

  1. mysql> show profile for query 68 ;  
  2. +--------------------------------+----------+  
  3. | Status                         | Duration |  
  4. +--------------------------------+----------+  
  5. | starting                       | 0.000059 |  
  6. | checking query cache for query | 0.000111 |  
  7. | Opening tables                 | 0.000085 |  
  8. | System lock                    | 0.000023 |  
  9. | Table lock                     | 0.000067 |  
  10. | init                           | 0.000183 |  
  11. | optimizing                     | 0.000031 |  
  12. | statistics                     | 0.000139 |  
  13. | preparing                      | 0.000035 |  
  14. | executing                      | 0.000020 |  
  15. | Sending data                   | 0.000148 |  
  16. | end                            | 0.000024 |  
  17. | query end                      | 0.000019 |  
  18. | freeing items                  | 0.000043 |  
  19. | storing result in query cache  | 0.000042 |  
  20. | logging slow query             | 0.000017 |  
  21. | cleaning up                    | 0.000020 |  
  22. +--------------------------------+----------+  
  23. 17 rows in set (0.00 sec) 

看幾個關鍵詞的點;init,statistics,Sending data 這幾個關鍵點上的消耗向比較主鍵的查詢要大很多,特別是Sending data。因為若是走的非聚集索引,那么就需要回表進行再進行一次查詢,多消耗一次IO。

 

第四部:根據覆蓋索引查詢數據

  1. mysql> select gender ,name from person4cindex where gender in ("male","female");  
  2. +--------+----------+  
  3. | gender | name     |  
  4. +--------+----------+  
  5. | female | wenwen   |  
  6. | male   | zhaoming |  
  7. +--------+----------+  
  8. 2 rows in set (0.01 sec) 

這里需要注意的是,我的字段查詢順序變了,是gender,name而不在是前面的name,gender,這樣是為了走覆蓋索引。具體看效果吧

 

還是先看執行計劃:

  1. mysql> explain select gender ,name from person4cindex where gender in ("male","female");  
  2. +----+-------------+---------------+-------+---------------+------+---------+------+------+--------------------------+  
  3. | id | select_type | table         | type  | possible_keys | key  | key_len | ref  | rows | Extra                    |  
  4. +----+-------------+---------------+-------+---------------+------+---------+------+------+--------------------------+  
  5. |  1 | SIMPLE      | person4cindex | index | NULL          | name | 44      | NULL |    2 | Using where; Using index |  
  6. +----+-------------+---------------+-------+---------------+------+---------+------+------+--------------------------+  
  7. 1 row in set (0.00 sec) 

最后欄Extra中表示走的就是覆蓋索引。

 

看消耗的時間吧:

  1. mysql> show profiles;  
  2. +----------+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+  
  3. | Query_ID | Duration   | Query                                                                                                                                                            |  
  4. +----------+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+  
  5. |       83 | 0.00115400 | select gender ,name from person4cindex where gender in ("male","female")                                                                                         |  
  6. |       84 | 0.00074000 | explain select gender ,name from person4cindex where gender in ("male","female")                                                                                 |  
  7. +----------+------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 

我們看到消耗的時間是0.00115400,看這個數字好像挺高的,那么都花在什么地方了呢?

 

看下具體的消耗情況:

  1. mysql> show profile for query 83 ;  
  2. +--------------------------------+----------+  
  3. | Status                         | Duration |  
  4. +--------------------------------+----------+  
  5. | starting                       | 0.000083 |  
  6. | checking query cache for query | 0.000113 |  
  7. | Opening tables                 | 0.000039 |  
  8. | System lock                    | 0.000026 |  
  9. | Table lock                     | 0.000075 |  
  10. | init                           | 0.000128 |  
  11. | optimizing                     | 0.000193 |  
  12. | statistics                     | 0.000056 |  
  13. | preparing                      | 0.000038 |  
  14. | executing                      | 0.000021 |  
  15. | Sending data                   | 0.000121 |  
  16. | end                            | 0.000042 |  
  17. | query end                      | 0.000021 |  
  18. | freeing items                  | 0.000112 |  
  19. | storing result in query cache  | 0.000043 |  
  20. | logging slow query             | 0.000021 |  
  21. | cleaning up                    | 0.000022 |  
  22. +--------------------------------+----------+  
  23. 17 rows in set (0.00 sec)  

很驚奇吧,在初始化和優化上消耗了這么多時間,取數據基恩差不多。

 

總  結:

有了上面這些數據,那么我們整理下吧。未存在緩存下的數據。

 

看這個表,全表掃描最慢,我們可以理解,同時主鍵查詢比覆蓋所有掃描慢也還能接受,但是為什么主鍵掃描會比非主鍵掃描慢?而且非主鍵查詢需要消耗的1次查詢的io+一次回表的查詢IO,理論上是要比主鍵掃描慢,而出來的數據缺不是如此。那么就仔細看下是個查詢方式在各個主要階段消耗的時間吧。

查詢是否存在緩存,打開表及鎖表這些操作時間是差不多,我們不會計入。具體還是看init,optimizing等環節消耗的時間。

1.從這個表中,我們看到非主鍵索引和覆蓋索引在準備時間上需要開銷很多的時間,預估這兩種查詢方式都需要進行回表操作,所以花在準備上更多時間。

2.第二項optimizing上,可以清晰知道,覆蓋索引話在優化上大量的時間,這樣在二級索引上就無需回表。

3. Sendingdata,全表掃描慢就慢在這一項上,因為是加載所有的數據頁,所以花費在這塊上時間較大,其他三者都差不多。

4. 非主鍵查詢話在freeingitems上時間最少,那么可以看出它在讀取數據塊的時候最少。

5.相比較主鍵查詢和非主鍵查詢,非主鍵查詢在Init,statistics都遠高于主鍵查詢,只是在freeingitems開銷時間比主鍵查詢少。因為這里測試數據比較少,但是我們可以預見在大數據量的查詢上,不走緩存的話,那么主鍵查詢的速度是要快于非主鍵查詢的,本次數據不過是太小體現不出差距而已。

6.在大多數情況下,全表掃描還是要慢于索引掃描的。

tips:

過程中的輔助命令:

1.清楚緩存

reset query cache ;

flush tables;

 

2.查看表的索引:

show index from tablename;

原文鏈接:http://inter12.iteye.com/blog/1430144

【編輯推薦】

  1. 甲骨文推出MySQL集群7.2
  2. MySQL Workbench 5.2.38發布
  3. MySQL內存表的特性與使用介紹
  4. 利用Java進行MySql數據庫的導入和導出
  5. MySQL 5.5.21 GA發布(附下載)
責任編輯:林師授 來源: inter12的博客
相關推薦

2020-06-24 07:49:13

Kubernetes場景網絡

2020-11-10 10:08:41

Kubernetes容器開發

2023-11-05 09:00:00

Linux命令MySQL

2017-08-09 14:34:12

MysqlJavaPython

2020-12-09 11:21:48

大數據數據分析

2020-12-09 10:56:15

業務分析數據分析大數據

2017-08-01 23:44:25

數據分析數據科學數據

2010-04-23 14:47:05

Oracle Data

2020-12-10 16:15:04

物聯網物聯網分析計算類型

2017-09-21 13:04:35

數據挖掘分析分析方法數據分析師

2012-09-11 09:55:26

編程HTML5編程能力

2019-10-24 07:42:28

Java引用GC

2017-07-06 15:40:19

DevOps核心能力

2011-03-16 09:05:53

NATiptables

2017-07-27 14:01:51

大數據數據分析類型模式

2021-08-12 11:37:23

數據分析錯誤

2018-01-03 08:52:27

MySQL數據庫級別

2011-11-24 16:34:39

Java

2021-09-01 10:05:04

機器學習人工智能算法

2024-09-26 14:27:14

點贊
收藏

51CTO技術棧公眾號

久久天堂av综合合色蜜桃网| 一区二区视频免费看| 国产美女激情视频| 四虎国产精品永久在线国在线| 成人精品免费视频| 欧美成人国产va精品日本一级| 久久久久久精| 九九视频免费观看| 95精品视频| 亚洲国产精品激情在线观看| 欧美性资源免费| 国产一级免费片| 天堂av中文在线| 久久麻豆精品| 欧美色区777第一页| 欧洲亚洲一区二区| 天堂中文字幕在线观看| 久久综合成人| 国产视频精品一区二区三区| 国产精品后入内射日本在线观看| 亚洲欧美另类一区| 国产精品s色| 在线观看国产日韩| 人禽交欧美网站免费| 国产偷人妻精品一区二区在线| 日韩欧美大片| 欧美疯狂做受xxxx富婆| 免费观看黄色大片| 99国产精品99| 免费人成精品欧美精品| 色av中文字幕一区| 亚洲免费在线播放视频| 在线观看中文字幕的网站| 国产福利一区二区三区视频在线| 欧美xxxx18国产| 69视频在线观看免费| 精品肉辣文txt下载| 国产精品沙发午睡系列990531| 国产精品第一页在线| 欧美波霸videosex极品| 96视频在线观看欧美| 欧美性受xxxx黑人xyx性爽| 亚洲一卡二卡三卡| 精品人妻久久久久一区二区三区| 一区二区自拍| 精品中文字幕久久久久久| 91亚洲一线产区二线产区| а√天堂中文在线资源8| 久久久久久99久久久精品网站| 国产精品mp4| 国产又粗又硬又长又爽| aiai久久| 欧美在线播放高清精品| 欧美日韩激情视频在线观看| 青青草超碰在线| 麻豆九一精品爱看视频在线观看免费| 少妇精69xxtheporn| 国产女主播喷水高潮网红在线| 九九热这里有精品| 亚洲国产欧美在线| 神马欧美一区二区| 亚洲av永久纯肉无码精品动漫| 一区二区三区四区五区精品视频| 一个人看的www久久| 日本特黄在线观看| 345成人影院| 一区二区三区在线影院| 青青草成人激情在线| 黄色在线播放| 成人免费视频免费观看| 国产精品免费电影| 日韩欧美激情视频| 亚洲先锋影音| 亚洲视频自拍偷拍| 日批免费观看视频| 亚洲伊人精品酒店| 日韩欧美美女一区二区三区| 国产免费999| 高清视频在线观看三级| 精品国产乱码久久久久久虫虫漫画| 五月天综合网| 国产福利在线播放麻豆| 国产午夜精品久久| 精品国产综合久久| 精品久久无码中文字幕| 波多野结衣在线一区| 欧美一二三四五区| 麻豆网在线观看| 久久精品欧美日韩精品| 亚洲一区二区三区加勒比| 18+激情视频在线| 欧美日韩国产在线看| 日产精品久久久久久久蜜臀| 日韩黄色影院| 国产午夜一区二区三区| 先锋影音男人资源| 麻豆视频在线| 欧美日韩国产黄| 五月激情婷婷在线| 搜成人激情视频| 欧美性猛交xxxx富婆弯腰| 97免费视频观看| 97超碰在线公开在线看免费| 亚洲成人激情av| 亚洲 欧美 另类人妖| 精品欧美一区二区三区在线观看| 91精品国产综合久久蜜臀| 日本激情综合网| 超碰精品在线| 日韩中文字幕在线视频| 正在播放国产对白害羞| 欧美综合一区| 中文字幕精品久久久久| 国产又粗又硬视频| 在线成人av| 成人在线观看视频网站| 国产乱码精品一区二区| 久久91精品国产91久久小草| 国产日韩欧美中文| 91精品人妻一区二区三区果冻| 日本美女一区二区三区视频| 国产精品人人做人人爽| 五月婷婷六月丁香| 91网站最新网址| 欧美资源一区| zzzwww在线看片免费| 欧美成人三级在线| 欧美做受高潮中文字幕| 国内精品免费| 日韩精品在线观看一区二区| 欧美激情一区二区视频| 精品中文字幕一区二区| 日韩国产高清一区| 欧美13一16娇小xxxx| 欧美中文字幕不卡| 素人fc2av清纯18岁| 国产日产一区| 综合激情国产一区| 一级一片免费看| 麻豆精品一区二区综合av| 亚洲一区二区三区视频播放| 成人无码一区二区三区| 亚洲男帅同性gay1069| 欧美一级欧美一级| 日韩视频网站在线观看| 国产婷婷色综合av蜜臀av| 日本少妇激情视频| 日韩av中文字幕一区二区| 91精品视频大全| 人妻无码中文字幕| 欧美经典一区二区| 国产日韩亚洲欧美在线| 向日葵视频成人app网址| 精品亚洲国产视频| 波多野结衣啪啪| 久久久电影一区二区三区| 日韩视频第二页| 伊人久久大香线蕉综合网蜜芽| 日韩在线观看免费高清| 亚洲无码久久久久久久| 99视频精品免费视频| 亚洲最大免费| 在线免费成人| 欧美另类99xxxxx| 精品成人无码久久久久久| 久久精品亚洲精品国产欧美kt∨| 成人在线免费观看av| 欧美人妖在线| 欧美激情精品久久久久久蜜臀| 中文字幕高清在线免费播放| 国产精品综合二区| 日韩高清av| 日韩一级视频| 欧美日韩高清在线观看| 亚洲人午夜射精精品日韩| 日本福利一区二区| 无码国产69精品久久久久网站| 激情久久一区| 日韩精品av一区二区三区| 丁香久久综合| 日韩精品在线免费播放| 涩涩视频在线观看| 2024国产精品| 伊人国产在线视频| 黄色不卡一区| 91久久综合亚洲鲁鲁五月天| 久久免费电影| 91精品福利在线一区二区三区| 免费人成又黄又爽又色| 激情欧美亚洲| 日韩资源av在线| 免费一级欧美片在线观看网站| 伊人久久五月天| www.欧美国产| 欧美这里有精品| 豆国产97在线 | 亚洲| 国产精品亚洲成人| 欧美成人精品欧美一级乱| 国产精品网在线观看| 国产精品成人观看视频国产奇米| av在线免费播放| 亚洲性av网站| 无码人妻一区二区三区免费| 成人免费视频在线观看| 亚洲国产日韩欧美在线观看| 极品尤物久久久av免费看| 亚洲一区二区三区精品在线观看| 精品久久对白| 国产91精品视频在线观看| 久草中文在线| 日韩手机在线导航| 久久久久久欧美精品se一二三四 | 特级西西444| 国产一区二区色噜噜| 韩国精品美女www爽爽爽视频| 精品人妻一区二区三区浪潮在线 | 国产v亚洲v天堂无码久久久| 欧美日韩看看2015永久免费 | 亚洲欧美激情一区| 亚洲欧美偷拍一区| 亚洲图片欧美一区| 中文字幕在线免费看线人 | 亚洲欧美自拍偷拍| 一道本在线观看| 99久久婷婷国产综合精品电影 | 99视频精品在线| 丰满人妻一区二区三区免费视频棣| 麻豆精品久久久| 黄色国产小视频| 久久精品网址| 午夜精品久久久内射近拍高清 | 欧美在线精品免播放器视频| 偷拍自拍在线| 一本色道久久加勒比精品| 特级西西www444人体聚色| 成人午夜免费视频| jjzz黄色片| 丁香激情综合五月| 在线观看一区二区三区四区| 国产精品1区2区| 日本女人黄色片| 久久国产福利国产秒拍| 免费看涩涩视频| 久久99精品久久久久| 日韩中文字幕a| 精品一区二区三区视频| 伊人成人222| 国产资源在线一区| 国产午夜福利100集发布| 免费视频一区三区| 欧美日韩精品综合| 日韩在线精品强乱中文字幕| 午夜精品一区二区三区在线播放| 久久五月精品中文字幕| 性欧美xxxx| 波多野结衣亚洲一二三| 日韩免费在线看| 欧美卡一卡二| 欧美激情中文网| 超碰国产在线| 亚洲国产古装精品网站| 97精品人妻一区二区三区在线 | 日韩精品诱惑一区?区三区| 亚洲一区二区三区加勒比 | 亚洲人挤奶视频| 日韩欧美视频一区二区| 999久久久91| 国产欧美久久久久| 午夜在线精品偷拍| 中国黄色录像片| 亚洲欧洲一区| 麻豆md0077饥渴少妇| 国产精品hd| 国产成人久久婷婷精品流白浆| 日日摸夜夜添夜夜添亚洲女人| 亚洲一区二区三区观看| 国产成人精品免费| 亚洲网中文字幕| 不卡影院免费观看| 久久丫精品忘忧草西安产品| 亚洲三级电影全部在线观看高清| 老鸭窝一区二区| 国产精品国产自产拍高清av| 国产jk精品白丝av在线观看| 国产精品欧美综合在线| 久久免费视频6| 在线精品视频小说1| 国产特黄一级片| 亚洲欧美中文日韩在线v日本| 嫩草在线视频| 欧美壮男野外gaytube| 国产一区2区在线观看| 国产精品第一视频| 9999久久久久| 亚洲精品中字| 欧美特黄一级大片| 97超碰国产精品| 老司机一区二区| 日本xxx在线播放| 一区二区三区在线视频观看58| 蜜臀99久久精品久久久久小说| 精品久久久中文| 国产精品熟女久久久久久| 日韩精品www| 肉丝一区二区| 欧美日韩国产成人在线观看| 成人黄色视屏网站| 久久资源av| 九九热爱视频精品视频| 91免费版看片| 久久精品国产一区二区三区免费看| 亚洲天堂美女视频| 99r国产精品| www.自拍偷拍| 亚洲国产欧美在线| 国产成人三级在线播放| 精品久久一区二区三区| 成年人视频网站在线| 欧美亚洲成人免费| 91综合久久爱com| 欧美日韩午夜爽爽| 精品在线观看视频| 俄罗斯毛片基地| 91久久人澡人人添人人爽欧美| 日本黄视频在线观看| 欧美成人激情图片网| 色狠狠一区二区三区| 亚洲 国产 欧美一区| 六月婷婷一区| 三上悠亚ssⅰn939无码播放 | 视频精品一区| 只有这里有精品| 国产一区在线观看视频| 精品国产国产综合精品| 一区二区三区免费| 国产成人亚洲欧洲在线| 日韩女同互慰一区二区| 操你啦视频在线| 91在线看www| 亚洲色图二区| 美女被爆操网站| 亚洲综合色婷婷| 国产成人自拍一区| 国产69精品久久久久99| 蜜桃成人精品| 亚洲精品成人自拍| 美女性感视频久久| www.com.av| 精品久久久久久久中文字幕| 全部免费毛片在线播放一个| 国模精品视频一区二区三区| 成人盗摄视频| 欧美国产亚洲一区| 久久久久久免费毛片精品| 波多野结衣黄色网址| 宅男66日本亚洲欧美视频| 国外成人福利视频| 99热这里只有精品7| 国产一区日韩二区欧美三区| 久久艹精品视频| 日韩成人在线视频| 亚洲电影有码| 中文字幕成人一区| 久久黄色影院| 欧美日韩生活片| 日韩一区二区三区av| 97超碰在线免费| 亚洲一区二区中文字幕| 欧美日韩一区自拍| 国产精品伦子伦| 一级日本不卡的影视| 日韩一级在线播放| 国产成人精品在线视频| 91综合久久一区二区| 亚洲一区二区三区黄色| 欧美日在线观看| 免费黄色在线观看| 国产一区二区在线观看免费播放| 亚洲91久久| 污污网站免费看| 一区二区三区久久久| 亚洲 欧美 精品| 成人黄色av播放免费| 亚洲国产婷婷| 五月激情四射婷婷| 精品国产一二三| 欧美videosex性极品hd| 你懂的视频在线一区二区| 激情综合网激情| 中文字幕乱码av| 亚洲国产成人精品久久| 国精品产品一区| 亚洲午夜精品久久久久久人妖| 国产精品久久久久久久久动漫| 日本美女一级视频| 国产欧美精品日韩精品| 日韩www.| 人妻无码中文久久久久专区| 欧美人狂配大交3d怪物一区| 在线观看二区|