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

面試官:MySQL 執行計劃都有哪些屬性?分別是什么含義?

數據庫 MySQL
使用 MySQL 時,我們常常通過執行計劃來判斷 SQL 語句的執行效率。那 MySQL 執行計劃有哪些屬性,分別代表什么含義呢?今天來聊一下這個話題。

大家好,我是君哥。

使用 MySQL 時,我們常常通過執行計劃來判斷 SQL 語句的執行效率。那 MySQL 執行計劃有哪些屬性,分別代表什么含義呢?今天來聊一下這個話題。

通過 EXPLAIN 或 EXPLAIN FORMAT=JSON 查看 MySQL 執行計劃時,會看到執行計劃里面有 12 個屬性,這些屬性展示了優化器執行 SQL 的詳細信息,對分析和優化 SQL 性能非常有幫助。如下面的思維導圖。

圖片圖片

為了給屬性增加說明,我們建兩張表,表結構完全一樣:

CREATE TABLE`test1` (
`id`INT(8) NOTNULL AUTO_INCREMENT,
`a`VARCHAR(10) COLLATE utf8_bin DEFAULTNULL,
`b`VARCHAR(10) COLLATE utf8_bin DEFAULTNULL,
`c`VARCHAR(10) COLLATE utf8_bin DEFAULTNULL,
  PRIMARY KEY (`id`),
KEY`idx_a` (`a`)
) ENGINE=INNODB AUTO_INCREMENT=5DEFAULTCHARSET=utf8 COLLATE=utf8_bin

CREATETABLE test2 LIKE test1;

用存儲過程插入一些數據:

BEGIN 
 DECLARE i INT; 
SET i=1; 
WHILE(i<=1000)DO
INSERT INTO test1 VALUES(i, i, i, i); 
SET i=i+1; 
END WHILE;

INSERT INTO test2 SELECT * FROM test1;

執行計劃

id

id 是 SQL 語句執行的順序標識。

1. 如果 id 是相同的,表示子查詢屬于相同層級,這些子查詢會依次被執行,比如 JOIN 語句:

EXPLAIN SELECT t1.*,t2.c AS c FROM test1 t1 JOIN test2 t2 ON t1.id = t2.id WHERE t1.id = 1 ;

圖片圖片

2. 如果 id 不同,表示這些 SELECT 屬于不同層級,id 值越大,執行優先級越高。比如子查詢或嵌套子查詢 id 值通常大于外層查詢的 id。

EXPLAIN SELECT * FROM test1 t1 WHERE EXISTS(SELECT id FROM test2 t2 WHERE t2.id > t1.id);

圖片圖片

3. id 也可能為 NULL,表示聚合查詢,比如 UNION 語句。

EXPLAIN SELECT * FROM test1 t1 UNION SELECT * FROM test2;

圖片圖片

select_type

select_type 表示查詢類型,常見的 select_type 如下:

  • SIMPLE: 簡單查詢,不包括子查詢、聚合查詢等。
  • PRIMARY: 當 SQL 包含子查詢或者嵌套查詢時,PRIMARY 表示最外層查詢。
  • SUBQUERY: 出現在 SELECT 列表或 WHERE 子句中的非相關子查詢(不依賴外層查詢結果)。
EXPLAIN SELECT * FROM test1 t1 WHERE t1.id =(SELECT id FROM test2 t2 WHERE t2.a=100)

圖片圖片

  • DEPENDENT SUBQUERY: 出現在 SELECT 列表或 WHERE 子句中的相關子查詢(依賴外層查詢結果)。

執行流程如下:

a. 外部查詢獲取一行數據;

b. 將該行數據相關字段值傳遞給子查詢;

c. 執行子查詢獲取結果;

d. 根據子查詢結果決定是否返回當前行。


這類查詢語句可能有性能問題,尤其是在數據量大的場景下。

EXPLAIN SELECT * FROM test1 t1 WHERE EXISTS(SELECT id FROM test2 t2 WHERE t2.id > t1.id);

圖片圖片

  • DERIVED: 派生表,指子查詢產生的臨時表,性能較差。
  • MATERIALIZED: 優化器選擇將子查詢結果生成一個臨時表(通常用于 IN 子查詢優化)。
  • UNION: UNION 操作中第二個及以后的 SELECT 語句。
EXPLAIN SELECT * FROM test1 t1 WHERE a=1 UNION SELECT * FROM test2 WHERE a=2 UNION SELECT * FROM test2 WHERE a=3;

圖片圖片

  • UNION RESULT: UNION 語句的結果集,id 為 NULL,見上面 SQL 執行計劃。
  • DEPENDENT UNION: UNION 中的第二個及以后 SELECT 是相關子查詢(依賴外層查詢)。
EXPLAIN SELECT * FROM test1 WHERE id IN (SELECT id FROM test2 WHERE id=3 UNION ALL SELECT id FROM test2 WHERE a = 2)

圖片圖片

  • UNCACHEABLE SUBQUERY: 結果集不能被緩存的子查詢,必須重新為外層查詢的每一行進行評估,出現極少。(可能包含非確定性函數如 RAND(), NOW())。
EXPLAIN SELECT * FROM test1 t1 WHERE t1.id =(SELECT id FROM test2 t2 WHERE c=RAND())

圖片

table

表示當前查詢正在訪問的是哪個表,可以是正式表,也可以是派生表、物化子查詢或者 UNION 結果。

EXPLAIN SELECT * FROM test1 t1 UNION SELECT * FROM test2;

圖片圖片

partitions

如果查詢涉及分區表,表示查詢將要訪問的分區表。如果值為 NULL,表示未使用分區表。

type

type 是 MySQL 執行計劃中最重要的屬性,表示 SQL 執行所需要的訪問方式,性能從優到差大致排序如下:

  • system: 表中只有一行數據,一般是系統表,是 const 的一個特例。
  • const: 通過主鍵或唯一索引進行等值查詢,最多只返回一行記錄。優化器將其視為常量,性能非常好。
EXPLAIN SELECT * FROM test1 WHERE id=1

圖片圖片

  • eq_ref: 在 JOIN 查詢中,對于來自前表的每一行組合,從本表中使用主鍵或唯一非空索引進行等值匹配查找恰好找到一行記錄,常見于使用主鍵或唯一索引進行等值連接,性能非常好。
EXPLAIN SELECT t1.* FROM test1 t1 LEFT JOIN test2 t2 ON t2.id = t1.id

圖片圖片

  • ref: 使用非唯一索引進行等值查詢,可能返回多行匹配記錄,或者在 JOIN 中使用非唯一索引進行部分前綴匹配。
EXPLAIN SELECT t1.*,t2.c AS c FROM test1 t1 JOIN test2 t2 ON t1.a = t2.a;

圖片

  • fulltext: 使用 FULLTEXT 索引執行查找。通常與 MATCH()、AGAINST() 語句一起使用來進行全文搜索。
ALTER TABLE test1 ADD FULLTEXT (c);
EXPLAIN SELECT * FROM test1 WHERE MATCH(c) AGAINST('keyword');

圖片圖片

  • ref_or_null: 跟 ref 相似,不同的是 SQL 條件中包含 NULL 列的數據。
EXPLAIN SELECT * FROM test1 WHERE a='10' OR a = NULL;

  • index_merge: 表示優化器使用了索引合并優化(Index Merge Optimization),即對同一個表使用了多個索引進行掃描,然后將掃描結果合并,如果使用了 index_merge,Extra 屬性會出現 Using union/Using sort_union/Using intersect。這個 type 不一定最高效。
EXPLAIN SELECT * FROM test1 WHERE a='900' OR id > 950;

圖片圖片

  • unique_subquery: 在某些 IN 子查詢中用來替換 eq_ref,效率更高。
EXPLAIN SELECT * FROM test1 t1 WHERE t1.id IN (SELECT t2.id FROM test2 t2 WHERE t1.a = t2.a) OR t1.a='100';

圖片圖片

  • index_subquery: 類似于 unique_subquery,但適用于使用非唯一索引的 IN 子查詢。
  • range: 使用索引進行范圍查詢。WHERE 子句中可以包含 BETWEEN, >, <, >=, <=, IN(), LIKE 'prefix%'等范圍查詢操作符。range 類型比全表掃描效率高,但需注意范圍大小。
EXPLAIN SELECT * FROM test1 WHERE a > '1' AND a < '20';

圖片

  • index: 全索引掃描(Index Scan)。通常發生在使用覆蓋索引或者按照索引順序進行全表掃描。因為只掃描索引樹,不讀取文件,性能比全表掃描(ALL)快。
EXPLAIN SELECT a, b FROM test1 WHERE a > '10';

圖片圖片

  • ALL: 全表掃描,性能較差,一種情況是優化器找不到合適的索引,另一種情況是表數據量很小,優化器認為全表掃描更快。

possible_keys

優化器可以考慮使用的索引列表,SQL 語句可能涉及索引都可能被列出。但是優化器最終不一定會選擇哪個索引,如果這個屬性為 NULL,表示沒有可用的索引,需要考慮建索引進行優化。

key

優化器實際決定使用的索引。如果為 NULL,表示優化器決定不使用任何索引,需要全表掃描,一方面可能因為表小,使用全表掃描也很快,另一方面也可能是因為沒有合適的索引,優化器認為全部掃描效率更高。

比如 possible_keys 屬性中有索引,但是優化器認為使用該索引不如全表掃描效率高。

如果屬性值是 PRIMARY 則表示使用了主鍵索引。

key_len

優化器選擇的索引中使用到的字段長度(單位:字節)。

以文章開頭的 SQL 為例,給 a、b 字段加了聯合索引,下面 SQL 的執行計劃看一下:

EXPLAIN SELECT a, b FROM test1;

圖片圖片

那這個 66 是怎么來的呢?

varchr(N)變長字段且允許 NULL,索引長度 = N * 字符集長度參數 + 1(字段可以為 NULL) + 2(變長字段) = 10 * 3 + 1 + 2 = 33,a + b 聯合索引長度就是 66.


字符集長度參數:utf8mb4 為 4 字節,utf8 = 3,gbk = 2,latin1 = 1

這個屬性可以判斷聯合索引被使用了前幾個字段,值越小表示使用的索引部分越少。

ref

顯示 key 屬性指定的索引中,查找值所用到的列或常量(即與索引進行比較的內容)。

常見值說明:

  • const:常量值。
EXPLAIN SELECT * FROM test1 WHERE id = '5';

圖片圖片

  • 列名,表示使用到另一個表的列,如 JOIN 語句。
EXPLAIN SELECT t1.* FROM test1 t1 LEFT JOIN test2 t2 ON t2.id = t1.id

圖片圖片

  • func:表示 SQL 中使用了函數結果。
  • NULL:通常出現在 type 屬性是 index(全索引掃描)或 ALL(全表掃描)類型中。

rows

優化器估算的執行該語句需要掃描的行數。只是一個估算值,不是精確值。

rows 基于表統計信息(SHOW TABLE STATUS)和索引統計信息,優化器可能根據這個值選擇執行計劃。

rows 數值越大,意味著需要處理的 I/O 和 CPU 越多,性能越差,因此 rows 屬性值是識別性能瓶頸的重要指標。

filtered

使用 WHERE 子句中的過濾條件后,返回的數據占總數據的百分比,數值范圍 0.00 ~ 100。

filtered 值越低,表示 WHERE 條件過濾效果越好。

Extra

SQL 執行的額外信息,提供了優化器的處理細節。常見的值如下:

  • Using index: 使用覆蓋索引,查詢的列完全包含在所使用的索引的列中,無需回表訪問數據行,性能好。
  • Using where: 存儲引擎返回數據行后,服務器層需要應用額外的 WHERE 條件進行過濾,如果 rows 很大,則服務器過濾會花不少時間。
  • Using temporary: 需要使用臨時表,常見包括 GROUP BY, DISTINCT, UNION, ORDER BY 的 SQL 語句,可以考慮使用索引進行優化,比如讓 ORDER BY 和 GROUP BY 字段走上索引。
  • Using filesort: 需要走非索引的排序,如果內存不夠,需要在磁盤進行排序。嘗試 ORDER BY 和 GROUP BY 字段走上索引排序。
  • Using index condition: 索引下推,減少回表次數,可以考慮作為性能優化的手段。
  • Select tables optimized away: 優化器確定查詢可以只從索引中獲取結果(例如 MIN(key_column), MAX(key_column), COUNT(*) 通過索引覆蓋),甚至不需要訪問表或索引數據(直接使用元數據統計),性能非常好。
  • Using join buffer (Block Nested Loop), Using join buffer (Batched Key Access),Using join buffer (hash join): 表示 JOIN 操作使用了 Join Buffer 。
  • Impossible WHERE: WHERE 子句的條件始終為 false,比如 WHERE 1=0,不會返回數據。
  • Start temporary, End temporary: 用于半連接(semijoin)物化去重策略,可以優化 IN/EXISTS。
  • Distinct: 用于 DISTINCT 或 UNIQUE 子查詢,找到第一個后停止繼續查找。
  • Range checked for each record: 沒有好的索引可以使用,但是發現在知道前表字段值的情況下后表可能用上某些索引。對于來自前表的每一行,MySQL 都會在后表中通過范圍查詢(range)或索引合并(index_merge)進行數據查詢。性能不太好,但比完全不走索引的 join 語句好一些。
EXPLAIN SELECT * FROM test1 t1 WHERE EXISTS(SELECT id FROM test2 t2 WHERE t2.id > t1.id);

圖片圖片

總結

本文對 MySQL 執行計劃中的屬性進行了詳細介紹,使用執行計劃優化 SQL 時,關注下面幾點:

  • 查看 type 避免全表掃描 ALL 和全索引掃描 index,盡量能使用 const, eq_ref, ref, range。
  • 查看 key 是否使用了合適的索引。
  • 查看 rows 是否過大,結合 filtered 估算最終結果集大小。
  • 查看 Extra,避免使用 Using temporary 和 Using filesort,盡量使用 Using index(覆蓋索引)。通過 Using where 過濾結果集,通過 Using index condition 的減少回表次數。
  • 通過 key_len 查看聯合索引使用情況。
  • 查看 select_type,如果有 DEPENDENT SUBQUERY 或 DERIVED,要考慮進行優化。
責任編輯:武曉燕 來源: 君哥聊技術
相關推薦

2021-07-02 07:06:20

React組件方式

2025-11-04 08:07:43

ExtraSQL優化

2020-05-21 10:02:51

Explain SQL優化

2025-03-07 00:36:01

VuePiniaVuex

2025-08-04 08:05:28

2024-04-16 08:15:07

CHAR數據字符串

2025-03-05 00:01:00

ReduxReact

2021-04-24 12:01:08

MySQL數據庫Mysql執行計劃

2025-03-26 01:25:00

MySQL優化事務

2024-07-26 08:47:07

2024-12-09 07:10:00

限流系統

2020-10-08 14:15:15

Zookeeper

2023-09-21 10:55:51

MysqlSQL語句

2021-05-28 10:46:36

MySQL執行計劃

2025-09-23 07:56:31

2021-10-27 10:12:54

DockerContainerdRunC

2025-06-03 08:50:00

Static全局變量C 語言

2023-02-04 07:34:12

URLIP身份定位

2021-06-03 08:55:54

分布式事務ACID

2025-08-29 07:58:42

點贊
收藏

51CTO技術棧公眾號

欧美男男freegayvideosroom| 91高清在线视频| 在线欧美不卡| 亚洲欧洲自拍偷拍| 欧美三级午夜理伦三级富婆| 高潮毛片在线观看| k8久久久一区二区三区| 国产mv久久久| 国产三级国产精品国产国在线观看| av一级亚洲| 欧美亚洲综合色| 国产人妻人伦精品| 三级视频网站在线| 韩国精品在线观看| 奇米成人av国产一区二区三区| 小向美奈子av| 亚洲美女15p| 日韩欧美一级二级三级| 欧美激情精品久久久久久小说| 1024国产在线| 成人avav在线| 69堂成人精品视频免费| 无码人妻精品一区二区三区蜜桃91 | 亚洲国产成人av| 日韩偷拍一区二区| 男人天堂综合网| 韩国av一区二区三区| 青青久久av北条麻妃海外网| 中文字幕av免费在线观看| 亚州精品视频| 精品欧美久久久| 岛国av在线免费| 在线观看v片| 亚洲国产综合在线| 艳母动漫在线观看| 色的视频在线免费看| 91年精品国产| 国产伦精品一区二区三区视频孕妇 | 搞黄视频在线观看| 91麻豆精东视频| 国产精品成人观看视频免费| 国产情侣一区二区| 精品一区二区三区久久| 国产精品va在线播放| 五月天综合激情| 黑丝一区二区三区| 欧美刺激性大交免费视频| 东京热无码av男人的天堂| 在线一级成人| 亚洲欧洲中文天堂| ass精品国模裸体欣赏pics| 2021年精品国产福利在线| 欧美一区在线视频| gai在线观看免费高清| 国语自产精品视频在线看抢先版结局| 精品久久久一区| 国产九九九九九| 欧美女同一区| 亚洲图片有声小说| 久久久久久久9| 欧美亚洲系列| 一区二区三区免费在线观看| 免费成人深夜夜行网站视频| 欧美jizz18hd性欧美| 最新日韩在线视频| 18视频在线观看娇喘| av在线导航| 亚洲国产成人高清精品| 少妇高潮喷水在线观看| 在线观看v片| 欧美在线啊v一区| 国产美女视频免费看| 精品国产一区二区三区性色av| 91精品国产91久久久久久一区二区| 日韩欧美色视频| 国产精品对白| 亚洲欧美精品伊人久久| 欧美激情久久久久久久| 天天久久综合| 欧美—级高清免费播放| 在线观看中文字幕视频| 亚洲精品欧洲| 国产精品激情自拍| 国产麻豆91视频| www.色综合.com| 欧洲精品一区色| 国产日产一区二区| 亚洲成人激情av| 免费观看成人在线视频| 成人污污视频| 亚洲精品国精品久久99热 | 日韩精品亚洲aⅴ在线影院| 亚洲精品午夜精品| 亚洲熟女毛茸茸| 99在线精品免费视频九九视| 国产精品福利片| 精品国产乱码久久久久久蜜臀网站| www.在线成人| 亚洲免费在线精品一区| 日本在线观看高清完整版| 日韩欧美亚洲综合| 国产又粗又猛又爽又黄| 国产videos久久| 免费不卡欧美自拍视频| 男人天堂2024| 国产成人午夜片在线观看高清观看| 精品视频第一区| 黄页视频在线播放| 日韩欧美国产激情| 在线播放国产视频| 日韩激情免费| 91福利视频网| 精品人妻一区二区三区换脸明星| 日韩av网站在线免费观看| 色窝窝无码一区二区三区| 日韩伦理视频| 久久久久中文字幕| 国产九色91回来了| 成人av电影在线网| 日本一区二区三区四区五区六区| 综合在线影院| 日韩一级成人av| 欧美一区二区三区思思人| 日产精品久久久久久久蜜臀| 日韩欧美一区二区三区免费观看| 日韩精品一区二区三区四区| 免费看日本黄色片| 一本久久综合| 国产精品二区在线观看| 国产丝袜在线| 欧美日韩一区二区欧美激情| 51调教丨国产调教视频| 欧美视频日韩| 亚洲综合在线播放| 9191在线| 欧美网站大全在线观看| 亚洲激情视频小说| 亚洲欧美久久| 久久精品美女| 日本在线啊啊| 日韩电影网在线| 日韩欧美国产亚洲| 成人小视频在线| 国产精品视频一二三四区| 成人污版视频| 欧美精品一区二区三区国产精品| 国产又粗又猛又黄又爽无遮挡| 久久精品人人做| 免费裸体美女网站| 亚洲欧美校园春色| 日韩av片电影专区| 国产福利在线视频| 欧美伊人久久大香线蕉综合69 | 桥本有菜av在线| 成人深夜福利| 日韩三级成人av网| 11024精品一区二区三区日韩| 国产精品欧美一区喷水| www.精品在线| 忘忧草精品久久久久久久高清| 国产人妖伪娘一区91| 黄色片网站在线观看| 欧美一区二区精品在线| 欧美人与禽zozzo禽性配| 丁香天五香天堂综合| 国产 日韩 亚洲 欧美| 欧美性生活一级片| 国产成人精品在线播放| 888av在线| 欧美一级黄色大片| 日韩经典在线观看| 国产日韩欧美制服另类| 色www免费视频| 欧美日本一区二区视频在线观看 | 免费一区二区| 国产精品久久久久久久久久ktv| 亚洲s色大片| 欧美大胆一级视频| 国产三级av片| 欧美国产丝袜视频| 日本网站在线看| 亚洲精品乱码久久久久久蜜桃麻豆| 免费在线观看91| 亚洲精品777| 欧美精品999| 国产人成在线视频| 欧美一区二区美女| 91国产丝袜播放在线| 欧美高清在线一区| 妖精视频在线观看| 日本特黄久久久高潮| 国产对白在线播放| 日韩av不卡一区| 91中文字幕在线观看| rebdb初裸写真在线观看| 一区二区欧美亚洲| 性欧美18一19性猛交| 色哟哟一区二区在线观看| 69xx绿帽三人行| 99国产精品久久久| 99视频精品免费| 欧美涩涩视频| 亚洲欧洲免费无码| 日韩美女毛片| 91九色露脸| 精品三区视频| 8050国产精品久久久久久| 黄色av电影在线观看| 亚洲免费av片| 亚洲精品综合久久| 欧美老女人在线| 久久99国产综合精品免费| 一区二区三区四区中文字幕| 久久丫精品国产亚洲av不卡| 国产精品一区免费视频| 美女一区二区三区视频| 亚洲激情在线| 女人床在线观看| 日韩理论电影院| 欧美一区二区三区成人久久片| 超碰一区二区三区| 91九色单男在线观看| 欧美xxxx做受欧美护士| 久久久久久亚洲精品不卡| 黄网站app在线观看| 国产亚洲精品一区二555| 天天干,夜夜操| 日韩亚洲国产中文字幕欧美| 91好色先生tv| 欧美午夜寂寞影院| 国产伦精品一区二区三区视频我| 亚洲成人激情综合网| 免费三片在线播放| 亚洲乱码国产乱码精品精的特点| 免费成人深夜天涯网站| 久久久影院官网| 人妻无码一区二区三区| 丁香婷婷综合激情五月色| 妖精视频在线观看| 国产美女娇喘av呻吟久久| 中日韩av在线播放| 免费黄网站欧美| 天堂中文视频在线| 日韩国产欧美三级| 任你操这里只有精品| 国产精品主播| 男人天堂999| 国产精品一区亚洲| 免费日韩视频在线观看| 久久国产福利| av免费中文字幕| 久久这里只有| 日本成人中文字幕在线| 日韩激情av在线| 天堂av在线网站| 蜜臀va亚洲va欧美va天堂| 亚洲欧美偷拍另类| 国产在线精品免费| 四虎国产精品免费| 成人精品国产免费网站| 国产精品成人99一区无码| 99久久久久久| 亚洲av无码国产精品久久| 国产欧美一区二区精品忘忧草 | 2019亚洲男人天堂| 性欧美xxx69hd高清| 日韩免费黄色av| 粉嫩91精品久久久久久久99蜜桃| 国产美女精品免费电影| 精品国产亚洲日本| 国产亚洲自拍偷拍| 亚洲大片精品免费| 视频在线精品一区| 亚洲欧美在线专区| 成人一区二区免费视频| 日韩精品一级中文字幕精品视频免费观看 | 日韩在线免费电影| 美日韩在线视频| 国产夫妻在线播放| 国产精品嫩草视频| 午夜免费欧美电影| 欧美精品七区| 99精品全国免费观看视频软件| 免费的一级黄色片| 久久久久99| 看看黄色一级片| av爱爱亚洲一区| 国产午夜福利一区| 亚洲一区二区在线播放相泽 | 欧美高清视频在线高清观看mv色露露十八 | 国产精品裸体一区二区三区| 久久不见久久见免费视频7| 一区二区三区日韩视频| 国产日本精品| 91视频这里只有精品| 99久久精品免费看国产免费软件| 欧美性受xxxx黑人| 亚洲一区二区三区在线| 中文字幕+乱码+中文| 精品日韩av一区二区| 自拍视频在线| 欧美一级大胆视频| 国产美女精品视频免费播放软件| 久久久久久久久久久久久9999| 国产精品7m凸凹视频分类| 日韩欧美在线播放视频| 国产老肥熟一区二区三区| 免费人成又黄又爽又色| 亚洲精品高清视频在线观看| 波多野结衣视频观看| 亚洲国产天堂久久国产91| 日本在线免费| 日韩av免费在线| 粉嫩一区二区三区四区公司1| 一本色道婷婷久久欧美| 亚洲欧美久久久| 国产精品嫩草69影院| 欧美国产视频在线| 老熟妇一区二区三区| 亚洲国产成人久久综合| 中文字幕在线播放网址| 国产精品视频男人的天堂| 欧美日韩一区二区三区在线电影| 黄色一级大片免费| 久久91精品国产91久久小草 | 国产精品一区二区99| 精品视频在线观看一区| 国产激情91久久精品导航| 色撸撸在线视频| 色天天综合久久久久综合片| 香蕉视频免费看| 久久久亚洲精选| 91精品尤物| 激情五月六月婷婷| 国产乱码精品一品二品| 免费精品在线视频| 欧美午夜精品久久久久久孕妇 | 在线观看一二三区| 一本久久综合亚洲鲁鲁| 色婷婷综合久久久中字幕精品久久 | 成熟丰满熟妇高潮xxxxx视频| 国产精品1024| 免费又黄又爽又色的视频| 91精品国产色综合久久不卡蜜臀| 色老头视频在线观看| 国产日韩av高清| 成人a'v在线播放| 黑森林精品导航| 国产精品激情偷乱一区二区∴| 丰满人妻一区二区三区四区| 在线观看欧美视频| 欧美视频在线视频精品| 在线看成人av电影| 国产一区在线不卡| 免费一级肉体全黄毛片| 亚洲国产精品免费| 成人午夜视屏| 色一情一乱一伦一区二区三区| 视频在线观看一区二区三区| 极品蜜桃臀肥臀-x88av| 69堂国产成人免费视频| 欧美aaaxxxx做受视频| 国产精品免费视频一区二区| 国产日韩欧美| 精品人妻无码一区二区三区换脸| 日本久久精品电影| 日本在线免费| 国产高清在线一区| 亚洲中字在线| 阿v天堂2014| 欧美一区二区久久| 嗯啊主人调教在线播放视频| 欧美极品视频一区二区三区| 日韩中文字幕av电影| 国产老头老太做爰视频| 日韩欧美高清一区| 二区三区不卡| 国产日韩视频在线播放| 成人网在线播放| 欧产日产国产69| 久久精品国产一区二区电影| 超碰在线一区| 超碰在线97免费| 亚洲一区二区四区蜜桃| 精品av中文字幕在线毛片| 国产在线久久久| 怡红院精品视频在线观看极品| 亚洲区自拍偷拍| 日韩一级免费观看| 神马久久资源| 色一情一乱一乱一区91| 2017欧美狠狠色| 99热这里只有精品1| 青草青草久热精品视频在线观看| 色97色成人| 日本黄色免费观看| 欧美二区三区91| 中文在线аv在线| 毛片av在线播放| 国产精品国产三级国产普通话三级|