日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql explain output_MySQL查询优化之explain的深入解析【转载】

發布時間:2023/12/2 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql explain output_MySQL查询优化之explain的深入解析【转载】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在分析查詢性能時,考慮EXPLAIN關鍵字同樣很管用。EXPLAIN關鍵字一般放在SELECT查詢語句的前面,用于描述MySQL如何執行查詢操作、以及MySQL成功返回結果集需要執行的行數。explain 可以幫助我們分析 select 語句,讓我們知道查詢效率低下的原因,從而改進我們查詢,讓查詢優化器能夠更好的工作。

一、MySQL 查詢優化器是如何工作的MySQL 查詢優化器有幾個目標,但是其中最主要的目標是盡可能地使用索引,并且使用最嚴格的索引來消除盡可能多的數據行。最終目標是提交 SELECT 語句查找數據行,而不是排除數據行。優化器試圖排除數據行的原因在于它排除數據行的速度越快,那么找到與條件匹配的數據行也就越快。如果能夠首先進行最嚴格的測試,查詢就可以執行地更快。

EXPLAIN 的每個輸出行提供一個表的相關信息,并且每個行包括下面的列:

說明

id

MySQL Query Optimizer 選定的執行計劃中查詢的序列號。表示查詢中執行 select 子句或操作表的順序,id 值越大優先級越高,越先被執行。id 相同,執行順序由上至下。

select_type 查詢類型

說明

SIMPLE

簡單的 select 查詢,不使用 union 及子查詢

PRIMARY

最外層的 select 查詢

UNION

UNION 中的第二個或隨后的 select 查詢,不 依賴于外部查詢的結果集

DEPENDENT UNION

UNION 中的第二個或隨后的 select 查詢,依 賴于外部查詢的結果集

SUBQUERY

子查詢中的第一個 select 查詢,不依賴于外 部查詢的結果集

DEPENDENT SUBQUERY

子查詢中的第一個 select 查詢,依賴于外部 查詢的結果集

DERIVED

用于 from 子句里有子查詢的情況。 MySQL 會 遞歸執行這些子查詢, 把結果放在臨時表里。

UNCACHEABLE SUBQUERY

結果集不能被緩存的子查詢,必須重新為外 層查詢的每一行進行評估。

UNCACHEABLE UNION

UNION 中的第二個或隨后的 select 查詢,屬 于不可緩存的子查詢

說明

table

輸出行所引用的表

type 重要的項,顯示連接使用的類型,按最 優到最差的類型排序

說明

system

表僅有一行(=系統表)。這是 const 連接類型的一個特例。

const

const 用于用常數值比較 PRIMARY KEY 時。當 查詢的表僅有一行時,使用 System。

eq_ref

One row is read from this table for each combination of rows from the previous tables. Other than thesystemandconsttypes,this is the best possible join type. It is used when all parts of an index are used by the join and the index is aPRIMARY KEYorUNIQUE NOT NULLindex.

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;

ref

All rows with matching index values are read from this table for each combination of rows from the previous tables.?ref?is used if the join uses only a leftmost prefix of the key or if the key is not a?PRIMARY KEY?or?UNIQUE?index (in other words, if the join cannot select a single row based on the key value). If the key that is used matches only a few rows, this is a good join type.

ref?can be used for indexed columns that are compared using the?=?or?<=>?operator. In the following examples, MySQL can use a?ref?join to process?ref_table:

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;

ref_or_null

This join type is likeref, but with the addition that MySQL does an extra search for rows that containNULLvalues. This join type optimization is used most often in resolving subqueries. In the following examples, MySQL can use aref_or_nulljoin to processref_table:

SELECT * FROM ref_table

WHERE key_column=expr OR key_column IS NULL;

index_merge

說明索引合并優化被使用了。

unique_subquery

This type replaces?ref?for some?IN?subqueries of the following form:

value IN (SELECT primary_key FROM single_table WHERE some_expr)

unique_subquery?is just an index lookup function that replaces the subquery completely for better efficiency.

index_subquery

This join type is similar to?unique_subquery. It replaces?IN?subqueries, but it works for nonunique indexes in subqueries of the following form:

value IN (SELECT key_column FROM single_table WHERE some_expr)

range

Only rows that are in a given range are retrieved, using an index to select the rows. The?key?column in the output row indicates which index is used. The?key_len?contains the longest key part that was used. The?ref?column is?NULL?for this type.

range?can be used when a key column is compared to a constant using any of the?=,?<>,?>,?>=,?,?BETWEEN, or?IN()?operators:

SELECT * FROM tbl_name

WHERE key_column = 10;

SELECT * FROM tbl_name

WHERE key_column BETWEEN 10 and 20;

SELECT * FROM tbl_name

WHERE key_column IN (10,20,30);

SELECT * FROM tbl_name

WHERE key_part1 = 10 AND key_part2 IN (10,20,30);

index

The?index?join type is the same as?ALL, except that the index tree is scanned. This occurs two ways:

If the index is a covering index for the queries and can be used to satisfy all data required from the table, only the index tree is scanned. In this case, the?Extra?column says?Using index. An index-only scan usually is faster than?ALL?because the size of the index usually is smaller than the table data.

A full table scan is performed using reads from the index to look up data rows in index order.?Uses index?does not appear in the?Extra?column.

MySQL can use this join type when the query uses only columns that are part of a single index.

all

最壞的情況,從頭到尾全表掃描。

說明

possible_keys

指出 MySQL 能在該表中使用哪些索引有助于 查詢。如果為空,說明沒有可用的索引。

說明

key

MySQL 實際從 possible_key 選擇使用的索引。 如果為 NULL,則沒有使用索引。很少的情況 下,MYSQL 會選擇優化不足的索引。這種情 況下,可以在 SELECT 語句中使用 USE INDEX (indexname)來強制使用一個索引或者用 IGNORE INDEX(indexname)來強制 MYSQL 忽略索引

說明

key_len

使用的索引的長度。在不損失精確性的情況 下,長度越短越好。

說明

ref

顯示索引的哪一列被使用了

說明

rows

MYSQL 認為必須檢查的用來返回請求數據的行數

說明

rows

MYSQL 認為必須檢查的用來返回請求數據的行數

extra 中出現以下 2 項意味著 MYSQL 根本不能使用索引,效率會受到重大影響。應盡可能對此進行優化。

extra 項

說明

Using filesort

表示 MySQL 會對結果使用一個外部索引排序,而不是從表里按索引次序讀到相關內容。可能在內存或者磁盤上進行排序。MySQL 中無法利用索引完成的排序操作稱為“文件排序”

Using temporary

表示 MySQL 在對查詢結果排序時使用臨時表。常見于排序 order by 和分組查詢 group by。

下面來舉一個例子來說明下 explain 的用法。

先來一張表:

復制代碼代碼如下:

CREATE TABLE IF NOT EXISTS `article` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`author_id` int(10) unsigned NOT NULL,

`category_id` int(10) unsigned NOT NULL,

`views` int(10) unsigned NOT NULL,

`comments` int(10) unsigned NOT NULL,

`title` varbinary(255) NOT NULL,

`content` text NOT NULL,

PRIMARY KEY (`id`)

);

再插幾條數據:

復制代碼代碼如下:

INSERT INTO `article`

(`author_id`, `category_id`, `views`, `comments`, `title`, `content`) VALUES

(1, 1, 1, 1, '1', '1'),

(2, 2, 2, 2, '2', '2'),

(1, 1, 3, 3, '3', '3');

需求:查詢 category_id 為 1 且 comments 大于 1 的情況下,views 最多的 article_id。先查查試試看:

復制代碼代碼如下:

EXPLAIN

SELECT author_id

FROM `article`

WHERE category_id = 1 AND comments > 1

ORDER BY views DESC

LIMIT 1\G

看看部分輸出結果:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: article

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 3

Extra: Using where; Using filesort

1 row in set (0.00 sec)

很顯然,type 是 ALL,即最壞的情況。Extra 里還出現了 Using filesort,也是最壞的情況。優化是必須的。

嗯,那么最簡單的解決方案就是加索引了。好,我們來試一試。查詢的條件里即 where 之后共使用了 category_id,comments,views 三個字段。那么來一個聯合索引是最簡單的了。

復制代碼代碼如下:

ALTER TABLE `article` ADD INDEX x ( `category_id` , `comments`, `views` );

結果有了一定好轉,但仍然很糟糕:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: article

type: range

possible_keys: x

key: x

key_len: 8

ref: NULL

rows: 1

Extra: Using where; Using filesort

1 row in set (0.00 sec)

type 變成了 range,這是可以忍受的。但是 extra 里使用 Using filesort 仍是無法接受的。但是我們已經建立了索引,為啥沒用呢?這是因為按照 BTree 索引的工作原理,先排序 category_id,如果遇到相同的 category_id 則再排序 comments,如果遇到相同的 comments 則再排序 views。當 comments 字段在聯合索引里處于中間位置時,因comments > 1 條件是一個范圍值(所謂 range),MySQL 無法利用索引再對后面的 views 部分進行檢索,即 range 類型查詢字段后面的索引無效。那么我們需要拋棄 comments,刪除舊索引:

復制代碼代碼如下:

DROP INDEX x ON article;

然后建立新索引:

復制代碼代碼如下:

ALTER TABLE `article` ADD INDEX y ( `category_id` , `views` ) ;

接著再運行查詢:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: article

type: ref

possible_keys: y

key: y

key_len: 4

ref: const

rows: 1

Extra: Using where

1 row in set (0.00 sec)

可以看到,type 變為了 ref,Extra 中的 Using filesort 也消失了,結果非常理想。再來看一個多表查詢的例子。首先定義 3個表 class 和 room。

復制代碼代碼如下:

CREATE TABLE IF NOT EXISTS `class` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`card` int(10) unsigned NOT NULL,

PRIMARY KEY (`id`)

);

CREATE TABLE IF NOT EXISTS `book` (

`bookid` int(10) unsigned NOT NULL AUTO_INCREMENT,

`card` int(10) unsigned NOT NULL,

PRIMARY KEY (`bookid`)

);

CREATE TABLE IF NOT EXISTS `phone` (

`phoneid` int(10) unsigned NOT NULL AUTO_INCREMENT,

`card` int(10) unsigned NOT NULL,

PRIMARY KEY (`phoneid`)

) engine = innodb;

然后再分別插入大量數據。插入數據的php腳本:

復制代碼代碼如下:

$link = mysql_connect("localhost","root","870516");

mysql_select_db("test",$link);

for($i=0;$i<10000;$i++)

{

$j?? = rand(1,20);

$sql = " insert into class(card) values({$j})";

mysql_query($sql);

}

for($i=0;$i<10000;$i++)

{

$j?? = rand(1,20);

$sql = " insert into book(card) values({$j})";

mysql_query($sql);

}

for($i=0;$i<10000;$i++)

{

$j?? = rand(1,20);

$sql = " insert into phone(card) values({$j})";

mysql_query($sql);

}

mysql_query("COMMIT");

?>

然后來看一個左連接查詢:

復制代碼代碼如下:

explain select * from class left join book on class.card = book.card\G

分析結果是:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

2 rows in set (0.00 sec)

顯然第二個 ALL 是需要我們進行優化的。建立個索引試試看:

復制代碼代碼如下:

ALTER TABLE `book` ADD INDEX y ( `card`);

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ref

possible_keys: y

key: y

key_len: 4

ref: test.class.card

rows: 1000

Extra:

2 rows in set (0.00 sec)

可以看到第二行的 type 變為了 ref,rows 也變成了 1741*18,優化比較明顯。這是由左連接特性決定的。LEFT JOIN 條件用于確定如何從右表搜索行,左邊一定都有,所以右邊是我們的關鍵點,一定需要建立索引。刪除舊索引:

復制代碼代碼如下:

DROP INDEX y ON book;

建立新索引。

復制代碼代碼如下:

ALTER TABLE `class` ADD INDEX x ( `card`);

結果

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

2 rows in set (0.00 sec)

基本無變化。然后來看一個右連接查詢:

復制代碼代碼如下:

explain select * from class right join book on class.card = book.card;

分析結果是:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ref

possible_keys: x

key: x

key_len: 4

ref: test.book.card

rows: 1000

Extra:

2 rows in set (0.00 sec)

優化較明顯。這是因為 RIGHT JOIN 條件用于確定如何從左表搜索行,右邊一定都有,所以左邊是我們的關鍵點,一定需要建立索引。刪除舊索引:

復制代碼代碼如下:

DROP INDEX x ON class;

建立新索引。

復制代碼代碼如下:

ALTER TABLE `book` ADD INDEX y ( `card`);

結果

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

2 rows in set (0.00 sec)

基本無變化。

最后來看看 inner join 的情況:

復制代碼代碼如下:

explain select * from class inner join book on class.card = book.card;

結果:

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ref

possible_keys: x

key: x

key_len: 4

ref: test.book.card

rows: 1000

Extra:

2 rows in set (0.00 sec)

刪除舊索引:

復制代碼代碼如下:

DROP INDEX y ON book;

結果

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

2 rows in set (0.00 sec)

建立新索引。

復制代碼代碼如下:

ALTER TABLE `class` ADD INDEX x ( `card`);

結果

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

2 rows in set (0.00 sec)

綜上所述,inner join 和 left join 差不多,都需要優化右表。而 right join 需要優化左表。

我們再來看看三表查詢的例子

添加一個新索引:

復制代碼代碼如下:

ALTER TABLE `phone` ADD INDEX z ( `card`);

ALTER TABLE `book` ADD INDEX y ( `card`);

復制代碼代碼如下:

explain select * from class left join book on class.card=book.card left join phone on book.card = phone.card;

復制代碼代碼如下:

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: class

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 20000

Extra:

*************************** 2. row ***************************

id: 1

select_type: SIMPLE

table: book

type: ref

possible_keys: y

key: y

key_len: 4

ref: test.class.card

rows: 1000

Extra:

*************************** 3. row ***************************

id: 1

select_type: SIMPLE

table: phone

type: ref

possible_keys: z

key: z

key_len: 4

ref: test.book.card

rows: 260

Extra: Using index

3 rows in set (0.00 sec)

后 2 行的 type 都是 ref 且總 rows 優化很好,效果不錯。MySql 中的 explain 語法可以幫助我們改寫查詢,優化表的結構和索引的設置,從而最大地提高查詢效率。當然,在大規模數據量時,索引的建立和維護的代價也是很高的,往往需要較長的時間和較大的空間,如果在不同的列組合上建立索引,空間的開銷會更大。因此索引最好設置在需要經常查詢的字段中。

總結

以上是生活随笔為你收集整理的mysql explain output_MySQL查询优化之explain的深入解析【转载】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久污 | 欧美精品网站 | 欧美日韩国产页 | 中文字幕频道 | 精品一区二区在线免费观看 | 操操色 | 六月婷婷久香在线视频 | 天天在线视频色 | av在线播放网址 | 91午夜精品| 欧美狠狠操 | 亚洲成人av片 | 综合久久久久久久 | 日韩激情视频 | 婷婷六月色 | 97手机电影网 | 国产一线二线三线性视频 | 亚洲国产97在线精品一区 | 中文字幕免费一区 | 五月婷婷精品 | 日韩视频中文字幕在线观看 | 久草在线视频精品 | 国产91丝袜在线播放动漫 | 欧美精品一区二区三区一线天视频 | 亚洲九九 | 天堂网中文在线 | 色五月情| 久久乐九色婷婷综合色狠狠182 | 91在线视频| 亚洲欧洲日韩 | 国产高清在线不卡 | 人人干天天射 | 免费日韩 精品中文字幕视频在线 | 国产视频在线一区二区 | 久久精品欧美一区 | 国产成人在线观看免费 | 最新午夜 | 成人永久视频 | 一二区电影 | 狠狠久久 | 成人免费看黄 | 人人干网 | 六月激情 | 免费av在线播放 | 免费av试看| 91色吧| 国内精品免费 | 最新国产精品久久精品 | 丰满少妇在线观看资源站 | 国产精品对白一区二区三区 | 久久久久免费电影 | 草草草影院 | 国产精品美女久久久久久免费 | 亚洲人精品午夜 | 久久社区视频 | 久久国产女人 | 国产伦理一区二区三区 | 色综合亚洲精品激情狠狠 | 亚洲一区二区观看 | 精品国产一区二区久久 | 五月婷影院 | 久久久久国产精品一区二区 | 2023天天干 | 色在线高清 | 男女啪啪视屏 | 91精品国产自产老师啪 | 一区二区三区四区免费视频 | 毛片网站免费在线观看 | 四虎影视成人永久免费观看视频 | 成人毛片a| 国产精品96久久久久久吹潮 | 人人插人人艹 | 欧美a级成人淫片免费看 | 黄色一二级片 | 在线播放一区二区三区 | 婷婷丁香av | 天天综合网国产 | 日韩精品中文字幕在线不卡尤物 | 色av婷婷 | 久久久久久看片 | 午夜av片 | 在线免费观看黄色小说 | 久久综合五月天 | 日韩av电影手机在线观看 | 四虎在线免费 | 国产精品丝袜久久久久久久不卡 | 一区二区在线影院 | 亚洲精品国产精品国 | 日韩视频一区二区 | 国产精品福利午夜在线观看 | 午夜精品久久久久久 | 91传媒91久久久 | 91插插插网站 | 国内精品久久久久国产 | 99精品国产视频 | 国产一级二级在线观看 | 天天做天天爱天天爽综合网 | 国产精品毛片一区二区 | 久久精品一区二区三区四区 | 久草在线高清 | 精品久久久久久久久久久久久久久久 | 国产丝袜网站 | 国产美腿白丝袜足在线av | 久久99久久99精品免视看婷婷 | 992tv在线观看| 夜夜躁日日躁狠狠久久88av | 国产一二区精品 | 久久精品一区二区三区视频 | 日本久久免费电影 | 色噜噜在线观看视频 | 99久久久国产精品免费99 | 99综合视频| 中文字幕第一页在线视频 | 高清av不卡 | 成年人免费在线观看 | 韩国一区二区av | 国产乱对白刺激视频不卡 | 久久综合婷婷综合 | 亚州欧美精品 | 久久免费看a级毛毛片 | 永久免费精品视频网站 | 精品国产资源 | 在线看一级片 | 久久婷婷色综合 | 亚洲日本一区二区在线 | 国产精品 日本 | 国产亚洲字幕 | 国产中年夫妇高潮精品视频 | 日本视频精品 | 久久激五月天综合精品 | 在线观看一级视频 | 亚洲va在线va天堂 | 中文字幕av专区 | 亚洲精品一区二区网址 | av片子在线观看 | 不卡av电影在线观看 | av黄色免费网站 | 久久综合毛片 | 欧美一二区视频 | 国产破处视频在线播放 | 香蕉视频在线网站 | 91大神dom调教在线观看 | 丁香婷婷深情五月亚洲 | 亚洲欧美精品在线 | 国产午夜精品久久久久久久久久 | 97视频中文字幕 | 四虎国产精品免费观看视频优播 | 在线观看日本高清mv视频 | 天天插天天 | 国产精品一区二区免费看 | 精品爱爱| 丁香花在线视频观看免费 | 精品日韩中文字幕 | 色av网站 | 亚洲精品久久久久久中文传媒 | 激情五月婷婷综合 | 天天干婷婷| 久久久精品久久日韩一区综合 | 亚洲天堂精品视频在线观看 | 国产理论一区二区三区 | 精品九九九| 国产网红在线 | 五月天色综合 | 1024手机看片国产 | 国产中文字幕网 | 亚洲国产日韩精品 | 精品久久久久久国产偷窥 | 伊人天天狠天天添日日拍 | 日本中文在线 | 国产亚洲精品中文字幕 | 国产高清免费在线播放 | 国产精品久久久久av | 久久精品欧美一区 | 成人毛片网 | 91精品一区国产高清在线gif | 婷婷视频在线播放 | 久艹视频免费观看 | 国内精品久久久久影院日本资源 | 免费97视频 | 欧美一区二区日韩一区二区 | 久久久久高清毛片一级 | 亚洲成av人影片在线观看 | 超碰成人av| 国产免费黄视频在线观看 | 国产精品久久中文字幕 | 成人黄性视频 | av免费在线观看网站 | 久久免费黄色网址 | 成人性生活大片 | 黄色软件在线看 | 成人91免费视频 | 欧美日韩国产区 | 欧美va在线观看 | 天天操天天干天天插 | 日韩中文字幕91 | 麻豆视频成人 | 国产高清网站 | 精品视频在线播放 | av大片网址 | 国产又粗又猛又爽又黄的视频免费 | 天天曰| 五月天精品视频 | 久久最新视频 | 国产中文字幕视频在线观看 | 中文字幕亚洲欧美日韩 | 久久成人精品电影 | 久久老司机精品视频 | 精品久久久久久久 | 久久电影网站中文字幕 | 日韩视频在线播放 | 人人爽人人做 | 日韩二区三区 | 国产成人精品一区二区三区网站观看 | 国产1级毛片 | 伊人宗合网 | 亚洲综合成人婷婷小说 | 亚洲国产美女精品久久久久∴ | 99精品在线免费观看 | 午夜视频在线观看一区二区三区 | 久久精品首页 | 91看片一区二区三区 | 天天天干天天射天天天操 | 久草精品电影 | 天天做日日爱夜夜爽 | 国产一级在线观看视频 | 精品视频久久 | 99久热在线精品 | 成人看片| 午夜 免费 | 91成人免费电影 | 日韩一区二区三区高清在线观看 | 久久久久久精 | 青草视频免费观看 | 欧美久久电影 | 天天躁日日 | 久久艹艹 | 久久精选视频 | 夜夜躁日日躁狠狠久久av | 国产精品美女久久久久久免费 | av在线直接看 | 久草热久草视频 | 亚洲污视频 | 亚洲电影av在线 | 91九色视频在线观看 | 91麻豆高清视频 | 国产精品自产拍在线观看蜜 | 美女精品国产 | 国产成人一二片 | 国产高清在线免费 | 国内精品福利视频 | 人人插人人看 | 欧美在线91 | 中文字幕精品一区二区精品 | 国产精品美女久久久久久久久 | 伊在线视频| 81精品国产乱码久久久久久 | 91看片麻豆 | 久久99精品久久久久久秒播蜜臀 | 伊人手机在线 | 国产日韩精品在线观看 | 狠狠综合 | 亚洲精品乱码久久久久 | 黄色片网站大全 | 欧美日韩一级久久久久久免费看 | 偷拍区另类综合在线 | 国产精品v欧美精品 | 久久精品99久久久久久2456 | 日本黄色大片儿 | 中文字幕有码在线观看 | 欧美精品在线一区二区 | 日本中文字幕观看 | www.91av在线| 91porny九色91啦中文 | 91视频在线网址 | 在线观看黄av| 精品国产1区 | 亚洲日韩精品欧美一区二区 | 久久深夜福利免费观看 | 亚洲综合色婷婷 | 中文字幕精品一区久久久久 | 婷婷爱五月天 | av中文字幕在线观看网站 | 精品国产免费av | 98久久| 日本在线观看一区二区三区 | 九九热久久久 | 中文字幕亚洲欧美日韩2019 | 91精品国产福利在线观看 | 日韩视频免费播放 | 国产天天综合 | 国产福利91精品一区 | 久久九九久久九九 | 久久精品2 | 欧美福利视频 | 九七视频在线观看 | 国产一二三区av | 久草97| 最新国产在线观看 | 亚洲视屏在线播放 | 一区免费在线 | 伊人伊成久久人综合网小说 | 中文一区在线观看 | 亚洲国内精品视频 | 国产美女免费观看 | 91成年人视频 | 国产精品黄色 | 午夜精品一区二区三区在线观看 | 日韩av电影免费观看 | 天天综合视频在线观看 | 色com| 欧美国产日韩一区二区三区 | 精品久久久久国产免费第一页 | 亚洲自拍av在线 | 91人人澡 | 99久热| 青青色影院| 久久国产手机看片 | 在线久草视频 | 色狠狠综合天天综合综合 | 涩涩网站在线播放 | 亚洲电影黄色 | www视频在线观看 | 国产成人一区二区三区影院在线 | 久久中文字幕视频 | 欧美日韩高清一区二区三区 | 国产伦精品一区二区三区四区视频 | 国产高清av | 国产精品99视频 | 国产精品青草综合久久久久99 | 国产精品久久久久久久av大片 | 91精品视频播放 | 日本中文字幕观看 | 久久刺激视频 | 亚洲国产69 | 亚洲精品高清一区二区三区四区 | 久久伊人国产精品 | 热久久99这里有精品 | 热久久国产 | 欧美激情精品久久久久久免费印度 | 丁香在线观看完整电影视频 | 免费观看国产精品 | 久久国语| 国产又粗又硬又长又爽的视频 | 在线不卡a| 国产中文字幕国产 | 日韩专区视频 | 免费观看午夜视频 | 久久久久久高潮国产精品视 | 久草在线免费新视频 | 国产理论影院 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 色无五月 | 国产伦理一区二区 | 天堂网一区二区三区 | 亚洲精品视频免费在线观看 | 色无五月 | www黄免费 | 欧美精品在线视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 一二三区av| 国产精品综合在线 | 亚洲高清视频在线观看免费 | 黄色精品久久久 | 久碰视频在线观看 | 天堂av免费观看 | 悠悠av资源片 | 毛片二区 | 999男人的天堂 | 四虎永久免费在线观看 | 中文字幕在线免费97 | 欧美精品久久天天躁 | 国产成人99久久亚洲综合精品 | 伊人天天色 | 欧美日韩免费观看一区=区三区 | 美女视频黄色免费 | 黄色网址国产 | 亚洲欧美999 | 日日综合网 | 视频在线观看99 | 午夜成人免费影院 | 国产成人精品亚洲精品 | 27xxoo无遮挡动态视频 | 免费观看www视频 | 国产一二三区在线观看 | 色丁香久久 | 久草干 | 在线播放 日韩专区 | 国产手机免费视频 | 日韩在线视频免费观看 | 91观看视频 | 成人中文字幕+乱码+中文字幕 | 久久人人爽人人爽人人片av免费 | 国产精品久久中文字幕 | 亚洲a资源 | 成人动漫视频在线 | 一级理论片在线观看 | 日韩在线中文字幕视频 | 91九色蝌蚪视频 | 精品国产a| 国产精品久久久电影 | 久久综合加勒比 | 亚洲精品国产自产拍在线观看 | 中文字幕在线网 | 婷婷激情五月 | 久久久久成人精品 | 最近中文字幕高清字幕免费mv | 国产在线 一区二区三区 | 在线免费亚洲 | 天天操夜操视频 | 97超碰总站 | 国产精品99爱 | 久久99视频免费 | 外国av网 | 亚洲精品乱码久久久久久久久久 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产美女在线观看 | 国产亚洲日| 一区二区精品久久 | 免费精品国产va自在自线 | 日韩影视在线 | 国内丰满少妇猛烈精品播 | 久久99国产精品 | 丁香婷婷激情国产高清秒播 | 欧美精品一区二区三区四区在线 | 综合在线亚洲 | 久久精品精品电影网 | 狠狠操.com| 日本三级香港三级人妇99 | 久久99亚洲网美利坚合众国 | 国产精品久久久久久久久久久免费看 | 国产a级片免费观看 | 日本久久久精品视频 | ww视频在线观看 | 国产在线最新 | 国产成人三级一区二区在线观看一 | 日韩在线观看av | 欧美久久影院 | 国产成人久久精品亚洲 | 西西444www高清大胆 | 日韩一级理论片 | 97日日| 97在线视| 97视频免费观看2区 亚洲视屏 | 九色91在线视频 | 日韩在线不卡 | 久久国产露脸精品国产 | a午夜在线 | 欧美在线一 | 欧美午夜久久 | 亚洲精品网站 | 国产在线观看免费 | 超碰午夜| 91三级视频 | 欧美日韩一区二区三区在线观看视频 | 国产艹b视频 | 日韩欧美国产视频 | 又黄又爽又湿又无遮挡的在线视频 | 日韩高清片 | 国产成人av免费在线观看 | 天天爽天天搞 | 国产小视频你懂的 | 少妇bbw搡bbbb搡bbb| 在线视频手机国产 | 成年人免费在线观看 | 国产手机在线 | 久久国产精品一区二区 | 国产精品久久久久久久久久妇女 | 午夜日b视频 | 麻豆视频免费入口 | 欧美日性视频 | 人人爱人人做人人爽 | av日韩在线网站 | 夜夜躁日日躁狠狠久久88av | 国产精品一区久久久久 | 国产高清视频在线播放一区 | 色综合中文综合网 | caobi视频| 久久在线影院 | 精品久久久久久国产 | 二区三区毛片 | 日本在线视频网址 | 日韩欧美在线视频一区二区 | 国产精品初高中精品久久 | 少妇激情久久 | 最近中文字幕在线中文高清版 | av成人免费在线观看 | 99在线热播精品免费99热 | 综合精品久久久 | 国产成人三级在线播放 | 九月婷婷人人澡人人添人人爽 | 免费精品国产va自在自线 | 在线观看免费黄视频 | 欧美综合在线观看 | 久久99精品国产一区二区三区 | 中文字幕在线观看视频一区 | 亚洲精品久久在线 | 97精品国产97久久久久久 | 中文字幕国产一区 | 91在线国产观看 | 天天艹天天干天天 | 韩国av在线播放 | 久久久久久久久久久久久影院 | 天天爱天天操 | 在线观看亚洲视频 | 成人毛片网| 国产精品一区在线观看 | 玖玖色在线观看 | 麻豆视频免费在线观看 | 麻豆小视频在线观看 | 精品国产一区二区久久 | 久久精品国产精品 | 国内精品久久久久影院男同志 | 国产精品成人免费精品自在线观看 | 午夜精品久久久久久中宇69 | 午夜精品久久久久久久久久久久 | 精品一区二区久久久久久久网站 | 在线综合 亚洲 欧美在线视频 | 国产看片网站 | 日韩在线视频免费播放 | 国产永久免费观看 | 麻豆免费在线播放 | 国产精品久久久精品 | 伊人www22综合色 | 波多野结衣资源 | 欧美做受xxx | 中文字幕888 | 国产精品久久久久一区二区三区 | 日韩欧美高清一区二区 | 国产中文字幕一区二区三区 | 亚洲成人av片在线观看 | 久久一级片 | 国产色视频一区二区三区qq号 | 色夜视频 | 黄色一级动作片 | 国产精品网红福利 | 91试看 | 日韩精品亚洲专区在线观看 | 91亚洲影院 | a黄色片 | 亚洲综合小说 | 丁香亚洲| 久久久久五月天 | 欧美韩国在线 | 国产一区 在线播放 | 97干com| 国产久草在线观看 | 丁香婷婷激情网 | 亚洲激情网站免费观看 | 天天操天天添天天吹 | 国产高清久久久久 | 精品一区二区三区四区在线 | 人人插人人草 | 免费在线观看av网址 | 国产亚洲亚洲 | 免费日韩视频 | 伊人天天狠天天添日日拍 | 国产午夜免费视频 | 日韩在线小视频 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久久精品国产免费观看一区二区 | 九九热有精品 | 免费av小说 | 欧美精品乱码99久久影院 | 蜜臀91丨九色丨蝌蚪老版 | 狠狠狠狠狠狠狠狠 | 婷婷丁香社区 | 亚洲男人天堂a | 久久综合九色综合97_ 久久久 | 免费成人短视频 | 国产97视频| 91av视屏 | www.在线看片.com | av免费在线免费观看 | 成年人黄色免费看 | 色婷婷av国产精品 | 日韩高清免费在线 | 天天舔夜夜操 | 天天综合精品 | 日韩欧美国产成人 | 日韩电影一区二区在线 | 欧美成人一二区 | 成人99免费视频 | 久久99精品一区二区三区三区 | 成人黄色大片在线观看 | 一级黄色片毛片 | 国产亚洲精品综合一区91 | 国产亚洲精品美女久久 | 97视频免费在线观看 | 天天干天天插 | 欧美亚洲另类在线视频 | 日韩免费不卡视频 | 日韩欧美在线第一页 | 波多野结衣在线播放视频 | 手机看片国产日韩 | 精品国产电影 | 一区二区三区高清不卡 | 91成人精品视频 | 国产精品久久久久久久久久ktv | 国产 亚洲 欧美 在线 | 亚洲精品国产免费 | 丁香久久久 | 国产亚洲永久域名 | 国产999精品久久久影片官网 | 在线观看的黄色 | 日韩精品中文字幕在线观看 | 亚洲精品在线观看中文字幕 | 青春草国产视频 | 久久久久国产精品午夜一区 | 国产精品99久久99久久久二8 | 在线观看的黄色 | 日韩在线高清免费视频 | av黄色亚洲 | 97超碰在线久草超碰在线观看 | 天天色成人 | 天天曰夜夜爽 | 免费看的黄色网 | 国产在线欧美 | 波多野结衣资源 | 99久久精品无免国产免费 | 久久久久综合网 | 婷婷色网站 | 福利电影一区二区 | 99热这里只有精品8 久久综合毛片 | 91免费在线播放 | 亚洲精品欧洲精品 | 十八岁免进欧美 | 亚洲第一av在线 | 国产成人亚洲在线观看 | 狠狠精品 | 99视频99| 91久久奴性调教 | 黄www在线观看 | 成人av资源网站 | 美女久久久久久久 | 午夜精选视频 | 精品国产伦一区二区三区 | 欧美日韩免费观看一区=区三区 | 国产一区在线免费观看视频 | 最新日韩在线观看 | v片在线看 | 亚洲欧美激情插 | 五月天天在线 | 国产男女无遮挡猛进猛出在线观看 | 日韩免 | 精品久久久久久综合 | 国产精品久久久网站 | 日日成人网 | 欧美黑人xxxx猛性大交 | 国产小视频你懂的在线 | 国内成人精品视频 | 亚洲精品乱码久久久久久写真 | 亚洲午夜精品在线观看 | 久久久高清一区二区三区 | 久碰视频在线观看 | 五月婷婷丁香色 | 少妇自拍av | 国产视频在| 日本中文字幕在线电影 | 69中文字幕 | 亚洲影院色 | 国产精品第52页 | 日本中文字幕视频 | 亚洲一二区精品 | 丁香网婷婷| 视频一区久久 | 国产精品99久久久精品免费观看 | 精品一区欧美 | 国产成人精品午夜在线播放 | av亚洲产国偷v产偷v自拍小说 | 日韩高清在线一区二区 | 成年人电影免费看 | 免费aa大片 | 97精品视频在线 | 黄色不卡av | 久青草电影 | 久久久久在线视频 | 欧美日韩国产一区二区在线观看 | 99久久99久久 | 婷婷中文在线 | 天天操夜夜操国产精品 | 日韩精品在线播放 | 亚洲精品在线看 | 欧美二区视频 | 天天综合网久久综合网 | 亚洲国产中文字幕 | 一区二区影视 | 久久在草| av青草| 国产生活一级片 | 韩国视频一区二区三区 | 久久精品视频免费 | 亚洲国产wwwccc36天堂 | 久久99最新地址 | 91福利区一区二区三区 | 久久久久久久久久久久久9999 | 中文字幕在线观看视频网站 | av高清一区二区三区 | 欧美日韩高清一区二区 国产亚洲免费看 | 探花视频免费在线观看 | 免费在线观看午夜视频 | 精品久久在线 | 久久99亚洲精品久久久久 | 精品在线观看一区二区三区 | 五月天综合激情网 | 亚洲国产精品成人av | 91精品入口 | 成人免费在线视频观看 | 亚洲激情在线观看 | 人人爽人人做 | 99视频免费看 | 一级成人免费视频 | 一区二区三区精品在线视频 | 91丨九色丨勾搭 | 欧美伦理电影一区二区 | 亚洲午夜久久久影院 | 欧美日韩在线免费视频 | 91精品视频免费看 | 丁香花中文在线免费观看 | 亚洲精品免费播放 | 国产美女精彩久久 | 久久久久免费观看 | aaa毛片视频 | 不卡国产在线 | 99久久99热这里只有精品 | 中文字幕精品三区 | 色婷婷综合五月 | 亚洲黄网站 | 精品在线观看一区二区三区 | 色先锋av资源中文字幕 | 超碰人人干人人 | 国产亚洲成人网 | 亚洲韩国一区二区三区 | 亚洲午夜大片 | 亚洲精品中文字幕视频 | 久草免费新视频 | 美女黄频在线观看 | 美女久久久久久久久久久 | av中文字幕av| 色婷婷视频在线 | 激情五月看片 | 偷拍福利视频一区二区三区 | 久久国产a| 一区二区精品视频 | 久久中文字幕在线视频 | 少妇bbbb | 国产精品国产自产拍高清av | 91麻豆精品国产91 | 欧美小视频在线 | 美女黄频视频大全 | 中文字幕免费播放 | 国产色资源 | 久久久久久电影 | 97爱 | 97超碰在线久草超碰在线观看 | 91最新地址永久入口 | 黄色免费观看网址 | 国产精品a久久 | 中文字幕在线免费 | 日本三级人妇 | 91成人短视频在线观看 | 久久99精品视频 | 在线小视频你懂的 | 国产精品一区二区白浆 | 蜜桃av人人夜夜澡人人爽 | 国产一级特黄电影 | 丝袜网站在线观看 | 亚洲精品高清视频在线观看 | 精品久久久久久综合日本 | 天堂av在线免费观看 | 日本中文字幕一二区观 | 天天射天天干天天爽 | 九九精品在线观看 | 毛片无卡免费无播放器 | 亚洲视频1 | 久久久久久久久久免费 | 久久9999久久免费精品国产 | 色91在线 | 亚洲国产中文字幕在线视频综合 | 99精品视频免费看 | 久久久久久久久毛片 | www.久久久com | 97色国产| 黄色一级在线免费观看 | 日韩伦理片一区二区三区 | 亚洲欧美日韩一二三区 | 免费看成人av | 日韩高清在线一区 | 91av在线免费视频 | 国产一区二区在线精品 | 91在线视频观看免费 | 亚洲另类视频在线 | 91大神精品视频 | 天天射天天爱天天干 | 国产在线观看 | 天天躁日日躁狠狠躁 | 九月婷婷综合网 | 久久一区精品 | 一本一本久久aa综合精品 | 亚洲一区欧美激情 | 亚洲综合成人在线 | 97天堂| 午夜的福利 | 亚洲福利精品 | 国产精品一区二区三区免费视频 | 亚洲精品综合一区二区 | 精品久久久久久综合 | 色5月婷婷 | 视频国产在线观看18 | 久久午夜精品视频 | 成人在线观看av | 亚洲最大在线视频 | 国产一区二区成人 | 国产精品久久久久一区二区国产 | 亚洲aⅴ乱码精品成人区 | 国产精品国内免费一区二区三区 | 国产精品亚州 | 97人人超 | 九九热久久久 | 一区二区三区在线视频观看58 | 成人在线免费小视频 | 国产精品久久一区二区无卡 | 亚洲男人天堂2018 | 国产精品激情偷乱一区二区∴ | 一本一本久久a久久 | 国产日韩在线观看一区 | 丁香激情视频 | 手机看片久久 | 99re亚洲国产精品 | 综合久久久久久 | 天天激情在线 | 日日日操操 | 少妇bbw搡bbbb搡bbbb | 日韩欧美一区二区在线观看 | 亚洲精品一区二区三区四区高清 | 99久久成人 | 九九色网 | 深爱开心激情 | 久久艹中文字幕 | 精品欧美小视频在线观看 | 日韩在线免费不卡 | 国产成人精品在线观看 | 99久热在线精品 | 成人黄色在线看 | 天天色宗合 | 国产xxxx做受性欧美88 | 国产精品久久久久久久久岛 | 中文字幕在线观看2018 | 天天操夜夜做 | 久久久这里有精品 | 午夜精品久久久久久久99 | 美女视频免费一区二区 | 精品欧美日韩 | 久久综合精品一区 | 人人插超碰| 久久国产精品一国产精品 | 中文字幕成人一区 | 四季av综合网站 | 久久av观看 | 黄色av影视| 视频在线日韩 | 国产永久免费高清在线观看视频 | 黄色aa久久 | 91av手机在线 | 成人av资源 | 国产精品久久久久久爽爽爽 | 色无五月 | 午夜美女网站 | 日韩中文字幕免费电影 | a视频在线观看 | 久久亚洲欧美日韩精品专区 | 久久久久久久久毛片精品 | 久久成人视屏 | 亚洲va综合va国产va中文 | www99精品 | 人人插超碰 | 91香蕉嫩草 | 亚洲精品高清在线 | 亚洲资源网 | 99国产在线 | 视频国产区 | 69精品视频在线观看 | 九九色视频 | 精品国产精品久久 | 99久久精品电影 | 成全在线视频免费观看 | 精品国产一区二区三区av性色 | 在线观看中文字幕2021 | 国产午夜免费视频 | 亚洲少妇天堂 | 天堂视频中文在线 | 91爱爱网址 | 日韩成人精品在线观看 | 国产精品99久久久 | 91成人在线观看喷潮 | 亚洲精品在线一区二区三区 | 黄色小网站在线观看 | 黄网站色欧美视频 | 在线a人片免费观看视频 | 亚洲日本欧美在线 | 精品欧美一区二区精品久久 | 国产黄色精品在线 | 欧美精品中文在线免费观看 | 日日操日日操 | 黄a网站 | 国产精品av在线免费观看 | 99精品在这里 | 久久99国产综合精品免费 | 九色91在线 | 欧美日韩国产综合网 | 欧美激情视频三区 | 伊人天天色 | 在线超碰av | 中文字幕观看视频 | 麻豆 91 在线 | 99热99热| 免费黄a | 久久成人免费电影 | 一本之道乱码区 | 国产手机在线精品 | 99久久er热在这里只有精品15 | 怡红院成人在线 | 国产精品日韩欧美 | 亚洲精品国产视频 | 国产中文字幕大全 | 国产综合精品一区二区三区 | 91精品国产高清自在线观看 | 狠狠色丁香久久综合网 | 一区二区国产精品 | 午夜影院一级 | 国产精品一区二区在线看 | 国产在线观看av | 免费在线一区二区三区 | 国产欧美综合视频 | 91 中文字幕 | 182午夜在线观看 | 亚洲资源一区 | 亚洲精品在线免费观看视频 | 中文字幕在线免费播放 | 精品国产电影一区二区 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 全黄网站 | 亚洲黄色精品 | 99久久精品免费一区 | 成人在线免费视频 | 欧美极品xxxxx | 久久久久激情视频 | 日韩久久一区 | av免费观看高清 | 久久久久国产一区二区 | 五月综合在线观看 | 欧美成年人在线观看 | 久久免费黄色网址 | 91精品视频一区 | 国产在线观看午夜 | 综合色天天| 日本在线观看一区二区三区 | 在线观看av麻豆 | 日韩色av色资源 | 91精品国产综合久久婷婷香蕉 | 999日韩| 国产精品久久久久久久久久久久 | 国产精品去看片 | 精品国产一区二区三区久久久久久 | 久久精品三 | 97色免费视频 | 夜夜操网| 国产91区 | 玖玖玖在线观看 | 日韩免费视频一区二区 | 国产亚洲精品久久网站 | 91在线看网站 | 日韩精品一区二区三区在线播放 | 视频国产精品 | 日本h视频在线观看 | 美女视频黄免费的久久 | 久久线视频 | 国产精品 久久 | av免费网站观看 | 日黄网站 | 狠狠躁夜夜a产精品视频 | 国产精品久久久久久久久费观看 | 国产精品k频道 | 国产日韩欧美精品在线观看 | 在线日韩中文字幕 | 欧美精品中文字幕亚洲专区 | 欧美怡红院 | 免费av大片 | 久久国产精品久久精品国产演员表 | 国产高清av在线播放 | 午夜av剧场 | 欧美在线观看视频免费 | 国产精品免费大片视频 | 99色在线视频 | 99热精品在线观看 | 在线免费观看av网站 | 国产一级特黄电影 | 亚洲香蕉在线观看 | 黄在线免费看 |