亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

MySQL執(zhí)行計(jì)劃詳解:從type=ref到索引優(yōu)化與慢查詢調(diào)優(yōu)

MySQL執(zhí)行計(jì)劃詳解:從type=ref到索引優(yōu)化與慢查詢調(diào)優(yōu) 前兩天幫一個(gè)朋友模擬面試他簡歷上寫著“熟悉 MySQL 調(diào)優(yōu)”。我問了一句EXPLAIN 出來的 typeref 是什么意思他答得很快非唯一索引等值查詢。然后我接著問那 eq_ref 呢和 ref 差在哪復(fù)合唯一索引的最左前綴查詢type 會是 const 還是 ref他沉默了幾秒我就知道這個(gè)知識點(diǎn)要補(bǔ)課了。ref 這個(gè)詞很有意思它在 type 列里排在中間位置——比 range、index、ALL 好比 const、eq_ref 略差。很多面試者能背出這個(gè)順序但說不清為什么。這篇文章把 ref 從頭到尾拆干凈從執(zhí)行計(jì)劃的含義到 BTree 的掃描原理再到真實(shí)優(yōu)化案例和面試話術(shù)適合正在準(zhǔn)備 MySQL 面試的人也適合平時(shí)用 EXPLAIN 優(yōu)化慢查詢但只停留在表面的開發(fā)者。1. ref 到底是個(gè)啥從執(zhí)行計(jì)劃的第一列說起1.1 type 列就是 MySQL 訪問表的方式MySQL 執(zhí)行一條 SELECT 之前優(yōu)化器會生成一份執(zhí)行計(jì)劃EXPLAIN 就是把這計(jì)劃攤開給你看的工具。很多初學(xué)的人盯著 select_type、table 這些列看半天但我一直認(rèn)為 type 這一列才是執(zhí)行計(jì)劃的靈魂因?yàn)樗苯痈嬖V你MySQL 到底是用什么姿勢從表里取數(shù)據(jù)的。type 的全稱叫訪問類型access type本質(zhì)上描述的是存儲引擎層訪問數(shù)據(jù)的策略。你見過的大多數(shù)值可以按效率從高到低粗略排序system const eq_ref ref ref_or_null range index ALL。注意這個(gè)排序不是官方文檔里的絕對順序?qū)嵅僦胁煌瑘鼍皶屑?xì)微差異但作為面試回答的大框架是沒問題的。繼續(xù)說 ref 的位置它卡在中間偏上的區(qū)域代表的是“用上了二級索引但是索引列不唯一等值匹配可能命中多行”的訪問方式。換句話說ref 意味著 MySQL 確實(shí)沒有悶頭做全表掃描而是順著索引去定位了一批行只是這批行可能不止一條。這個(gè)“可能不止一條”特別關(guān)鍵。很多人把 ref 簡單理解成“走索引了”這不夠。走索引有很多種走法point 查詢、范圍查詢、索引全掃都是走索引但各自的開銷和返回行數(shù)完全不是一個(gè)量級。ref 具體屬于哪一種我在后面的章節(jié)里展開。1.2 ref 的官方定義與直觀例子看 MySQL 官方手冊對 ref 的注釋原文大意是如果 join 操作只用到了索引的最左前綴或者用的是非唯一索引那么對于前一張表的每一行組合都會從這張表讀取所有匹配索引值的行這種訪問方式就叫 ref。拆開來看能把 type 判為 ref 的條件有三個(gè)用的是二級索引也就是非聚簇索引包括普通索引和唯一索引。查詢條件是等值比較最常見的就是WHERE 索引列 某個(gè)值。如果用聯(lián)合索引條件必須命中最左前綴如果索引本身有唯一性約束也必須只用到了左前綴而不是完整聯(lián)合唯一鍵。舉兩個(gè)具體例子。假設(shè)有一張用戶表user(id, name, age)其中name上有普通索引idx_name。執(zhí)行EXPLAIN SELECT * FROM user WHERE name 張三大概率你會看到 typerefref 列對應(yīng) const意思是用一個(gè)常量去索引列上做等值匹配。再假設(shè)有一個(gè)聯(lián)合唯一索引uk(a, b)執(zhí)行WHERE a 1這時(shí)候 type 依然會是 ref而不是 const。為什么因?yàn)閍1在索引里可能對應(yīng)多條記錄比如(1, 100)、(1, 200)唯一性保證不了行數(shù)是 1。這個(gè)細(xì)節(jié)如果面試能主動(dòng)講出來比背十句八股都有用。2. ref 和它的鄰居們const、eq_ref、ref_or_null、range 的區(qū)別2.1 一張表對比四種訪問方式面試?yán)镒畛3霈F(xiàn)的連環(huán)追問就是讓你把 ref 和前排的幾位“鄰居”做區(qū)分。我把它們放在同一張表里對比這樣信息密度最高看起來一目了然。訪問類型典型場景索引要求可能返回行數(shù)常見 SQL 形態(tài)const主鍵或完整唯一索引等值匹配唯一索引全部列最多 1 行WHERE id 1eq_ref聯(lián)表查詢時(shí)被驅(qū)動(dòng)表走主鍵/唯一索引唯一索引完整匹配每次最多 1 行JOIN ... ON t2.id t1.uidref普通二級索引等值匹配或唯一索引左前綴二級索引/最左前綴可能多行WHERE name 張三ref_or_nullref 基礎(chǔ)上額外查 NULL二級索引可能多行WHERE name 張三 OR name IS NULLrange索引列范圍比較二級索引范圍區(qū)間行WHERE age BETWEEN 20 AND 30這張表可以直接背但背完還得理解背后的邏輯。const 之所以叫“常量”是因?yàn)閮?yōu)化器在做執(zhí)行計(jì)劃之前就能確定最多只返回一行這行數(shù)據(jù)甚至可以被當(dāng)成常量直接嵌入計(jì)劃里代價(jià)低到可以忽略。eq_ref 是 join 語境里的 const它要求被驅(qū)動(dòng)表的連接字段是唯一索引這樣驅(qū)動(dòng)表每給一行被驅(qū)動(dòng)表最多回一行不會產(chǎn)生行數(shù)放大。而 ref 不保證行數(shù)唯一所以優(yōu)化器對它的代價(jià)估算要比 const 和 eq_ref 高一截。這也解釋了為什么 type 排序里 ref 排在它們后面它需要沿著索引掃描到一個(gè)“連續(xù)區(qū)間”區(qū)間里有幾條命中的索引條目就得處理幾條。2.2 面試官最愛挖的兩個(gè)坑唯一索引左前綴和 eq_ref 的歸屬第一個(gè)坑就是我前面提到的復(fù)合唯一索引。很多候選人背了“const 是唯一索引等值查詢”一到實(shí)際場景就翻車UNIQUE INDEX uk(a, b)然后 SQL 寫WHERE a 1他們脫口而出 type 是 const。錯(cuò)就錯(cuò)在沒用“完整唯一索引”這五個(gè)字。官方對 const 的定義明確寫的是“最多返回一行”而a1在組合唯一索引里可能有 (1, x)、(1, y) 多行雖然索引本身唯一但查詢條件沒有鎖死所有組成列行數(shù)唯一性就沒了。第二個(gè)坑是 eq_ref 和 ref 的歸屬。有一個(gè)我常聽到的錯(cuò)誤答案是“eq_ref 是等值引用ref 也是等值引用兩者區(qū)別不大”。實(shí)際上 eq_ref 幾乎只在多表 join 中被驅(qū)動(dòng)表的位置出現(xiàn)它強(qiáng)制要求連接列是主鍵或完整唯一索引并且連接條件走的是索引列的全部列。舉個(gè)例子SELECT * FROM orders o JOIN users u ON o.user_id u.id如果orders是驅(qū)動(dòng)表users通過主鍵id被查找那么對 users 的訪問類型就是 eq_ref。你幾乎不會在單表單條 SQL 里看到 eq_ref這一點(diǎn)能幫你在面試時(shí)快速判斷訪問類型的實(shí)際含義。ref 和 eq_ref 的底層差異也決定了優(yōu)化器行為eq_ref 每次從驅(qū)動(dòng)表拿到一行去被驅(qū)動(dòng)表做一次點(diǎn)查最多返回一行代價(jià)近似 O(N)ref 從驅(qū)動(dòng)表每拿到一行去被驅(qū)動(dòng)表的二級索引上可能取回多條如果被驅(qū)動(dòng)表索引選擇性不好代價(jià)可能退化成接近 O(N*M)。這也是為什么有時(shí)候 MySQL 會寧愿改走全表掃描而不選 ref后面實(shí)戰(zhàn)部分我會專門演示。3. 為什么二級索引等值匹配就是 refBTree 掃描區(qū)間分析3.1 從聚簇索引和二級索引說起要理解 ref 為什么是現(xiàn)在這個(gè)樣子得先回到 InnoDB 的索引結(jié)構(gòu)。InnoDB 表默認(rèn)按主鍵聚簇主鍵索引的葉子節(jié)點(diǎn)直接存整行數(shù)據(jù)這叫聚簇索引。你手動(dòng)在其它列上建的索引叫二級索引二級索引的葉子節(jié)點(diǎn)不存整行只存“索引列的值 主鍵值”。當(dāng)你通過二級索引找數(shù)據(jù)流程是先在二級索引的 BTree 里定位到目標(biāo)索引條目拿到主鍵然后再回聚簇索引查完整行這一步就是常說的回表。這個(gè)設(shè)計(jì)能帶來很多好處但也有代價(jià)二級索引本身是一棵獨(dú)立的 BTree索引列有序排列而回表是額外的一次隨機(jī) IO。ref 這個(gè)訪問類型就是在這種結(jié)構(gòu)下產(chǎn)生的標(biāo)準(zhǔn)動(dòng)作——通過二級索引先定位再看是否需要回表。這里有個(gè)很容易被忽略的點(diǎn)二級索引的葉子節(jié)點(diǎn)之間有鏈表連接并且按索引列值順序排列。所有索引查找的本質(zhì)都可以抽象成“在有序數(shù)組里劃一個(gè)或多個(gè)區(qū)間然后順序讀取區(qū)間內(nèi)的葉子節(jié)點(diǎn)”。ref 對應(yīng)的區(qū)間正好是“索引列值等于某個(gè)常量的所有葉子節(jié)點(diǎn)”也就是一個(gè)準(zhǔn)確定值區(qū)間。區(qū)間內(nèi)有多少條目不取決于 SQL 怎么寫而取決于這個(gè)索引列在表里有多少重復(fù)值。3.2 等值匹配如何在 BTree 上形成連續(xù)掃描區(qū)間很多文章講 BTree講得最多的是“矮胖樹、減少磁盤 IO”卻很少講清楚“掃描區(qū)間”這個(gè)概念。我第一次徹底理解 ref是因?yàn)榭戳艘粋€(gè)調(diào)優(yōu)案例一張表 1000 萬行name索引區(qū)分度很低等值查一個(gè)名字能命中 20 萬行。執(zhí)行計(jì)劃里 typerefrows 顯示 20 萬。當(dāng)時(shí)我就意識到ref 并不是某些人想象中的“點(diǎn)查”它的效率完全取決于區(qū)間長度。過程是這樣的優(yōu)化器把WHERE name張三轉(zhuǎn)換成對二級索引的一個(gè)區(qū)間掃描起始位置是索引樹中第一個(gè)等于‘張三’的葉子節(jié)點(diǎn)終止位置是最后一個(gè)等于‘張三’的葉子節(jié)點(diǎn)。BTree 的等值查找從根節(jié)點(diǎn)開始逐層下探每一層通過二分比較最終定位到起始葉子然后順著葉子節(jié)點(diǎn)的鏈表向后遍歷直到遇到的索引值不再是‘張三’為止。命中的每一條葉子記錄里存的是主鍵值再用這個(gè)主鍵值回表查整行。這個(gè)機(jī)制的言外之意是只要葉子節(jié)點(diǎn)上命中的條數(shù)變多掃描時(shí)間就線性增長回表次數(shù)也線性增長。所以同樣顯示 typerefrows1的 SQL 和rows200000的 SQL實(shí)際性能天差地別。面試時(shí)如果能主動(dòng)說出“ref 的執(zhí)行時(shí)間主要取決于匹配行數(shù)和回表成本”面試官就會覺得你是真用 EXPLAIN 排過障的人而不是只會背概念。3.3 ref 和覆蓋索引、ICP 的組合含義typeref 只告訴你 MySQL 用二級索引做了定位但沒告訴你回沒回表。回沒回表要看 Extra 這一列。這是我觀察到的另一個(gè)高頻誤區(qū)很多人以為 typeref 就代表“性能很好不用回表”。實(shí)際上 ref 和回表是兩個(gè)維度的事情。如果 SQL 只 SELECT 索引列本身比如SELECT name FROM user WHERE name張三二級索引葉子節(jié)點(diǎn)上的數(shù)據(jù)已經(jīng)足夠返回結(jié)果不需要回表Extra 會顯示Using index。這是最理想的 ref。如果 SELECT 了索引以外的列比如SELECT *那必須回表取整行Extra 不顯示Using index。如果 WHERE 里除了等值匹配條件還有額外的索引列過濾條件比如聯(lián)合索引 (name, age) 上執(zhí)行WHERE name張三 AND age20MySQL 5.6 以后可以把 age 的條件判斷下推到存儲引擎層先索引掃出來再過濾減少回表次數(shù)Extra 會顯示Using index condition也就是 ICP索引條件下推。這三個(gè)組合能回答一個(gè)很常見的面試連環(huán)問“同樣是 ref為什么有的 SQL 快有的 SQL 慢”答案就在 Extra 列里。Using index完全不回表Using index condition部分過濾后再回表什么都沒有就要老老實(shí)實(shí)逐條回表。這幾個(gè)狀態(tài)想清楚了你對 ref 的理解深度已經(jīng)超過 80% 的候選人。4. 實(shí)戰(zhàn)演示把一條 typeALL 的慢 SQL 優(yōu)化到 typeref4.1 建表、造數(shù)、一條慢查詢講了這么多理論現(xiàn)在落地跑一遍。我用一個(gè)典型場景用戶表收集 user_id、name、age、email 四個(gè)字段模擬一百多萬行數(shù)據(jù)。沒有任何索引的原始狀態(tài)執(zhí)行計(jì)劃通常會讓人絕望。CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, email VARCHAR(100) NOT NULL ) ENGINEInnoDB; -- 批量插入若干條數(shù)據(jù)這里用存儲過程造一百萬行 -- 簡單示意實(shí)際生產(chǎn)用數(shù)據(jù)生成工具或腳本執(zhí)行下面這條查詢EXPLAIN SELECT * FROM user WHERE name 趙四;在沒有索引時(shí)type 列會是 ALLkey 列是 NULLrows 接近全表行數(shù)Extra 顯示Using where。ALL 表示這條 SQL 要把聚簇索引的葉子節(jié)點(diǎn)從頭到尾掃一遍這是最壞的情況。Using where也說明過濾是在存儲引擎把所有數(shù)據(jù)吐出來之后、在 server 層做的意味著大量無用數(shù)據(jù)被白白讀了一遍。這個(gè)場景在真實(shí)生產(chǎn)環(huán)境里太常見了用戶表越來越大查詢條件寫得沒問題就是沒建索引于是一條按 name 查用戶信息的簡單語句硬生生把數(shù)據(jù)庫 CPU 打到 100%。很多初級 DBA 第一反應(yīng)是“加內(nèi)存、加緩存”實(shí)際上你 EXPLAIN 一下加一個(gè)索引就能解決。4.2 加索引前后 EXPLAIN 對比給 name 字段建一個(gè)普通二級索引注意不是唯一索引因?yàn)槲覀冊试S同名用戶存在ALTER TABLE user ADD INDEX idx_name(name);再次執(zhí)行 EXPLAINEXPLAIN SELECT * FROM user WHERE name 趙四;這時(shí)候 type 變成 refkey 顯示 idx_namekey_len 是 varchar(50) 在 utf8mb4 字符集下對應(yīng)的字節(jié)長度ref 列顯示 constrows 從一百多萬掉到個(gè)位數(shù)。整條 SQL 的掃描范圍從全表變成“索引等值區(qū)間”性能提升是數(shù)量級的。再看一個(gè)覆蓋索引的例子EXPLAIN SELECT name, age FROM user WHERE name 趙四;如果我把索引改成聯(lián)合索引 (name, age)那么這條查詢的 type 依然是 ref但 Extra 會多一個(gè)Using index表示所有需要的列都在索引里不需要回表。這個(gè)優(yōu)化在實(shí)際項(xiàng)目里特別實(shí)用因?yàn)樗〉舻牟皇且粌纱?IO而是每一行命中的隨機(jī)回表 IO。4.3 為什么有時(shí)候加了索引 type 還是 ALL選擇性陷阱這里有個(gè)特別值得拿出來講的實(shí)戰(zhàn)經(jīng)驗(yàn)加了索引type 也不一定變 ref。如果一個(gè)索引列的重復(fù)值太多MySQL 優(yōu)化器會自己算一筆賬通過二級索引定位到海量主鍵再逐條回表成本和直接全表掃描差不多甚至更高于是它寧可走 ALL 也不走 ref。拿我剛才那張表舉例如果里面只有 10 個(gè)不同的 name每個(gè) name 對應(yīng)十萬行那么WHERE name趙四雖然能用 idx_name 定位但要回表十萬次InnoDB 大概會認(rèn)為全表掃描更快。這時(shí)候你在 EXPLAIN 里看到的 type 可能還是 ref也可能變成 ALL具體取決于優(yōu)化器版本和統(tǒng)計(jì)信息但 rows 會告訴你真實(shí)情況。這種場景怎么救核心思路不是強(qiáng)扭優(yōu)化器而是把索引做成覆蓋索引。如果你把 SQL 改成SELECT name, age FROM user WHERE name趙四并且索引是 (name, age)所有數(shù)據(jù)都在索引里不需要回表那么即使某個(gè) name 有十萬行也是順序掃索引葉子節(jié)點(diǎn)成本可控。這就是為什么我一直建議想要 ref 效果穩(wěn)定優(yōu)先考慮把高頻查詢里的字段塞進(jìn)聯(lián)合索引做成覆蓋索引而不是指望一個(gè)單列索引包打天下。5. 面試追問轟炸區(qū)ref 相關(guān)的五個(gè)深坑5.1 最左前綴原則下 ref 的邊界聯(lián)合索引 (a, b, c)查詢條件WHERE b1 AND c2能不能用上 ref答案是大概率不能。二級索引先按 a 排序a 相同再按 bb 相同再按 c。跳過了 a 直接等值匹配 b索引本身的有序性發(fā)揮不出來優(yōu)化器只能走 index 全索引掃描或者 ALL。這是最左前綴原則的基本盤。再往深問一層WHERE a1 AND c2會是什么 typea 能命中索引左前綴typerefc 無法直接參與索引定位但它屬于索引列可以在索引內(nèi)部做過濾MySQL 會視情況啟用 ICP在掃描 (a1) 區(qū)間的過程中過濾 c2。所以這條 SQL 的 type 可能依然是 ref但 Extra 里會出現(xiàn)Using index condition字樣。能把這個(gè)細(xì)節(jié)講清楚才是真的理解最左前綴和 ref 的關(guān)系。5.2 索引列上動(dòng)手腳ref 秒變 ALL這是實(shí)戰(zhàn)里最常見的“意外情況”。索引列被函數(shù)包裹或者發(fā)生隱式類型轉(zhuǎn)換都會導(dǎo)致索引失效。比如 name 上有索引但寫的是WHERE UPPER(name)ZHANGSANMySQL 無法直接使用 name 的 BTree 有序結(jié)構(gòu)去定位因?yàn)樗饕锎娴氖窃贾刀皇呛瘮?shù)結(jié)果type 直接退化。再比如 phone 字段是 varchar但查詢寫WHERE phone 13800138000這里的 13800138000 會被當(dāng)成數(shù)字類型。MySQL 為了比較會把 phone 字段轉(zhuǎn)型成數(shù)字一旦對列本身做隱式轉(zhuǎn)換索引定位就用不了了。刷面試題的時(shí)候很多候選人能答出這條規(guī)律但問“為什么”就卡住。其實(shí)原因很簡單BTree 的有序性依賴原始列值的排列任何對列的加工都會破壞這個(gè)排列索引自然就廢了。5.3 ref_or_null、ORDER BY、NULL 對 ref 的影響有一種特殊的 ref 變體叫 ref_or_null出現(xiàn)條件是WHERE key abc OR key IS NULL。普通等值匹配只需要掃索引里等于‘a(chǎn)bc’的區(qū)間但加上 IS NULL 之后MySQL 還得另外把值為 NULL 的索引條目也掃一遍。Extra 里通常能看到Using wheretype 顯示 ref_or_null。面試時(shí)能補(bǔ)一句“ref_or_null 比 ref 多一次 NULL 掃描”說明你讀過官方文檔。ORDER BY 對 ref 也有影響。比如SELECT * FROM user WHERE name張三 ORDER BY age如果 name 上有索引但 age 沒有MySQL 拿到所有匹配行后要額外做一次 filesort但如果聯(lián)合索引是 (name, age)排序就可以直接利用索引順序避免額外排序。常見面試追問是“type 顯示 ref 時(shí)ORDER BY 能一定避免 filesort 嗎”答案是不能必須看排序字段是否包含在同一個(gè)索引中。NULL 本身比較特殊。如果索引列允許 NULL那么等值條件WHERE name張三不會匹配到 NULL 行。NULL 行只能靠 IS NULL 查出來。這也解釋了為什么很多時(shí)候 DBA 建議把索引列設(shè)置為 NOT NULL一方面是避免語義混淆另一方面是減少索引掃描的額外分支。6. 答題話術(shù)把 ref 答出層次感6.1 三句話及格版如果面試官只給了你三十秒你可以這樣答ref 是 MySQL 執(zhí)行計(jì)劃里 type 列的一種訪問類型代表查詢用到了非唯一二級索引或者唯一索引的最左前綴做等值匹配匹配結(jié)果可能返回多行。它比 range、index、ALL 好因?yàn)橹辽僮咚饕ㄎ坏?const、eq_ref 差因?yàn)椴槐WC只返回一行可能需要回表。這個(gè)回答能拿到及格分因?yàn)楦拍顪?zhǔn)確還點(diǎn)出了它在訪問類型譜系里的位置。但如果面試官想深挖這個(gè)答案撐不了太久因?yàn)闆]解釋為什么也沒展示你對執(zhí)行計(jì)劃細(xì)節(jié)的熟悉程度。6.2 帶原理的加分版如果能多給一分鐘我會推薦這樣答訪問類型里的 ref 本質(zhì)上是二級索引等值匹配。InnoDB 的二級索引是一棵獨(dú)立的 BTree葉子節(jié)點(diǎn)按索引列有序排列并且存了主鍵值等值條件會被優(yōu)化器轉(zhuǎn)換成一個(gè)掃描區(qū)間MySQL 從索引根節(jié)點(diǎn)定位到區(qū)間的起始葉子再沿葉子鏈表順序掃描到值變化為止。這個(gè)區(qū)間里有多少條記錄取決于索引列的選擇性。如果再往深處看ref 和回表是兩個(gè)維度的問題SELECT 語句只取索引列時(shí)Extra 會出現(xiàn) Using index不用回表如果取索引列以外的字段就要回表聚簇索引。聯(lián)合索引情況下還可以配合 ICP把部分過濾條件下推到存儲引擎層。最左前綴原則也在這里生效跳過聯(lián)合索引最左側(cè)列通常就沒法形成 ref。這段話含金量很高因?yàn)樗言L問類型的含義、數(shù)據(jù)結(jié)構(gòu)的支撐、實(shí)際執(zhí)行的IO路徑、相關(guān)優(yōu)化特性全部串起來了。面試官想繼續(xù)問也只能往更深的方向問但你已經(jīng)證明了自己不是背題人。6.3 被追問時(shí)的應(yīng)對邏輯面試中問完 ref大概率會繼續(xù)追 const、eq_ref、range。我的建議是不要背定義而是記一條主線type 的排序本質(zhì)上是“定位一條數(shù)據(jù)的成本從低到高”。const 是唯一匹配一行eq_ref 是 join 里唯一匹配一行ref 是二級索引匹配多行range 是一個(gè)區(qū)間index 是掃整個(gè)索引ALL 是掃全表。所有追問都是圍繞這條主線展開的。如果被問到“為什么 typeref 了還是很慢”不要慌從三個(gè)角度排查回表次數(shù)是不是太多也就是索引選擇性好不好Extra 列是不是沒有 Using index說明每條命中的記錄都額外回表了ORDER BY 或 GROUP BY 有沒有造成 filesort。這三個(gè)點(diǎn)說完基本就把一個(gè)實(shí)際調(diào)優(yōu)問題答全了。我在實(shí)際面試?yán)镆娺^不少人能準(zhǔn)確說出 ref 的定義但一談到真實(shí) SQL 調(diào)優(yōu)就露餡。原因在于只背了概念沒有把執(zhí)行計(jì)劃、索引結(jié)構(gòu)、回表成本這條鏈路打通。希望這篇解析能幫你把 ref 這個(gè)點(diǎn)真正釘在腦子里下次無論是面試還是排查慢查詢都能自信地跟人聊出深度來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本操逼视频导航| 国产极品粉嫩馒头一线天av| 亚洲操操操| 三级日韩一区二区三区| 国产一二三福利视频网| 欧美日综合| 91久久18禁| 色色热| 亚洲国产成人精品无码专区| 一个色导综合| 欧美日韩激情无码专区| 操操吧亚洲乱伦视频| 大香蕉线| 欧美精品激情| 偷拍99| 97精品一区| 亚洲色图自拍| 99热线麻豆| 超碰色美女| 中精品一区二区三区| 青春草A| 五月天伊人| 欧美最婬乱婬爆婬性视频| 日本岛国黄色网址| 99精品久久久久久久婷婷蜜桃| 无码精品久久久天天影视| 伦激情人妻另类人妻| 尤物av网站免费在线播放| 东京太热男人的天堂久久久| 97欧美日韩精品| 国产在线激情| 精品一级| 久久久久久久久久va| 国产操逼网站亚洲一级黄色| 亚洲巨爆乳一区二区三区四季网| 大屁股人妻女教师撅着屁股| 浪人综合网| 户外裸露刺激视频第一区| 黄片com.| 国模精品娜娜一二三区| 在线 制服丝袜中出 人妻| 天天爽天天| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美亚洲高清晰| 物业黑人 AV一区| 中文字幕av亚洲精品| 午夜小电影在线插入淫高潮| 肉嘟嘟www视频在线观看高清| 免费的黄片wwwwww| 伊人天堂在线| 精品人妻一区二区三区夜夜| 东方亚洲在线操逼天堂| 亚洲交性| 伊人久久综合影院精品久久久| 国产操逼视频在线观看| 亚洲性爱高潮影院| 亚洲欧洲色情高清| 日日躁狠狠躁天天躁精品| 欧美亚洲综合高清在线| 亚洲一区二区三区中文字幕| 久热这里| 综合天天网| 肉丝中文无码高清| A级片一区| 琪琪精品免费一区二区三区 | 亚洲精品久| 中文字幕乱碼在线| 超碰一区二区| 午夜啪| 五十路三级片| 在线观看一卡二卡| 高清不卡 中文 人妻| 男人的天堂va| 亚洲欧美中文日韩视频中国语| 啊啊啊啊在线播放| 青青草好吊色| 亚洲天堂7777| 久久99手机免费视频| 91久久久久久久| 色爱天堂| 国产伦乱91| 91色综| 男人的天堂久久狠| 欧美精品宗合| 91狠| 999色欧美中文字幕| 搡老熟女免费视频| 另类图片五月| 亚洲丝袜二区在线| 天天色天天干天天射| 亚洲天堂,男人| 亚州综合AⅤ| 91美| 天天看,天天做| 中文字幕天天天天天| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 十八禁视频一区二区| 91精品无码人妻系列| 91欧美偷拍| 国内外激情在线| 成人日韩3| 九九九九九九九九九九九免费国产| 欧美精品不卡一二三四在线91| 亚洲性爱成人| 中文字幕日韩精品一区二区三区| 啊啊啊无码| 色噜噜狠狠色综无码久久合欧美| 免费A V在线播放| 91P0RNY大屁股人妻| 91狠| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 999岛国大片| 亚洲国产亚洲天堂| 超碰亚洲欧美日韩无| 91无码精品| 丁香啪啪| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产女人操逼视频| 97天天在线| 人妻 中文 日韩| 天天综合网网欲色| 亚洲精品久| 亚洲天堂男人的天堂| 91久久婷婷| 天美91| 欧美性天天影视| 天天综合网91| 超碰人妻中文在线| aⅴ日韩成人电影av在线免费看av大全| 9999九九九久久久| 亚洲一区日韩| 日日干天天干夜夜爽| 吉田爱美AV在线| 成人美女av| 亚洲一区二区中文字幕| 天堂精品在线| 99亚洲精品| 极品AV网站在线观看| 久久三| 欧美,日韩,中文,另类| 久久欧美性爱视频| 美女被啪到深处抽搐视频| 精品四五区| 中文字幕AV乱伦| 动漫av中文| 成人性爱全视频观看| 久久婷婷苹果| 日韩欧美麻豆大片| 亚洲一欧洲中文字幕在线| 青青欧美| 中文字幕精品丝袜| 欧美性爱伊人| 超碰午夜| 综合网亚洲1| 天天影视网综合少妇| 国产精品久久久久久久无码AV| 人妻内射一区二区在线视频| 九九综合色| 欧亚性爱在线视频| 日韩大香蕉| 久久爽爽精品| 人妻天堂综合网| av网页一区二区三区| 91久久国产精品| 亚洲综合码| 日韩去日本高清在| 国产91精品福利在线| 香蕉视频欧美一卡二卡| 风月影院男女十八禁| 人妻天堂综合网| 国产午夜激片Av毛片不卡| 亚洲另类春色| 97久操| 久久夜精品一区二区三区| 最新欧洲欧美日本激情网站| 精品久久久久久中文| 人人妻人人澡人人爽人人精品浪潮| 熟妇视频一区二区三区在线观看| 综合色播| 大香蕉五月天婷婷| 韩国午夜理伦三级好看| 欧美日韩国产成人高清| 78操B| 国产精品69久久久久久久| av亚洲天堂资源网站| 天天看天天综合成人网| 精品一区二区三区蜜桃臀赵总 | 国产在线综合福利网站| 国产精品九九九| 噜噜噜亚洲精| 白嫩妹子国产骚| 欧美成人综合| 欧天美中出| 久久久久久久久久久久黄色 | 91色综| 亚洲综合色婷婷| 国产偷拍自拍在线视频| 午夜视频好爽啊| 久久欲| 人人性爱视频免费| 日韩字幕一区| 大黄片做爱的大的| 国产亚洲色婷婷久久99精品91葵花宝典| 久久久精品中文字幕爱豆| 免费观看日本操逼视频| 国产精品婬乱一级毛片彝族| 亚洲精品久久久久久久蜜桃臀| 伊人久久大香线蕉无码| 操逼不卡中文字幕| 欧美日韩性爱视屏免费看了| 久久香蕉影院| 天天色香欲综合网| 国产13区| 久久噜噜噜精品国产亚洲综合| 大香蕉92| 亚洲熟女一区二区| 亚洲激情视频| 成人性爱av| 狠狠色狠狠色狠狠五月| 久久综合激情| 97久久久久久久精| 97色97好| 日日AAvv| 亚洲日韩在线a不卡99精品| 国产隔壁老王影院在线| 无码乱人伦中文视频| 久久精品色欧美aⅴ一区二区| 欧美黄片欧美黄片xxx| 国产99 中文字幕日韩小视频| 久久婷五月| 久操黄色视频| 亚洲日韩XXX| 欧美激情 亚洲色图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 粉嫩av在线一区二区| 另类天堂| 久久久免费懂色| 九九九九精品在线| 色欲久久久久综合网| 欧美东京热精品A∨| 婷婷综合| 老司机免费视频在线91| 亚洲熟女一区二区| 中字幕人妻一区二区三区| 日本欧美一区二区三区免费| 日韩AV电影网站| 精品人妻一区二区三区视频| 十八禁黄色| 免费操逼91| 亚欧性爱ab| 色色99| 日本男人插女人的逼黄色| 国产Aα| 91一起操| 九九九九97| 2017大香蕉| 亚洲免费成人精品电影| 久久久熟妇熟女国产| 亚洲成人在线乱码色午夜| 97免费视频在线观看| 亚州免费啪啪视频| 男人亚洲91首页在线| 人妻人妻天天碰| 成年无码动漫av片无尽在线 | 中文字幕精品丝袜| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | AA特级绝黄| 亚洲伊人久久精品狠狠在线| 美女91网| 福利色色| 中文字幕第23区| 黄人人操人人操| 丝袜AV一二三区| 亚91网| 九九综合久久| 亚洲国产中文字幕| 网页导航五月天免费一二三区| 国产美脚女优尤物在线观看| 久久男人的天堂| 五月丁香婷婷色| 屁股久久久久久久久| 亚洲乱色熟女一区| 热久日综合| 日日干天天干夜夜爽| 人人乐大香蕉| 老司机福利青青草| 日本精品国产视频| 中文字幕精品一区二| 精品福利视频| 黄色免费网| 欧美三级一级| 在线人成亚洲视频免费观看| 欧美精品双插| 强奸国产在线| 国产乱码久久久| 九九RE视频在线精品| 美女91网址| 大屁股xxxxx| 呻吟 欧美 日本 中出| 亚州AV无码国产精品| 99re在线精品78| 黑人狂躁日本妞一区二区三区| 久久一二三级一一一| 亚洲A曰本VA欧美VA视频| 欧美日日夜夜| 岛国大片国产| 呻吟 欧美 日本 中出| 乱伦av.com| 欧美午夜一区二区三区| 巨乳特殊服务按摩| 欧美亚洲丝袜美女电影| 免费伦费视频在线观看| 日韩三级av片| 欧洲乱码一区二区| 五月丁香社区婷婷日韩欧美精品影院| 久久久久久久| 国产91精品久久久久久久网曝门| 国产AV高清AV无码| 国产剧情在线| 国产亚洲日本| 黄色大片一区二区密桃丝袜| 日韩中文字幕国产| 大香蕉中文201| 欧美天天综| 国产大学生口爆吞精合集| 久久久九| 亚洲色欲一区二区三区| 日韩视频啪啪| 国产JDAV无码视频在线观看| 热久久无毒不卡| 久久极品一区二区| 国产一区二区三区导航| 亚洲一区二区在线观看91| 日欧毛片久久| 国产白嫩精品久久| 探花精品视频| 素人一区二区三区日韩| 91美女小视频| 色哟哟AV| 久久超碰免费的| 中文字幕在线高清男人的天堂| 97免费在线| 97超碰免费生活| 99re6国产精品99re在线| 色五天伊人| 亚洲熟女综合网| 久久久久久久久久精| 资源在线观一 二| 久久一二三四不卡| 欧美激情五月天| 国产福利在线视频网站| 黄色无码高清黄色无码网站| 深夜激情 | 日韩青久久| 青草香蕉网| 国产成人亚洲精品自产在线 | 久久久男人的天堂| 东京热熟女亚洲视频网站| 中文字幕丝袜美腿| 亚洲精品一二三四区| 日本色色色| 欧美成人一级免费电影| 欧美1区二区三区公司| 性91| 97日韩| 欧美性性性| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲精品中文字幕一区在线视频 | 久久AV无码网址| 亚洲密乳AV| 在线免费观看高清无码视频| 欧州91高潮| 亚洲男人天堂手机版| 夫妻AV网站| 黄色十八禁| 少妇专区一二三四五| 久久久久久久久久黄色网| 亚洲欧美性生活| 久久免费中文字幕在线观看| 激情综合97| 91久久久久免| 国产在线不卡导航| 亚洲综合在线高清| 日日黄色三级网站| 一区二区三区色综合| 日韩欧美被操黄免费观看| 爱爱动态试试看6 0秒| 日本天天人人狠狠在线日美女| www.夜夜| 综合国产97| 日韩AV色图| 天天看高清麻豆| 久草热制服丝袜在线观看| 亚洲精品国产av天美传媒| 动漫区日韩区欧美区| 中文字幕在线2| 亚洲欧美啪啪| 久久精品黄色| 一区二区三区在线美女| 太久视频| 超91综合网| 99999精品成人| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久久久久久国产精品| 夜夜爽33333| 久久这里都是精品| 日韩情色AV| 无卡一区=区| 久久久亚洲精品中文字幕人妻| 欧美啪啪色吧在线| 亚洲精品一区二区精华| 国产亚州高清国产拍精| 麻豆人妻精品一区二区| 欧美 熟女 日韩| 999色欧美中文字幕| 91亚洲欧洲| 成人乱人伦一区二区| 成人免费在线网站| 亚洲精品久久久久久久久豆丁网| 97伪v| 中文字幕三四五区| 亚洲性爱免费电影| 偷拍网站久久男女男| 久噜噜| 欧美亚洲今日在线| 91碰超| 日韩在线76| 久久99草| 欧洲在线性爱视频| 婷婷丁香六月| 99re6国产精品99re| 丰满人妻一区二区三区蜜桃视频| 3d成人精品一区二区| 精品国产一区二区三区av在线资源| 久久成年精品| 亚洲av噜噜噜噜噜噜| 凹凸视频特色日本特黄| 91丝袜熟女| 欧美爱爱97| 欧美 综合 亚洲| 久久天堂| 五月婷色| 中日992视频| 国产一区二区三区免费视频在性观看 | 国产农村妇女精品一二区| 精品少妇人妻一区二区三区| 亚洲成人性爱网站在线播放| 丰满少妇人妻久久久久久| 久久九九精品一区二区| 亚洲成人福利电影免费| 日本不卡二三区| 日本视频在线中文字幕| 天堂蜜桃无码视频一区二区| 九九九九亚洲| 九九色逼| 亚洲男人天堂手机版| 天天草天天干天天日| 99re99视频在线免费观看| 性videos欧美熟妇hdx| 亚洲情色91| 男人的天堂va在线| 国产不卡片| 亚洲在线a| 激情综合五月| 亚洲综合影院| 亚洲精品一二三四区| 美女诱惑久久| 97人肏| 伊人影院日本| 中文久久一区| 色伊人91| 一区二区三区在线日韩影院观看| 午夜无码精品免费看性色| 91老熟女老女人国产老太| 国产无码精品高清| 欧美日韩亚洲电影| 亚洲各类熟们中文字幕| 最新制服中文第一页| AV中文在线可看| 成人怡红院| 欧洲Au麻豆| 欧美性生活男人的天堂| 亚洲高清少妇| 色99视频| 国产强奸无码乱伦| 久久99精品国产| 久久久精品无码亚免费| 欧美性夜| 日日AV加勒比| 亚洲av无线观看| 这里只有精品97| 蜜臀AV一区二区三区激情综合| 国产亚洲性生活视频播放| 大香蕉综合在线| 国产无马av| 欧美亚洲日本激情在线| 91网站18+| 久久五十路熟女人妻| 丁香婷婷激情五月天无毒不卡| 中国大陆国产高清AⅤ毛片| 校园春色宗合网| 九九aV| 91色图| 欧美 牲| 国产精品青草综合久久| 在线毛片片免费观看| 亚洲国内精品成人不卡| 99热精品在线播放| 手机午夜电影神马久久| 伊人久大| 美腿丝袜高跟网免费视频免费视频| 久久av一级av少妇av高潮| 蜜臀va69| 91在线色| 999狠狠综合| 黄色av片三级三级三级免费看| 久久精品无码专区| 欲女人妻性色av| 欧洲天天在线| 图片区小说区| 人人操人人操人人人操| 国产精品久久泡妞网站| 久久久禁| 欧美大香蕉97| 亚洲男人bt天堂| 大香网站| 国产精品盗摄 偷窥盗摄| 97久久超碰日韩精品| 97 九色| 116美女午夜| 综合啪啪| 殴美大黄片| 国模私拍一区二区三区神乳| 蜜臀久久99精品久久久久久婷婷| 91青青在线视频| 久久久性爱视频| 91亚·色| 日本高清电影欧美色图| 国产成人+综合亚洲+天堂| 久久社区一区二区三区| 五十路六十路七十路熟婆| 欧美999| 9丨久久九九九 | www.99色| 久久在线观看免费视频| 麻豆天美一区二区| 女性91网站| 亚洲熟妇A V黑人| 99久久99九九99九九九| av天堂加勒比| 人妻天堂三区| 99热伊人| 七月丁香婷婷| 另类天堂| 一级片视频啪啪| 免费A片三p视频| 秋霞网无码| 秋霞一集毛片观看| 国产精品白丝在线播放| 91性高朝久久久久久久久| 日韩免费中文字幕视频| 狠狠久久手机视频精品| 日日干天天干夜夜爽| AV乱伦专区| 五月婷婷丁香六月丁香| 国产成人无码啪| 欧美大香蕉专区网| 99热欧美| 久久久久性熟视频| 久久大线蕉一区| 伊人久久亚洲色欲综合网站 | 欧美最婬乱婬爆婬性视频| 熟女一区二区| 99在线视频播放| 97天天插| 亚洲天堂男人网| 欧州一区二区三区四区| 女人被男人桶爽视频网站| 人人干人人操人人..com| 91GD.COM| 成人女人国产| 伊人96在线| 91色亚洲| 国产精品福利视频播放| 亚洲第一无码播放立川理惠| 欧美操逼一二三区| 九九拍拍精品视频在线播放| 久久久性少妇| 在线午夜成人无码视频| 深夜国产一区二区三区在线看| 凹凸视频特色日本特黄| 欧美丝袜激情| 美女91网| 又大又长又粗又爽又黄| 啪啪91| 色五月第四色| 亚洲欧美伦综合| 天天色天天干天天爱| 97人人射| 日韩资源网| 亚洲色图欧美色图另类图片| 国产精品久久99日日| 伊人影院中文字幕| 狠狠干妹子| 无码国产精品96久久久久孕妇| 操逼www.| 97se综合网| 97伊人| 日韩欧美午夜视频在线| 涩爱AV在线| 青草一区二区| 日日碰狠狠添天天爽超| 美女AV一区二区| 99re在线| 夜夜操狠狠操| 老熟妇一区二区三区| {男男暴菊gay无套网站| 日韩精品区二区三区不卡| 亚洲少妇激情一区二区三区| 日韩精品中文字幕人妻| 91黑丝在线播放| 老鸭窝日丰县女人| 隔壁邻居波多野结衣中文字幕| 粉嫩国产精品久久粉嫩| 999国产精品999久久久久久| 熟女精品va中文字幕| 男女激情中文字幕| 秋霞一集毛片观看| 少妇蜜汁| 国产精品久久久啊| 夜夜夜久久| 日韩无限资源| 97超碰国产精品| 偷拍盗拍亚洲色图图片| 另类小说五月天| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 强奸a片网| 中文字幕一区二区三四五区日日骚| 强奸乱伦AV一天堂网| 中文字幕视频在线观看一区二区| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 好淫网一二三视区| 亚洲日韩国产精品| 久久一二区四| 日本潮催一卡操| 大香蕉天天看妹子| 亚洲图片激情综合另类| 国产乱人妻精品入口| 综合久久久久久久综合网| 国产白领连续中出在线播放| 中日亚韩免费视频| 国产诱惑| 激情视频网址| 1240青青草一区二区三区视频天爱| 五月婷丁香| 色妇综合网| 91丝袜美腿网站| 人妻偷拍一区二区三区| 久久久久密臀视频| 日本精品一区二区中文字幕| 国产精品伦理| 色噜噜人妻av 中文字幕| 三男一女不戴套的A片| 日han少妇无码| 成人 日本A片无码8888| 日本道人妻久久久在线不卡色视频| 人妻av在线| 精品九九九| 欧美色图下一页| 操逼网站地址| 五月丁香黄色网| 99精品高潮| 色优久久| 日本性交操一区二区不卡系列| 亚洲综合性网址| 强奸乱亚洲| 99久久99久久免费精品蜜臀| 人妻 欧美 中文| 91狼人| 在线午夜成人无码视频| 足交视频老司机| 91久久99久久91熟女精品| 大JI巴好深好爽又大又粗视频| 久久精品视频28| 青青草天天亲夜夜操网| 日本人妻丰满熟妇久久久久久| 亚洲国产丝袜在线观看| 99亚亚热| 亚洲av影院在线观看| 91搡老女人老妇女老熟女歌词翻译| 日本大香蕉| 五月天婷婷基地| 日日噜噜夜夜狠狠视频无| 91天美免费| 国产熟女| 丝袜六区| www狠狠| 这里只有精品视频在线观看麻豆| 久久精品国产亚洲av水密被窝| 二对二中文字幕。| 婷婷综合| 亚洲精品亚洲人成在线麻豆| 国产精品不卡av免费在线观看| 夜夜做夜夜爽精品视频| 人妻无码后入| 亚洲色图超碰在线| 午夜福利成人免费视频| 国产成人精品必看| 亚洲国产一级黄色视频| 超碰诱惑| 久热精品在线| 欧美玖玖爱免费玖玖| 免费农村成人少妇人妻Aa一区二区视频| 日韩丝袜二区| 99精品欧美一区二区三区桃色| 蜜臀99久久| 天天天肏屄肏屄肏屄欧美欧美| 亚洲啪啪啪啪视香蕉| 99999精品成人| 久久久久久久极品香蕉视频| 婷婷综合五月天| 色噜噜人妻丝袜a∨先锋影| 国产日韩欧美中文在线播放| 免费无码婬片AAAA片直播色戒| 久久αⅴ| 94色色电影网| 中文字幕在线免费观看| 九九热只有精品| 欧美97se| 欧美三级偷拍| 美女黄页网站| 亚洲欧美骚| 三四中文字幕| 天堂性色| 欧美91精品国产自产| 午夜精品久久99蜜桃的功能章节| 精品国产乱子伦一区二区三区,精品一 | 日比av无码| 大香蕉伊人75| 欧美翘臀视频网站一区二区三区| 91精品丝袜久久久久久| 91色亚洲| 亚洲综合欧美| 国产高清视频无码在线| 亚洲欧美精品国产一区二区| 吖在线不卡一区二区国产剧情| 9国产超碰| 亚洲无码国产精品久久| 国产一在线观看| 美女写真| 婷婷五月天久久久| 韩日精品四区| 亚洲av总站| 熟女AV一区| 欧美亚洲清纯| 9久久久久| 欧美性爱第一页久久| 99在线免费公开视频| 国产一级作爱毛片| 色墦五月丁香| 天天日日日射| 蜜桃精品一区二区三区久在线| 毛片99-全集电影手机免费观看完整-B029AV | 亚洲色综网| 亚洲天天更新| 欧美探花网| 国产日本久久免费精品| julia高潮后不停追击中出| 91精品人妻一区二区三区蜜桃臀| 精品久久大胆人体| 男人的天堂1024| 美国黄片aaa| 久久香蕉国产线看观看猫咪av| 日韩啪啪啪啪啪| 青青草日本中文字幕| 蜜臀中文无码午夜| 国产在线综合福利网站| 91人妻尻屄视频| 富二代亚洲精品99 | **一级毛片国产| 久久色一区| 亚洲成人帖图| 一级毛片电影免费看| 国产高清精品福利| 日韩影片中文字幕一区二区三区| 97爱碰| 国产无码成人无码| 欧亚在线视频| 九九九久久久久| 欧美日韩久久精品爱爱| 久久riav中文精品| 无码人妻一区二区一牛影视| 亚洲怡春院| 69视频入口| 丁香五月AV| 新精精品久久精品| 私人尤物在线精品不卡| 2024人人操人人摸| 伊人 俄罗斯 a v| 蜜臀中文字幕| 成人国产精品三级A片| 绯色AV粉色AV蜜臀AV| 97碰碰色| 色播综合| 国产91丝袜在线播放蜜月| 亚洲影院无码在线| 欧美有码激情视频一区二区三区| 999九九九九国产动| 日婷婷| 暖暖精品二区三区观看| 丰满人妻-区二区三区免费看| 思思热影视| 性性欧美| 日本黄色大片一级视频免费麻豆| 熟妇高潮一区二区免费视频| 超碰诱惑| 天天天天干| 中文字幕乱妇免费视频| 丁香九月激情啪| 国产不卡的视频| 岛国在线一区二区三区| 日韩少妇在线视频| 国产精品视频麻豆入口| 性性欧美| 欧美极品性爱天天射| 高潮嗯啊性感美女久久久| 激情黄色片在线观看| 超碰在线974| 日韩熟女三十乱伦| 国内精品不卡无毒99999| 久久青青草在线视频| 蜜臀少妇一区二区| 婷婷五月天激情四射| 欧美性猛交美女自慰91| 中文字幕一区二区视频在线观看| 志村玲子视频一区二区| 无码人妻一区二区三区免费九色| 中文字幕第页| 久久大黄片| 日欧美色| 亚洲精品一二区| 9997se| 开心五月婷婷激情| 97视频在线播放| 91视频观看网站| 亚洲精品尤物yw在线影院| ai欧美亚洲小说| 久久久久久精品免费看A级| 白嫩妹子国产骚| 天天爽天天干| 久久伊人最新网址视频| 美女啪欧美一区| 1024人妻熟女一区二区三区| 夜夜嗨一区| 鲁鲁色综合网| 国产日韩无码一区二区三区久久区| 亚洲A色| 色官网色综合| 99视频自拍区| 中文字幕在线播放2中文字幕在线观看2| 日本媚薬中文字幕在线| 成人熟女视频一区二区三区| 久久av一级av少妇av高潮| 亚洲中文字幕一区| 欧美色三级片91| 操逼大黄片| 精品美女少妇一区二区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 91狠| 国产成人午夜视频网址| 久久久精选| 日本精品国产视频| 柠檬AV导航| 日B操| 久九九九九九九九热| 欧洲免费一区二| 在线观看中文av字幕| 色激情综合网站| 大香蕉92| 日本九九久久99播| 97任你吞精| 免费视频在线一区二区不卡| 欧美线天码中字| 东京热一区二区三区四区五区六区| 自拍偷拍 日韩无码| 天天日天天干天天操| 久久久久人| 成人无码专区精品视频| 久久99精品视频| 久久久久人妻二区精品叶可怜| 99re6在线视频播放免费精品| 自拍欧美| 91在线|亚| 操逼网站地址| 亚洲三区视频| 日韩有码 一区二区三区| 夫妻AV网站| 日本人妻天堂网站在线播放| 久久香蕉国产传媒一区剧情天美| 亚洲成人一区二区精品| 久久草草亚洲蜜桃臀| 色色九区| 91老熟女91老女人| 啊啊啊好大好湿| 久久天天躁日日躁狠狠躁| 亚洲综合激情五月久久| 日韩,欧美,中文在线| 午夜a成v人电影| 啊啊啊在线观看| 亚洲风情在线观看| 超碰导航97| 亚洲蜜臀精品视频久久| 九九九九97| 97视频www| 午夜精品久久久久| 麻豆国产av网| 有码免费观看| 久久久久日本视| 国产久久一区二区午夜| 日本三级大片| 婷婷五月天成人网| 久操婷婷| 插入粉嫩少妇视频| 99re69| 人妻 制服 日韩 中文 在线| 国产久久久9999| 97干在线看| 97玖玖人妻| 欧美人妻二区三区| 欧美午夜色妇色鬼| 成人日本精品九区| 免费人人搞97| 久久綜合很很很| 老熟妇综合| 久啪| 日本久久久精品电影| 97久久天天综合色天天综合色电影| 久久九精品| 劲爆欧美人妖三区91| 久草线上视频免费看| 九九人妻| 亚洲 日本 不卡| 亚洲天堂2020| 性无码专区2020| 成人免费毛片| 浪人综合网| 欧美在线播放aaaa| 熟女人妻av在线资源,黄色的资源| 久7色| 婷婷激情一区二区三区俺也去| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久婷婷欧美| 少妇人妻在线| 青青色在线观看| 黄片qw| www黄片免费看com| 五月激情综合网| 亚洲aw毛茸茸在线| 亚洲综合一| 麻豆熟妇乱妇熟色A片在线看| 热99re69精品8在线播放| 激情小说图片亚洲首页| 国产熟女完整版中字| 婷婷丁香五月天亚洲天堂网| 99热最新| 丝袜狠狠草尤物人妻av91| 性性久久| 久操国产在线| 欧美一区二区三区四区综合| 一级啊性爱在线视频| 成年女人一区| 韩国国产欧美情侣视频在线| 后入合集| 亚洲精品国产日韩无码AV永久免| 日本性爱不卡视频| 97在线免费看| 啊啊啊啊啊舒服| 精品国产Av无码久久久伦古装| 日本一区视频在线观看| 中日高清无码操逼视频| 麻豆国产原创AV色哟哟| 欧美日韩中国x| 91香蕉国产尤物视频| 蜜乳性色无码专日粉嫩骚逼AV| 99热超碰| 久久日本熟女精品一区| 国产欧美另类久久久精品课程| 99这里只有精品国产| 成功精品影院| 老熟妇一区二区三区啪啪| 亚洲丝袜少妇在线| 精品国产丝袜一区二区三区乱码| 亚洲nv男人的天堂网| a人片中文字幕一区二区| 国产熟妇 码视频户外直播| 18禁超污无遮挡无码免费网| 熟妇视频一区二区三区在线观看| 亚洲中文字幕久久无码精品| 中文字幕人成乱码熟女香港| 婷婷六月天| 色97综合中文字幕| 91影库| 欧美久久草熟女| 操比国产| 久久99999| 中文字幕欧美日韩三级| 操一区| 人妻少妇久久| 国产成人欧美一区二区三区的国产| 殴美性色a级欧美| 密臀在线视频| 欧美自拍偷拍免费观看| 9久精品视频在线观看| 欧美18老人禁| 欧美午夜精品久久久久久超碰| 91欧美少妇| 久热香蕉精品在线视频| 亚洲激情色片 | 天堂蜜桃无码视频一区二区| 九九九九九九综合| 国产精点久久久成人| 老女人碰碰在线碰碰视频| 自拍偷拍草一草| 9热9热综合网| 天堂v无码免费视频| 国产熟女少妇一区| 亚洲色阁| 亚洲av在线免费观看| 日本欧美不卡| 日日干日日| 97欧美综合| 欧美熟女少妇| 少妇久久久久| 少妇99成人麻豆| 97在线观看| 操九九九九九九| 无码高清操逼| 欧美精品91| 久久久久久久伊人精品| 91在线丝袜视频| 国产精品干干干| 欧美色图人妻| 另类 日韩 熟女| 蜜桃午夜视频一区二区 | 五月天精品| 色婷婷成人| 熟妇熟女一区二区三区| 九九热九九热| 午夜国产综合视频在线观看| 久草色悠悠在线视频| 超碰无码加勒比| 加勒比东京热五月天天堂网| 自拍偷拍 日韩无码| 中文字幕一二三av| 九九伊人网| 欧美色综合| 日本不卡二三区| 国产树林里野战在线看| 欧美精品激情| 尤物av网站| 亚洲AV噜噜狠狠网址蜜桃动漫| 青青操视频在线| 色情综合网| 草草草视频在线免费看| 国产极品久久久| 国产精品蜜乳AV| 欧洲人妻视频| 丝袜喷水在线| 极品尤物自安慰| 亚洲天堂加勒比| 久久仑合| 欧美性爱另类综合| 91久久久亚洲| 人妻少妇久久| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩国产欧美伦理在线| 国产精品禁久久久精品| 2001天天操| 国产精品蜜乳AV| 超碰九7| 麻豆精品三区视频| 婷婷综合| 欧美日韩亚洲一区二区在线观看| 日日干日日摸| 97色欧州| 97色色婷婷| 成人一道本免费视频| 3级毛片一二| 日韩99神马视频片| 九九热视频在线观看| 成人性爱av| 成人怡红院| 不卡六六在线91| 好看的91视频| 首页亚洲国产高跟丝袜诱惑视频| 2018天天干在线视频| 国产成人精品日本亚洲语言| 日本东京热久久久电影| 中文字幕国产| 吉川爱美亚洲二区在线 | 九久9精品| 九九九九免费视频| 成人日韩中文字幕| 污啪啪啪视频| 天天看,天天做| 97人人夜夜精品视频| 欧美资源| 久久久一区二区三区麻豆| 狠狠色一区二区中文字幕| 国产伦精品免编号公布| 亚洲av强奸乱伦| 丰满人妻无码一区二区三区| 久久精品国产亚洲5555| 欧美高清91| 亚洲自拍青操视频| 亚洲一区二区 麻豆传媒| 老女人日韩美91| 欧美天天插| 午夜天堂精品久久久久91| 在线观看日韩av不卡| 国产乱色国产精品免费视| 91色综合| 国产综合久久久麻桃个| 蜜臀va69| 干美女人妻| 日本五区不卡| 蜜桃臀AV在线| 风骚少妇视频中文字幕| 96国产污污污丝袜| 日日橹狠狠爱欧美超碰| 91jk色拍| 欧美天天谢综合网| 久久这里精品国产99丫e6| 国内91熟女人妻丝袜天天精品视频在线| 欧美色综合影院| 欧美性爱精品一区二区| 亚洲国产高清福利视频| 欧亚乱色熟女一区二区| av网页一区二区三区| 成人a大片在线观看| 一块操欧美性爱| 欧美色图小说综合| 久男人久久| 久久偷偷色综合蜜桃| 亚洲和欧美裸体美女双飞视频| 日本精品国产视频| AV天堂男人的天堂| 熟妇艹鸡八| 色老牛| 国产精品在线一区二区| daxiangjiao你懂的| 大香蕉日亚洲日本亚大 | 成人精品在线免费视频| 日韩无码极品| 操逼逼一区视频| 成人激情无码在线视频| 日本性爱不卡视频| 亚洲国产成人高清在线| 色色99| 干b在线性社区|