成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Mysql Explain 詳細(xì)介紹

Mysql Explain 詳細(xì)介紹

熱門標(biāo)簽:地圖標(biāo)注什么軟件好用 安陽手機(jī)自動(dòng)外呼系統(tǒng)原理是什么 如何辦理400客服電話 神行者百貨商場地圖標(biāo)注 地圖標(biāo)注百度競價(jià) 地圖標(biāo)注專員入駐 西藏地圖標(biāo)注改進(jìn)點(diǎn) 外呼系統(tǒng)怎樣才能不封號(hào) 外呼系統(tǒng)線路經(jīng)常出問題嗎

Mysql Explain 這里做一個(gè)資料的全面整理。

一.語法

explain table_name >

例如: explain select * from t3 where id=3952602;

二.explain輸出解釋

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+

1.id

  我的理解是SQL執(zhí)行的順利的標(biāo)識(shí),SQL從大到小的執(zhí)行.

例如:

mysql> explain select * from (select * from ( select * from t3 where id=3952602) a) b;
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | derived3> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  3 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

很顯然這條SQL是從里向外的執(zhí)行,就是從id=3 向上執(zhí)行.

2. select_type

就是select類型,可以有以下

(1) SIMPLE

簡單SELECT(不使用UNION或子查詢等) 例如:

mysql> explain select * from t3 where id=3952602;

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | t3    | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 |       |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+

(2). PRIMARY

我的理解是最外層的select.例如:

mysql> explain select * from (select * from t3 where id=3952602) a ;

+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

(3).UNION

UNION中的第二個(gè)或后面的SELECT語句.例如

mysql> explain select * from t3 where id=3952602 union all select * from t3 ;

+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type  | table      | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+
|  1 | PRIMARY      | t3         | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 |       |
|  2 | UNION        | t3         | ALL   | NULL              | NULL    | NULL    | NULL  | 1000 |       |
|NULL | UNION RESULT | union1,2> | ALL   | NULL              | NULL    | NULL    | NULL  | NULL |       |
+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+

(4).DEPENDENT UNION

UNION中的第二個(gè)或后面的SELECT語句,取決于外面的查詢

mysql> explain select * from t3 where id in (select id from t3 where id=3952602 union all select id from t3)  ;

+----+--------------------+------------+--------+-------------------+---------+---------+-------+------+--------------------------+
| id | select_type        | table      | type   | possible_keys     | key     | key_len | ref   | rows | Extra                    |
+----+--------------------+------------+--------+-------------------+---------+---------+-------+------+--------------------------+
|  1 | PRIMARY            | t3         | ALL    | NULL              | NULL    | NULL    | NULL  | 1000 | Using where              |
|  2 | DEPENDENT SUBQUERY | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 | Using index              |
|  3 | DEPENDENT UNION    | t3         | eq_ref | PRIMARY,idx_t3_id | PRIMARY | 4       | func  |    1 | Using where; Using index |
|NULL | UNION RESULT       | union2,3> | ALL    | NULL              | NULL    | NULL    | NULL  | NULL |                          |
+----+--------------------+------------+--------+-------------------+---------+---------+-------+------+--------------------------+

(4).UNION RESULT

UNION的結(jié)果。

mysql> explain select * from t3 where id=3952602 union all select * from t3 ;

+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type  | table      | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+
|  1 | PRIMARY      | t3         | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 |       |
|  2 | UNION        | t3         | ALL   | NULL              | NULL    | NULL    | NULL  | 1000 |       |
|NULL | UNION RESULT | union1,2> | ALL   | NULL              | NULL    | NULL    | NULL  | NULL |       |
+----+--------------+------------+-------+-------------------+---------+---------+-------+------+-------+

(5).SUBQUERY

子查詢中的第一個(gè)SELECT.

mysql> explain select * from t3 where id = (select id from t3 where id=3952602 )  ;

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------------+
| id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra       |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------------+
|  1 | PRIMARY     | t3    | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 |             |
|  2 | SUBQUERY    | t3    | const | PRIMARY,idx_t3_id | PRIMARY | 4       |       |    1 | Using index |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------------+

(6).  DEPENDENT SUBQUERY

子查詢中的第一個(gè)SELECT,取決于外面的查詢

mysql> explain select id from t3 where id in (select id from t3 where id=3952602 )  ;

+----+--------------------+-------+-------+-------------------+---------+---------+-------+------+--------------------------+
| id | select_type        | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra                    |
+----+--------------------+-------+-------+-------------------+---------+---------+-------+------+--------------------------+
|  1 | PRIMARY            | t3    | index | NULL              | PRIMARY | 4       | NULL  | 1000 | Using where; Using index |
|  2 | DEPENDENT SUBQUERY | t3    | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 | Using index              |
+----+--------------------+-------+-------+-------------------+---------+---------+-------+------+--------------------------+

7).DERIVED

派生表的SELECT(FROM子句的子查詢)

mysql> explain select * from (select * from t3 where id=3952602) a ;

+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

3.table

顯示這一行的數(shù)據(jù)是關(guān)于哪張表的.

有時(shí)不是真實(shí)的表名字,看到的是derivedx(x是個(gè)數(shù)字,我的理解是第幾步執(zhí)行的結(jié)果)

mysql> explain select * from (select * from ( select * from t3 where id=3952602) a) b;

+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | derived3> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  3 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

4.type

這列很重要,顯示了連接使用了哪種類別,有無使用索引.

從最好到最差的連接類型為const、eq_reg、ref、range、indexhe和ALL

(1).system

這是const聯(lián)接類型的一個(gè)特例。表僅有一行滿足條件.如下(t3表上的id是 primary key)

mysql> explain select * from (select * from t3 where id=3952602) a ;

+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table      | type   | possible_keys     | key     | key_len | ref  | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
|  1 | PRIMARY     | derived2> | system | NULL              | NULL    | NULL    | NULL |    1 |       |
|  2 | DERIVED     | t3         | const  | PRIMARY,idx_t3_id | PRIMARY | 4       |      |    1 |       |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+

(2).const

表最多有一個(gè)匹配行,它將在查詢開始時(shí)被讀取。因?yàn)閮H有一行,在這行的列值可被優(yōu)化器剩余部分認(rèn)為是常數(shù)。const表很快,因?yàn)樗鼈冎蛔x取一次!

const用于用常數(shù)值比較PRIMARY KEY或UNIQUE索引的所有部分時(shí)。在下面的查詢中,tbl_name可以用于const表:

SELECT * from tbl_name WHERE primary_key=1;
SELECT * from tbl_name WHERE primary_key_part1=1和 primary_key_part2=2;

例如:

mysql> explain select * from t3 where id=3952602;

+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys     | key     | key_len | ref   | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | t3    | const | PRIMARY,idx_t3_id | PRIMARY | 4       | const |    1 |       |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+

(3). eq_ref

對(duì)于每個(gè)來自于前面的表的行組合,從該表中讀取一行。這可能是最好的聯(lián)接類型,除了const類型。它用在一個(gè)索引的所有部分被聯(lián)接使用并且索引是UNIQUE或PRIMARY KEY。

eq_ref可以用于使用= 操作符比較的帶索引的列。比較值可以為常量或一個(gè)使用在該表前面所讀取的表的列的表達(dá)式。

在下面的例子中,MySQL可以使用eq_ref聯(lián)接來處理ref_tables:

SELECT * FROM ref_table,other_table
 WHERE ref_table.key_column=other_table.column;


SELECT * FROM ref_table,other_table
 WHERE ref_table.key_column_part1=other_table.column
  AND ref_table.key_column_part2=1;

例如

mysql> create unique index  idx_t3_id on t3(id) ;
Query OK, 1000 rows affected (0.03 sec)
Records: 1000  Duplicates: 0  Warnings: 0

mysql> explain select * from t3,t4 where t3.id=t4.accountid;

+----+-------------+-------+--------+-------------------+-----------+---------+----------------------+------+-------+
| id | select_type | table | type   | possible_keys     | key       | key_len | ref                  | rows | Extra |
+----+-------------+-------+--------+-------------------+-----------+---------+----------------------+------+-------+
|  1 | SIMPLE      | t4    | ALL    | NULL              | NULL      | NULL    | NULL                 | 1000 |       |
|  1 | SIMPLE      | t3    | eq_ref | PRIMARY,idx_t3_id | idx_t3_id | 4       | dbatest.t4.accountid |    1 |       |
+----+-------------+-------+--------+-------------------+-----------+---------+----------------------+------+-------+

(4).ref

對(duì)于每個(gè)來自于前面的表的行組合,所有有匹配索引值的行將從這張表中讀取。如果聯(lián)接只使用鍵的最左邊的前綴,或如果鍵不是UNIQUE或PRIMARY KEY(換句話說,如果聯(lián)接不能基于關(guān)鍵字選擇單個(gè)行的話),則使用ref。如果使用的鍵僅僅匹配少量行,該聯(lián)接類型是不錯(cuò)的。
ref可以用于使用=或=>操作符的帶索引的列。

在下面的例子中,MySQL可以使用ref聯(lián)接來處理ref_tables:

SELECT * FROM ref_table WHERE key_column=expr;

SELECT * FROM ref_table,other_table
 WHERE ref_table.key_column=other_table.column;

SELECT * FROM ref_table,other_table
 WHERE ref_table.key_column_part1=other_table.column
  AND ref_table.key_column_part2=1;

例如:

mysql> drop index idx_t3_id on t3;
Query OK, 1000 rows affected (0.03 sec)
Records: 1000 Duplicates: 0 Warnings: 0

mysql> create index idx_t3_id on t3(id) ;
Query OK, 1000 rows affected (0.04 sec)
Records: 1000 Duplicates: 0 Warnings: 0

mysql> explain select * from t3,t4 where t3.id=t4.accountid;

+----+-------------+-------+------+-------------------+-----------+---------+----------------------+------+-------+
| id | select_type | table | type | possible_keys     | key       | key_len | ref                  | rows | Extra |
+----+-------------+-------+------+-------------------+-----------+---------+----------------------+------+-------+
|  1 | SIMPLE      | t4    | ALL  | NULL              | NULL      | NULL    | NULL                 | 1000 |       |
|  1 | SIMPLE      | t3    | ref  | PRIMARY,idx_t3_id | idx_t3_id | 4       | dbatest.t4.accountid |    1 |       |
+----+-------------+-------+------+-------------------+-----------+---------+----------------------+------+-------+

2 rows in set (0.00 sec)

(5).  ref_or_null

該聯(lián)接類型如同ref,但是添加了MySQL可以專門搜索包含NULL值的行。在解決子查詢中經(jīng)常使用該聯(lián)接類型的優(yōu)化。

在下面的例子中,MySQL可以使用ref_or_null聯(lián)接來處理ref_tables:

SELECT * FROM ref_table
WHERE key_column=expr OR key_column IS NULL;

(6). index_merge

該聯(lián)接類型表示使用了索引合并優(yōu)化方法。在這種情況下,key列包含了使用的索引的清單,key_len包含了使用的索引的最長的關(guān)鍵元素。

例如:

mysql> explain select * from t4 where id=3952602 or accountid=31754306 ;


+----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+
| id | select_type | table | type        | possible_keys              | key                        | key_len | ref  | rows | Extra                                                |
+----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+
|  1 | SIMPLE      | t4    | index_merge | idx_t4_id,idx_t4_accountid | idx_t4_id,idx_t4_accountid | 4,4     | NULL |    2 | Using union(idx_t4_id,idx_t4_accountid); Using where |
+----+-------------+-------+-------------+----------------------------+----------------------------+---------+------+------+------------------------------------------------------+

1 row in set (0.00 sec)

(7). unique_subquery

該類型替換了下面形式的IN子查詢的ref:

value IN (SELECT primary_key FROM single_table WHERE some_expr)

unique_subquery是一個(gè)索引查找函數(shù),可以完全替換子查詢,效率更高。

(8).index_subquery

該聯(lián)接類型類似于unique_subquery??梢蕴鎿QIN子查詢,但只適合下列形式的子查詢中的非唯一索引:

value IN (SELECT key_column FROM single_table WHERE some_expr)

(9).range

只檢索給定范圍的行,使用一個(gè)索引來選擇行。key列顯示使用了哪個(gè)索引。key_len包含所使用索引的最長關(guān)鍵元素。在該類型中ref列為NULL。

當(dāng)使用=、>、>、>=、、=、IS NULL、=>、BETWEEN或者IN操作符,用常量比較關(guān)鍵字列時(shí),可以使用range

mysql> explain select * from t3 where id=3952602 or id=3952603 ;

+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
| id | select_type | table | type  | possible_keys     | key       | key_len | ref  | rows | Extra       |
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+
|  1 | SIMPLE      | t3    | range | PRIMARY,idx_t3_id | idx_t3_id | 4       | NULL |    2 | Using where |
+----+-------------+-------+-------+-------------------+-----------+---------+------+------+-------------+

1 row in set (0.02 sec)

(10).index

該聯(lián)接類型與ALL相同,除了只有索引樹被掃描。這通常比ALL快,因?yàn)樗饕募ǔ1葦?shù)據(jù)文件小。

當(dāng)查詢只使用作為單索引一部分的列時(shí),MySQL可以使用該聯(lián)接類型。

(11). ALL

對(duì)于每個(gè)來自于先前的表的行組合,進(jìn)行完整的表掃描。如果表是第一個(gè)沒標(biāo)記const的表,這通常不好,并且通常在它情況下很差。通常可以增加更多的索引而不要使用ALL,使得行能基于前面的表中的常數(shù)值或列值被檢索出。

5.possible_keys

possible_keys列指出MySQL能使用哪個(gè)索引在該表中找到行。注意,該列完全獨(dú)立于EXPLAIN輸出所示的表的次序。這意味著在possible_keys中的某些鍵實(shí)際上不能按生成的表次序使用。

如果該列是NULL,則沒有相關(guān)的索引。在這種情況下,可以通過檢查WHERE子句看是否它引用某些列或適合索引的列來提高你的查詢性能。如果是這樣,創(chuàng)造一個(gè)適當(dāng)?shù)乃饕⑶以俅斡肊XPLAIN檢查查詢

6. key

key列顯示MySQL實(shí)際決定使用的鍵(索引)。如果沒有選擇索引,鍵是NULL。要想強(qiáng)制MySQL使用或忽視possible_keys列中的索引,在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。

7.key_len

key_len列顯示MySQL決定使用的鍵長度。如果鍵是NULL,則長度為NULL。
使用的索引的長度。在不損失精確性的情況下,長度越短越好

8. ref

ref列顯示使用哪個(gè)列或常數(shù)與key一起從表中選擇行。

9. rows

rows列顯示MySQL認(rèn)為它執(zhí)行查詢時(shí)必須檢查的行數(shù)。

10. Extra

該列包含MySQL解決查詢的詳細(xì)信息,下面詳細(xì).

(1).Distinct

一旦MYSQL找到了與行相聯(lián)合匹配的行,就不再搜索了

(2).Not exists

MYSQL優(yōu)化了LEFT JOIN,一旦它找到了匹配LEFT JOIN標(biāo)準(zhǔn)的行,

就不再搜索了

(3).Range checked for each

Record(index map:#)

沒有找到理想的索引,因此對(duì)于從前面表中來的每一個(gè)行組合,MYSQL檢查使用哪個(gè)索引,并用它來從表中返回行。這是使用索引的最慢的連接之一

(4).Using filesort

看到這個(gè)的時(shí)候,查詢就需要優(yōu)化了。MYSQL需要進(jìn)行額外的步驟來發(fā)現(xiàn)如何對(duì)返回的行排序。它根據(jù)連接類型以及存儲(chǔ)排序鍵值和匹配條件的全部行的行指針來排序全部行

(5).Using index

列數(shù)據(jù)是從僅僅使用了索引中的信息而沒有讀取實(shí)際的行動(dòng)的表返回的,這發(fā)生在對(duì)表的全部的請(qǐng)求列都是同一個(gè)索引的部分的時(shí)候

(6).Using temporary

看到這個(gè)的時(shí)候,查詢需要優(yōu)化了。這里,MYSQL需要?jiǎng)?chuàng)建一個(gè)臨時(shí)表來存儲(chǔ)結(jié)果,這通常發(fā)生在對(duì)不同的列集進(jìn)行ORDER BY上,而不是GROUP BY上

(7).Using where

使用了WHERE從句來限制哪些行將與下一張表匹配或者是返回給用戶。如果不想返回表中的全部行,并且連接類型ALL或index,這就會(huì)發(fā)生,或者是查詢有問題

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • 詳解MySQL中EXPLAIN解釋命令及用法講解
  • Mysql中explain作用詳解
  • 淺談mysql explain中key_len的計(jì)算方法
  • mysql優(yōu)化利器之explain使用介紹
  • mysql explain的用法(使用explain優(yōu)化查詢語句)
  • 簡述Mysql Explain 命令
  • MySQL中EXPLAIN命令詳解
  • MySQL查詢優(yōu)化之explain的深入解析
  • mysql中explain用法詳解
  • Mysql之EXPLAIN顯示using filesort介紹
  • mysql總結(jié)之explain
  • MySQL性能分析及explain的使用說明
  • MYSQL explain 執(zhí)行計(jì)劃
  • mysql之explain使用詳解(分析索引)

標(biāo)簽:衡水 萍鄉(xiāng) 酒泉 AXB 阜陽 張掖 雞西 貴港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql Explain 詳細(xì)介紹》,本文關(guān)鍵詞  Mysql,Explain,詳細(xì),介紹,Mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql Explain 詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql Explain 詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品视频亚洲| 成人黄色777网| 欧美日韩成人在线| 国产精品久久久久久婷婷天堂| 国产又粗又大又爽视频| 超污网站在线观看| 欧美一级免费大片| 一级片免费在线观看| 亚洲永久精品ww.7491进入| 精品国产一区二区三区不卡蜜臂| 在线观看成年人网站| 欧美成人三级电影在线| 欧美壮男野外gaytube| 免费欧美激情| 久久久久亚洲av成人无码电影| 在线观看免费污视频| wwww国产精品欧美| 黄色一级a毛片| 国产精品极品美女在线观看免费| 毛片网站免费| 中文文字幕一区二区三三| av在线观看地址| 国产欧美精品一区二区三区四区| 亚洲人成网站999久久久综合| 午夜久久久久久噜噜噜噜| 欧美伦理片在线看| 亚洲色成人www永久网站| 久久国产毛片| 欧美办公室脚交xxxx| 国产粉嫩一区二区三区在线观看| 国产青草视频在线观看| 欧美一级电影网站| 日韩国产欧美在线视频| 一本综合精品| 精品一区在线观看视频| 电影91久久久| 麻豆精品91| 欧美丝袜足交| 中文字幕免费高清在线| 亚洲图中文字幕| 成人在色线视频在线观看免费大全| 一级特黄aaa大片| 黄色网在线视频| 国产精品极品| 制服丝袜在线一区| 男人艹女人在线观看| 亚洲高清中文字幕| 波多野结衣在线播放一区| 中文av字幕在线观看| 中文av免费观看| 精品久久久久久久久久久久久久久久| 极品美乳网红视频免费在线观看| 一级网站在线观看| 国产在线观看高清视频| 在线播放一区二区精品产| 男人的天堂在线播放| 女同视频在线观看| 欧美天堂一区二区| 三级网站视频在在线播放| 久久久无码精品亚洲日韩按摩| 亚洲资源视频| 国产精品99精品一区二区三区∴| 中文字幕亚洲精品视频| 亚洲乱亚洲乱妇无码| 99热这里只有精品1| 黑人与娇小精品av专区| 国产精品熟女一区二区不卡| 久久久久久一区二区三区| 免费成人小视频| 亚洲久草在线视频| 亚洲调教视频在线观看| 欧美日韩国产在线| 免费观看一区二区三区| 国产美女极度色诱视频www| 国产91富婆露脸刺激对白| 中文字幕日韩欧美一区二区三区| 亚洲另类自拍| **国产精品| 国产福利一区二区三区视频在线| 91视频黄色| 中文字幕电影一区| 成人免费看黄网站| 91日韩中文字幕| 99视频在线观看免费| 亚洲欧美另类一区| 国产色综合天天综合网| 国产一区二区三区国产| 在线一区二区视频| 欧美小视频在线| av毛片在线免费看| 国外成人免费视频| 国产高清精品网站| 91久久国产婷婷一区二区| youjizz.com日本| 日韩三级免费观看| 狠狠狠综合7777久夜色撩人| 狠狠干狠狠操视频| 国产另类ts人妖一区二区| 极品尤物一区二区三区| 国产一级中文字幕| 成人亚洲精品久久久久软件| 1769视频在线播放免费观看| 青青草免费在线视频观看| 色偷偷888欧美精品久久久| 亚洲一区一卡| 在线免费观看一区二区| 亚洲日本高清| 99热这里只有精品7| 超碰97免费在线| 久久亚洲免费视频| www.五月色.com| 日本在线观看大片免费视频| 免费超爽大片黄| 国产69精品久久久久孕妇| 欧美精品一区二区三区久久久竹菊| 美女网站色免费| 亚洲v片在线观看| 午夜精品久久久久久久99黑人| 人妻与黑人一区二区三区| 成年人看片网站| 亚欧洲精品视频| 人妻巨大乳一二三区| 深夜福利一区二区| 国产精品又粗又长| 亚洲精品鲁一鲁一区二区三区| 国产一二三精品| 一区二区三区 在线观看视频| 亚洲精品91天天久久人人| 久久精品人人爽人人爽| 成人福利网站| 中文字幕在线视频一区二区三区| 少妇伦子伦精品无吗| 黄色成人av网| 日本久久一区二区三区| 在线看黄色的网站| 黄网视频午夜青春| 久久国产一区二区三区| 日韩成人在线免费视频| 国产精华一区二区三区| 国产激情在线视频| 欧美成人二区| 88久久精品| 日韩欧美在线观看视频| 一区二区乱子伦在线播放| 福利写真视频网站在线| 一本到在线视频| 欧美1—12sexvideos| 欧美一区二区观看视频| 欧美精品国产精品日韩精品| 色丁香久综合在线久综合在线观看| 欧美视频1区| 色欧美88888久久久久久影院| 四虎影视最新地址| 亚洲av综合一区二区| 蘑菇福利视频一区播放| 男人操女人动态图| 国产小视频在线高清播放| 国产美女福利视频| 亚洲国产另类 国产精品国产免费| 欧美va在线播放| 亚洲精品一区中文| 97影院理论午夜| 91在线最新| 亚洲国产精品v| 国产精品亚洲欧美在线播放| 2012中文字幕在线视频| www.youjizz.com亚洲| 日韩专区中文字幕一区二区| 日本xxxx人| 成人亚洲一区二区| 中文字幕高清视频| 亚洲人和日本人hd| 亚洲综合精品自拍| 亚洲香蕉av| 伊人手机在线| 国产高清视频免费| 亚洲1卡2卡3卡4卡乱码精品| 在线看无码的免费网站| 97超碰蝌蚪网人人做人人爽| 久久久久亚洲av无码专区首jn| 日韩毛片无码永久免费看| 精品久久五月天| 艳妇臀荡乳欲伦亚洲一区| 男人的天堂avav| 乱老熟女一区二区三区| 精品久久久影院| 久久99深爱久久99精品| 国产日本精品| av在线不卡电影| 欧美色图另类图片| 亚洲精品一区二三区| 一区二区三区美女视频| 亚洲a在线播放| 一本久道综合久久精品| 国产三级精品在线| 国产精品久久久久久在线| 热这里只有精品| 国产在线视频你懂的| av免费在线一区| 亚洲精选一区二区| 欧美日韩国产一区二区三区地区| www.久久久.com| 精品国产亚洲在线| 精品日韩成人av| 神马午夜精品91| 一本一本久久a久久精品综合妖精| 国产一区二区三区四区老人| 日韩欧美一区二区在线| 亚洲色图综合| 老司机免费视频一区二区三区| 亚洲狼人精品一区二区三区| 国产日韩欧美一区二区三区四区| 欧美日韩国产一区在线| 欧美丰满熟妇bbbbbb百度| 亚洲欧美日韩精品久久奇米色影视| 福利一区二区在线观看| 国产高清视频一区二区| 亚洲熟妇无码av在线播放| 欧美成人精品激情在线视频| 亚洲性受xxx喷奶水| 亚洲精品视频在线观看视频| 午夜爱爱毛片xxxx视频免费看| 奇米亚洲欧美| 中文资源在线播放| 日本jizz中国| 一二三四视频在线社区中文字幕2| 黄色片视频在线| 精品999在线观看| 免费人成精品欧美精品| 亚洲综合网在线观看| 国产一区亚洲一区| 蜜桃av一区二区在线观看| 精品人妻一区二区三区潮喷在线| 在线观看亚洲成人| 正在播放一区二区三区| 捆绑调教美女网站视频一区| 中文字幕在线永久在线视频| 人妻无码一区二区三区久久99| 国产91精品免费| 黄色三级中文字幕| 可以看av的网站久久看| 亚州欧美在线| 少妇精品无码一区二区三区| 亚洲成人av一区| 亚洲精品之草原avav久久| 欧美三区美女| 97精品在线观看| 欧美一级二级三级乱码| 另类视频在线观看+1080p| 天天操天天操天天操天天| 精品夜夜嗨av一区二区三区| 最新av番号| 亚洲精品66| 91在线精品一区二区三区| 91大神影片| 色综合视频一区二区三区高清| 日韩在线视频线视频免费网站| 久久精品视频免费看| 久久精品国产99久久99久久久| 日本韩国一区二区三区| 国产美女玉足交| 亚洲国产中文在线| 免费在线观看黄网站| 亚洲免费视频成人| 国产精品黄页网站在线播放免费| a级片在线视频| 成人啊v在线| 国产精品爱啪在线线免费观看| 成人国产电影网| 九七影院97影院理论片免费| 国内精品久久久久久久影视简单| 日本一级在线观看| 日本在线观看免费视频| 亚洲色图另类小说| 久久久国产高清| 亚洲免费av网站| 中文字幕在线观看成人| 97超碰人人看| 欧美国产日韩一区二区三区| 91精品国产福利在线观看| 樱桃视频在线观看一区| www.精品| 福利在线导航136| 69堂成人精品视频免费| 亚洲日本青草视频在线怡红院| 女同互添互慰av毛片观看| 中文天堂最新版本在线观看| 欧美brazzers| 老汉av免费一区二区三区| 国产黄色免费电影| 久久久精品免费观看| av今日在线| 成人满18在线观看网站免费| 激情五月***国产精品| 精品国产一区二区三区香蕉沈先生| 污黄视频在线看| 日本 片 成人 在线| 亚洲乱码在线观看| 在线不卡一区二区| 久久久人成影片一区二区三区在哪下载| 欧美三级xxx| 亚洲天堂视频网站| 老司机2019福利精品视频导航| 国产精品日韩精品欧美精品| 国产精品视频一区二区高潮| 97成人精品视频在线观看| 久久亚洲综合| 黑人巨大精品| 国产在线观看www| 成人午夜sm精品久久久久久久| 欧美视频在线视频精品| 成人黄色短视频在线观看| 国产高清自拍视频| www.久久av| 国内在线免费视频| 午夜日韩成人影院| 国产精品一二区| 国产偷人妻精品一区二区在线| 日韩免费高清视频网站| 国产日产精品_国产精品毛片| 白丝校花扒腿让我c| 中文人妻av久久人妻18| 色综合久久久久综合一本到桃花网| 国产女人aaa级久久久级| 国产成人精品一区二区免费看京| 日韩精品专区在线影院重磅| 久久看片网站| 成人福利视频在线|