久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

MySQL面試考點地圖:索引、事務(wù)、鎖與優(yōu)化全攻略

MySQL面試考點地圖:索引、事務(wù)、鎖與優(yōu)化全攻略 很多 Java 開發(fā)者面試前都會做一件事瘋狂刷 MySQL 八股文。索引、事務(wù)、MVCC、explain、慢查詢……背得滾瓜爛熟結(jié)果真到了面試現(xiàn)場面試官換一個問法就答不上來。原因很簡單你背的是答案不是解決問題的思路。MySQL 在 Java 技術(shù)棧里太重要了。它幾乎是國內(nèi)互聯(lián)網(wǎng)公司的標(biāo)配數(shù)據(jù)庫而 Java 面試中 MySQL 相關(guān)問題的出現(xiàn)頻率常年排在 JVM、并發(fā)、Spring 之后的第一梯隊。面試官問 MySQL不是在考你記性好不好而是想確認(rèn)兩件事第一你寫出來的 SQL 是不是真的能扛住生產(chǎn)環(huán)境的并發(fā)和壓力第二系統(tǒng)出了問題你是兩眼一抹黑還是能順著日志和鎖機制快速定位。這篇文章不會把網(wǎng)上能找到的所有 MySQL 面試題都抄一遍。我會從「面試官實際考察點」出發(fā)把 MySQL 面試高頻考點拆成幾個核心模塊——存儲引擎、索引、事務(wù)、鎖、日志、SQL 優(yōu)化、主從復(fù)制——每個模塊都講清楚原理、常見問法、容易踩的坑以及面試官期待的回答邏輯。如果你正在準(zhǔn)備 Java 面試建議按照文末的 3 天復(fù)習(xí)路線來規(guī)劃 MySQL 部分。看完這篇文章你能建立一張完整的 MySQL 考點地圖后面再看到任何一道 MySQL 面試題你都能立刻判斷它考的是哪個模塊、應(yīng)該從哪些角度回答。1. 面試前的 MySQL 考點地圖先知道考什么再決定學(xué)什么很多準(zhǔn)備面試的人有一個習(xí)慣打開搜索框搜「MySQL 面試題」然后照著長篇大論的題庫從頭刷到尾。這樣做的效率極低因為你把時間平均分配給了高頻題和冷門題最后記住的反而是最不??嫉臇|西。MySQL 面試題可以按考察頻率和重要性分成三層。第一層是必考題。索引的原理和失效場景、事務(wù)的 ACID 和隔離級別、MVCC 的實現(xiàn)機制、InnoDB 和 MyISAM 的區(qū)別。這四塊內(nèi)容幾乎每家公司的面試都會問到而且經(jīng)常是連環(huán)追問。比如面試官先問「為什么 InnoDB 用 B 樹」你答完索引結(jié)構(gòu)后他又會追問「那最左前綴原則是怎么回事」「什么情況下索引會失效」「覆蓋索引和回表是什么」。這些問題的底層知識是連在一起的。第二層是高概率題。SQL 優(yōu)化和慢查詢排查、行鎖與表鎖、死鎖的原因和排查、redo log 和 binlog 的區(qū)別與兩階段提交、主從復(fù)制的原理。如果面試的是高級崗位或者面試官想考察你有沒有真實項目經(jīng)驗這些內(nèi)容會很自然地出現(xiàn)在對話里。第三層是加分題。MySQL 8 的新特性、int(5) 的含義、utf8mb4 字符集的選擇、連接數(shù)、Buffer Pool 等參數(shù)調(diào)優(yōu)思路。這些內(nèi)容不一定每家都問但答好了能明顯提升面試官對你的印象。這篇文章的正文就按照這個分層來展開。你現(xiàn)在要做的不是馬上開始背答案而是先跟著這篇文章把每個模塊的核心原理搞清楚。原理懂了面試現(xiàn)場不管問題怎么變你都能用底層邏輯去回答。2. MySQL 存儲引擎為什么 InnoDB 成了事實標(biāo)準(zhǔn)存儲引擎幾乎是 MySQL 面試的第一個話題因為它是理解后續(xù)所有內(nèi)容的基礎(chǔ)。MyISAM 和 InnoDB 的對比是經(jīng)典送分題但很多人答不完整總是在枚舉特性沒有講清楚「為什么」。2.1 MyISAM 和 InnoDB 的核心區(qū)別先看一張對比表對比維度MyISAMInnoDB事務(wù)支持不支持支持 ACID 事務(wù)鎖粒度表級鎖行級鎖 表級鎖外鍵不支持支持索引結(jié)構(gòu)B 樹非聚簇聚簇索引 二級索引崩潰恢復(fù)恢復(fù)能力弱借助 redo log 實現(xiàn)崩潰恢復(fù)全文索引支持MySQL 5.6 起支持存儲文件.frm .MYD .MYI.frm .ibd或共享表空間光記住這張表還不夠。面試官更關(guān)注的是你知道這些區(qū)別對實際開發(fā)有什么影響2.2 面試官追問為什么現(xiàn)在默認(rèn)用 InnoDB這個問題的標(biāo)準(zhǔn)回答思路是「因為業(yè)務(wù)場景需要事務(wù)和并發(fā)控制」。互聯(lián)網(wǎng)業(yè)務(wù)的典型場景是用戶下單扣庫存、轉(zhuǎn)賬、訂單狀態(tài)變更這些操作必須保證一致性。以轉(zhuǎn)賬為例A 賬戶扣錢和 B 賬戶加錢必須同時成功或同時失敗。MyISAM 不支持事務(wù)一個 UPDATE 執(zhí)行到一半系統(tǒng)崩潰數(shù)據(jù)就處于中間狀態(tài)沒有人知道應(yīng)該回滾還是繼續(xù)。InnoDB 通過事務(wù)和 redo/undo 日志解決了這個問題。并發(fā)控制是另一個關(guān)鍵點。MyISAM 使用表級鎖意味著對一張表的任何寫操作都會鎖住整張表。在低并發(fā)場景下問題不大但互聯(lián)網(wǎng)業(yè)務(wù)動輒上千的 QPS一個 UPDATE 鎖住整張表后面所有讀寫請求都會被阻塞性能會斷崖式下降。InnoDB 的行級鎖只鎖定涉及的行其他行的讀寫完全不受影響。還有一個隱藏點InnoDB 在崩潰恢復(fù)方面遠(yuǎn)勝于 MyISAM。數(shù)據(jù)庫宕機后InnoDB 可以通過 redo log 重放未完成的事務(wù)保證數(shù)據(jù)不丟失MyISAM 則可能直接出現(xiàn)表損壞需要長時間修復(fù)。2.3 MyISAM 還有沒有用武之地這個問題屬于加分項。MyISAM 在某些場景下仍有一點價值表數(shù)據(jù)極少、完全只讀、不需要事務(wù)、并發(fā)極低的歷史歸檔表。它的索引結(jié)構(gòu)更簡單某些全表掃描場景下可能更快。但從 MySQL 8.0 開始MyISAM 被進一步邊緣化官方建議所有新業(yè)務(wù)都使用 InnoDB?;卮饡r可以說「從技術(shù)選型上我不會再選 MyISAM除非是極特殊的歷史只讀場景?!?. 索引MySQL 面試的半壁江山索引是 MySQL 面試中占比最大、追問最深的一塊。如果把 Java 面試比作一場考試索引就是最后的壓軸大題前面的基礎(chǔ)題答得再好壓軸題答崩了照樣掛。3.1 為什么是 B 樹而不是 B 樹、哈希表先想一個問題數(shù)據(jù)庫索引到底要解決什么問題答案是在數(shù)據(jù)量很大的情況下快速定位數(shù)據(jù)。磁盤讀取很慢一次磁盤 I/O 能讀到的數(shù)據(jù)有限如果每次查找都做很多次隨機磁盤 I/O系統(tǒng)性能會廢掉。B 樹就是為此設(shè)計的。B 樹和 B 樹的區(qū)別要從兩個維度看。第一B 樹的非葉子節(jié)點不存儲數(shù)據(jù)只存儲鍵值和指針。這意味著每個非葉子節(jié)點能容納更多的鍵樹的高度更矮。一棵 3 層的 B 樹可以存儲千萬級甚至上億條數(shù)據(jù)而查詢只需要 3 次左右的磁盤 I/O。B 樹的非葉子節(jié)點也存數(shù)據(jù)同樣的數(shù)據(jù)量樹會更高I/O 次數(shù)更多。第二B 樹的所有數(shù)據(jù)都存儲在葉子節(jié)點并且葉子節(jié)點之間有鏈表相連天然支持范圍查詢。WHERE age 20 AND age 30 這樣的條件在 B 樹上找到一個起點后可以順著鏈表依次掃描。B 樹的葉子節(jié)點沒有鏈表范圍查詢需要回到樹中間做中序遍歷性能遠(yuǎn)不如 B 樹。那哈希表呢哈希索引的查找復(fù)雜度是 O(1)單行查詢非??斓袃蓚€致命問題不支持范圍查詢、不支持排序。哈希表是一一映射age 20 這種操作需要把所有數(shù)據(jù)都哈希一遍完全走不了索引。所以 MySQL 的 InnoDB 引擎在絕大多數(shù)場景下都使用 B 樹哈希索引只存在于自適應(yīng)哈希索引這種輔助結(jié)構(gòu)中。3.2 聚簇索引、二級索引和回表這是面試?yán)镒钊菀妆粏栥碌囊唤M概念但它們非常重要因為直接關(guān)系到 SQL 的性能。InnoDB 的表數(shù)據(jù)本身就是索引結(jié)構(gòu)。聚簇索引的葉子節(jié)點存儲的是完整的行數(shù)據(jù)所以一個表只能有一個聚簇索引。默認(rèn)情況下InnoDB 會用主鍵作為聚簇索引如果表沒有主鍵InnoDB 會選一個非空唯一索引再不行就用隱藏的 rowid 生成一個。二級索引也叫非聚簇索引的葉子節(jié)點存儲的是索引列的值和主鍵值。當(dāng)你要通過二級索引查數(shù)據(jù)時流程是先查二級索引找到主鍵再用主鍵回聚簇索引查完整行數(shù)據(jù)。這個「用主鍵再查一次」的過程就叫回表。舉個例子-- 表 person主鍵 id二級索引 idx_name SELECT * FROM person WHERE name 張三;執(zhí)行過程分兩步第一步通過 idx_name 索引找到 name 為「張三」的記錄得到主鍵 id第二步用 id 回到聚簇索引取出完整記錄。如果 name 索引覆蓋了你要查的所有字段那就不用回表了這就是覆蓋索引。覆蓋索引是 SQL 優(yōu)化的常用手段。比如SELECT id, name FROM person WHERE name 張三idx_name 索引里既有 name 又有 id直接查索引導(dǎo)出結(jié)果不需要回表。面試官問「怎么優(yōu)化 SQL」你答一句「用覆蓋索引避免回表」他立刻知道你有實戰(zhàn)經(jīng)驗。3.3 最左前綴原則聯(lián)合索引 (a, b, c) 在匹配時會遵守最左前綴原則查詢條件必須從最左邊的列開始連續(xù)匹配。WHERE a 1、WHERE a 1 AND b 2、WHERE a 1 AND b 2 AND c 3都能走索引但WHERE b 2或WHERE c 3走不了。這個原則背后是 B 樹的結(jié)構(gòu)決定的。聯(lián)合索引的排序規(guī)則是先按 a 排a 相同再按 b 排b 相同再按 c 排。所以你想直接跳過 a 用 b 查詢索引順序上 b 不是全局有序的沒法用二分查找。實際開發(fā)中最常見的坑是建了聯(lián)合索引但查詢條件的順序不對。WHERE b 2 AND a 1其實能走索引因為 MySQL 查詢優(yōu)化器會自動調(diào)整條件順序。真正讓索引失效的是WHERE a 1 AND c 3c 跳過了 b只能用 a 來縮小范圍c 的篩選就要回表后做了。3.4 索引失效的常見場景面試官問索引失效通常是在考察你寫 SQL 時有沒有基本意識。高頻失效場景包括對索引列使用函數(shù)或表達式如WHERE UPPER(name) ZHANG、WHERE age 1 30隱式類型轉(zhuǎn)換如索引列是字符串類型查詢條件用數(shù)字使用 LIKE 且通配符在開頭如WHERE name LIKE %張OR 連接非索引列聯(lián)合索引不滿足最左前綴原則回答時可以補一句「索引失效不是絕對的最終以執(zhí)行計劃為準(zhǔn)」然后拿出 explain 來驗證。這種回答方式明顯比死記硬背更有說服力。4. 事務(wù)與隔離級別臟讀、不可重復(fù)讀、幻讀的底層邏輯事務(wù)是 MySQL 面試必考內(nèi)容只背四個隔離級別不夠要理解每個隔離級別解決的問題以及 InnoDB 是怎么實現(xiàn)隔離的。4.1 ACID 到底在說什么事務(wù)有四個特性原子性Atomicity、一致性Consistency、隔離性Isolation、持久性Durability。面試官喜歡讓候選人用自己的話解釋這四個概念目標(biāo)是看你能不能把抽象概念講得清晰。原子性一個事務(wù)里的所有操作要么全部成功要么全部失敗不能只做一半。比如轉(zhuǎn)賬 100 元A 扣錢成功但 B 加錢失敗整個事務(wù)就要回滾到轉(zhuǎn)賬前狀態(tài)。一致性事務(wù)執(zhí)行前后數(shù)據(jù)都處于合法狀態(tài)。這個特性最抽象底層依賴原子性、隔離性和持久性共同保證。舉個例子轉(zhuǎn)賬前后A 和 B 的賬戶余額總和不變。隔離性多個事務(wù)并發(fā)執(zhí)行時互相之間不能產(chǎn)生干擾。比如兩個人同時改同一條訂單記錄事務(wù)隔離要保證他們看到的數(shù)據(jù)是合理的。持久性事務(wù)提交后修改必須永久保存即使數(shù)據(jù)庫崩潰也不能丟。InnoDB 通過 redo log 實現(xiàn)這一點。4.2 四種隔離級別與三類問題SQL 標(biāo)準(zhǔn)定義了四種隔離級別隔離級別臟讀不可重復(fù)讀幻讀讀未提交READ UNCOMMITTED可能可能可能讀已提交READ COMMITTED不會可能可能可重復(fù)讀REPEATABLE READ不會不會可能串行化SERIALIZABLE不會不會不會先解釋三個問題臟讀事務(wù) A 修改了一條數(shù)據(jù)還沒提交事務(wù) B 讀到了這條修改后的數(shù)據(jù)事務(wù) A 回滾事務(wù) B 讀到的數(shù)據(jù)就是臟數(shù)據(jù)。不可重復(fù)讀事務(wù) A 先讀取 id1 的記錄然后事務(wù) B 修改并提交了這條記錄事務(wù) A 再讀一次發(fā)現(xiàn)數(shù)據(jù)變了。同一個事務(wù)內(nèi)兩次讀取結(jié)果不一致?;米x事務(wù) A 查詢某條件下的記錄集合事務(wù) B 插入了一條滿足該條件的新記錄并提交事務(wù) A 再次查詢時發(fā)現(xiàn)結(jié)果集合多了一行像「幻覺」一樣。MySQL 默認(rèn)隔離級別是可重復(fù)讀REPEATABLE READ。InnoDB 通過 MVCC 和間隙鎖在可重復(fù)讀級別下解決了幻讀問題這是它和標(biāo)準(zhǔn) SQL 術(shù)語的一個差異點也是面試中很有含金量的一句話。4.3 MVCC多版本并發(fā)控制的核心機制MVCC 全稱 Multi-Version Concurrency Control多版本并發(fā)控制。它的核心思想是讀寫不互相阻塞。寫事務(wù)修改數(shù)據(jù)時讀事務(wù)仍然可以讀到之前版本的數(shù)據(jù)前提是隔離級別允許讀舊版本。InnoDB 在每行數(shù)據(jù)后面隱藏了兩個字段trx_id最近修改該行的事務(wù) id和 roll_pointer指向 undo log 中的舊版本鏈。當(dāng)一個事務(wù)要讀取某行時它會檢查自己的 Read View判斷哪些版本對它可見。Read View 是一個事務(wù)啟動時生成的快照里面記錄了系統(tǒng)中活躍事務(wù)的 id 列表。判斷規(guī)則大致是如果行的 trx_id 小于 Read View 中最小活躍事務(wù) id說明這個版本在 Read View 生成前已經(jīng)提交可見如果 trx_id 大于最大活躍事務(wù) id說明這個版本在 Read View 生成后才創(chuàng)建不可見如果 trx_id 在活躍列表中說明該版本對應(yīng)的修改事務(wù)還未提交不可見需要沿 undo log 找更早的版本。這就是可重復(fù)讀的實現(xiàn)原理事務(wù)在第一次讀取時生成 Read View之后每次讀取都用同一個 Read View所以同一事務(wù)內(nèi)多次讀取結(jié)果一致。而讀已提交級別每次讀取都會生成新的 Read View所以能讀到其他事務(wù)新提交的數(shù)據(jù)?;卮?MVCC 時能畫出 Read View 的判斷邏輯就比單純背誦「MVCC 解決了讀寫阻塞問題」要高一個檔次。5. 鎖機制與死鎖排查從行鎖到間隙鎖鎖是和事務(wù)并發(fā)強相關(guān)的主題。面試官問鎖通常不是要你背鎖的類型列表而是考察你在高并發(fā)場景下能不能判斷出哪一類鎖可能導(dǎo)致性能問題、死鎖怎么發(fā)生、怎么排查。5.1 行鎖、表鎖、意向鎖InnoDB 支持行級鎖和表級鎖。行級鎖粒度小、并發(fā)度高但有加鎖開銷表級鎖粒度大、并發(fā)度低適合整表操作。InnoDB 默認(rèn)使用行級鎖但某些場景下 MySQL 會升級為表鎖比如需要掃描全表才能執(zhí)行 UPDATE 時。意向鎖比較抽象。它的作用是快速判斷表里是否有行被鎖住。事務(wù)要給某行加鎖前必須先給表加意向鎖。這就避免了另一個事務(wù)加表鎖時需要逐行掃描看是否有行鎖沖突。意向鎖之間是兼容的意向鎖與表級排他鎖沖突。5.2 記錄鎖、間隙鎖、臨鍵鎖這部分是 InnoDB 鎖的核心細(xì)節(jié)也是一個比較難講清楚的知識點。三類行鎖對應(yīng)的場景不同。記錄鎖Record Lock鎖定的是索引記錄本身。SELECT * FROM t WHERE id 1 FOR UPDATE會對 id1 的記錄加鎖其他事務(wù)要修改這一行必須等待。間隙鎖Gap Lock鎖定的是索引記錄之間的間隙用于防止其他事務(wù)在間隙中插入新記錄從而解決幻讀問題。比如索引里有 1、3、5 三行間隙鎖可能鎖住 (1,3) 這個區(qū)間其他事務(wù)不能插入 id2 的記錄。臨鍵鎖Next-Key Lock是記錄鎖和間隙鎖的組合鎖定的范圍包括當(dāng)前記錄以及其前面的間隙。例如 (1,3] 表示鎖住 3 這條記錄以及 (1,3) 的間隙。InnoDB 在可重復(fù)讀級別下默認(rèn)使用臨鍵鎖來防止幻讀。面試官問死鎖時常用場景是兩個事務(wù)互相持有對方需要的鎖。比如事務(wù) A 更新了 id1 的行事務(wù) B 更新了 id2 的行然后 A 請求更新 id2B 請求更新 id1兩個事務(wù)互相等待死鎖就出現(xiàn)了?;卮饡r可以補充一句InnoDB 有死鎖檢測機制發(fā)現(xiàn)死鎖后會回滾代價較小的事務(wù)讓另一個事務(wù)繼續(xù)執(zhí)行。5.3 死鎖排查思路真實項目中死鎖不是像上面例子那樣剛好反向更新兩條記錄更多是因為范圍鎖、間隙鎖疊加導(dǎo)致。排查死鎖的第一步是查看死鎖日志SHOW ENGINE INNODB STATUS;執(zhí)行后重點看 LATEST DETECTED DEADLOCK 部分里面會顯示兩個事務(wù)各持有什么鎖、在等待什么鎖。根據(jù)這幾條信息通常能定位到是哪兩個事務(wù)發(fā)生了互相等待。死鎖的預(yù)防手段包括所有事務(wù)按固定順序訪問資源、盡量縮短事務(wù)時間、合理設(shè)計索引避免掃描范圍過大、用低隔離級別減少間隙鎖。6. MySQL 三大日志redo log、undo log、binlog 的配合日志是 MySQL 面試中偏難的一部分因為涉及數(shù)據(jù)庫底層工作機制。很多候選人能背出三個日志的名字但說不清它們各自的職責(zé)和協(xié)作關(guān)系。6.1 三者的核心職責(zé)redo log 是重做日志屬于 InnoDB 存儲引擎層。它的作用是保證事務(wù)的持久性。當(dāng)你執(zhí)行一條 UPDATE 時InnoDB 不會立刻把數(shù)據(jù)頁刷寫到磁盤因為磁盤隨機寫太慢。它會先把修改記錄寫到 redo log 中這是順序?qū)懰俣瓤斓枚?。事?wù)提交時只要 redo log 刷到磁盤事務(wù)就算持久化了數(shù)據(jù)頁可以以后慢慢刷。如果數(shù)據(jù)庫在數(shù)據(jù)頁刷盤前崩潰重啟后 InnoDB 會通過 redo log 重放操作恢復(fù)數(shù)據(jù)。undo log 是回滾日志也屬于 InnoDB 存儲引擎層。它保存了事務(wù)修改前的數(shù)據(jù)版本用于事務(wù)回滾和 MVCC 的多版本鏈。事務(wù)執(zhí)行中需要回滾時通過 undo log 把數(shù)據(jù)恢復(fù)到修改前狀態(tài)。同時MVCC 中提到的舊版本讀取就是通過 undo log 回溯歷史版本實現(xiàn)的。binlog 是二進制日志屬于 MySQL Server 層記錄的是數(shù)據(jù)的邏輯變更比如「id1 的行的 age 從 20 改成 30」。binlog 的主要用途有三個主從復(fù)制、數(shù)據(jù)恢復(fù)、審計。主從架構(gòu)中從庫通過拉取主庫的 binlog 并在本地重放實現(xiàn)與主庫數(shù)據(jù)一致。6.2 為什么需要兩階段提交redo log 和 binlog 是兩個獨立的日志系統(tǒng)分別記錄在當(dāng)前事務(wù)里。問題來了如果 redo log 寫了但 binlog 沒寫或者反過來主庫和從庫的數(shù)據(jù)就會不一致。舉一個例子事務(wù)執(zhí)行到一半redo log 寫入成功并提交但 binlog 還沒來得及寫數(shù)據(jù)庫在此時崩潰。重啟后主庫通過 redo log 恢復(fù)了更新但從庫沒有收到 binlog就沒有更新。主從數(shù)據(jù)不一致。為了解決這個問題InnoDB 引入了兩階段提交事務(wù)在提交時先寫 redo log進入 prepare 狀態(tài)然后寫 binlog最后把 redo log 改為 commit 狀態(tài)。如果在 prepare 階段后、binlog 寫入前崩潰重啟后發(fā)現(xiàn) redo log 是 prepare 但 binlog 未寫就會回滾事務(wù)如果 binlog 已寫、準(zhǔn)備提交 redo log 前崩潰重啟后會繼續(xù)提交事務(wù)。通過這個機制redo log 和 binlog 的狀態(tài)始終一致。這部分如果能主動寫出「XID 被寫入 binlog用于 redo log 和 binlog 的關(guān)聯(lián)」面試官對你的底層理解會非常認(rèn)可。7. SQL 優(yōu)化與慢查詢排查從 explain 到索引失效SQL 優(yōu)化是 Java 面試中「實戰(zhàn)感」最強的模塊。面試官會給你一條慢查詢?nèi)罩净蛘咧苯訂枴妇€上有個 SQL 跑了 5 秒你怎么排查」7.1 開啟慢查詢?nèi)罩臼紫纫苷f出慢查詢?nèi)罩驹趺磁渲?。MySQL 提供了兩個關(guān)鍵參數(shù)和一條常用命令-- 查看是否開啟慢查詢及閾值 SHOW VARIABLES LIKE slow_query_log; SHOW VARIABLES LIKE long_query_time; -- 開啟慢查詢當(dāng)前會話/實例生效 SET GLOBAL slow_query_log ON; SET GLOBAL long_query_time 1;需要說明的是long_query_time的單位是秒設(shè)為 1 意味著執(zhí)行時間超過 1 秒的 SQL 會被記錄到慢查詢?nèi)罩局?。生產(chǎn)環(huán)境建議設(shè)為 1 或更低具體根據(jù)業(yè)務(wù)情況調(diào)整。7.2 用 explain 分析執(zhí)行計劃拿到慢查詢 SQL 后第一步不是猜而是看執(zhí)行計劃。explain 是 MySQL 用來展示 SQL 執(zhí)行計劃的關(guān)鍵字EXPLAIN SELECT u.id, u.name, o.order_no FROM user u LEFT JOIN orders o ON u.id o.user_id WHERE u.status 1 ORDER BY u.create_time DESC;執(zhí)行后重點看這幾個字段字段關(guān)鍵含義type訪問類型system const eq_ref ref range index ALL??吹?ALL 就要警惕全表掃描key實際使用的索引為 NULL 說明沒走索引rows預(yù)估掃描行數(shù)越小越好Extra出現(xiàn) Using filesort 說明排序沒用索引Using temporary 說明使用了臨時表Using index 說明覆蓋索引生效常見的優(yōu)化動作包括為 WHERE 條件列建立索引、為 ORDER BY 列建立索引避免 filesort、把 SELECT * 改成只查需要的列、拆分復(fù)雜 join 為多次簡單查詢。7.3 經(jīng)典索引失效 SQL 示例下面這條 SQL 是在真實項目中非常容易出現(xiàn)的問題類型-- 錯誤示例對索引列使用函數(shù)導(dǎo)致索引失效 SELECT * FROM orders WHERE DATE(create_time) 2026-08-01; -- 正確示例改成范圍查詢走索引 SELECT * FROM orders WHERE create_time 2026-08-01 00:00:00 AND create_time 2026-08-02 00:00:00;另外一個高頻優(yōu)化點是在深分頁場景-- 錯誤示例深分頁掃描大量數(shù)據(jù) SELECT * FROM orders ORDER BY id LIMIT 100000, 20; -- 優(yōu)化示例先通過覆蓋索引拿到起始 id再回表查完整數(shù)據(jù) SELECT * FROM orders WHERE id (SELECT id FROM orders ORDER BY id LIMIT 100000, 1) ORDER BY id LIMIT 20;面試時能給出這兩類案例比單純說「加索引」「避免 SELECT *」要有說服力得多。8. 主從復(fù)制與高可用binlog 到中繼日志的傳遞鏈路主從復(fù)制是分布式系統(tǒng)面試中和 MySQL 關(guān)聯(lián)最深的一塊。Java 開發(fā)者雖然不一定要部署 MySQL 主從但必須理解讀寫分離的原理和常見問題。8.1 主從復(fù)制原理MySQL 主從復(fù)制的過程分為三個步驟主庫把數(shù)據(jù)變更記錄寫入 binlog。從庫的 I/O 線程連接主庫請求指定位置的 binlog并把收到的內(nèi)容寫入從庫的中繼日志relay log。從庫的 SQL 線程讀取中繼日志在本地重放日志事件更新到自身的數(shù)據(jù)庫中。這里有一個細(xì)節(jié)需要區(qū)分從庫有一個 I/O 線程負(fù)責(zé)拉取 binlog有一個 SQL 線程負(fù)責(zé)執(zhí)行中繼日志。兩個線程是異步的所以從庫數(shù)據(jù)通常比主庫有延遲這就是主從延遲問題的根源。8.2 binlog 的三種格式面試官問 binlog 格式是想考察你是否清楚主從復(fù)制在不同格式下的行為差異。Statement記錄的是 SQL 語句本身。優(yōu)點是日志量小缺點是非確定性函數(shù)如 NOW()、UUID() 在主從兩端執(zhí)行結(jié)果可能不同導(dǎo)致數(shù)據(jù)不一致。Row記錄的是每行數(shù)據(jù)的具體變更內(nèi)容。優(yōu)點是最精確不受函數(shù)影響缺點是日志量大。MixedMySQL 自動判斷在可能產(chǎn)生不一致時使用 Row否則使用 Statement。從實踐角度看目前主流推薦使用 Row 格式尤其是要求數(shù)據(jù)強一致的業(yè)務(wù)場景。8.3 主從延遲的常見原因和應(yīng)對主從延遲的常見原因有從庫硬件性能不如主庫、從庫同時承擔(dān)了多份復(fù)制任務(wù)、主庫大事務(wù)導(dǎo)致 binlog 積壓、從庫上執(zhí)行了耗時的查詢或備份任務(wù)。應(yīng)對手段包括提升從庫配置、縮短主庫大事務(wù)、拆分為多個從庫分?jǐn)傋x取壓力、監(jiān)控 Seconds_Behind_Master 指標(biāo)。對于必須實時讀到最新數(shù)據(jù)的業(yè)務(wù)可以在中間件層面做強制走主庫的策略。9. 容易被細(xì)問的細(xì)節(jié)題int(5)、utf8mb4、連接數(shù)這類題目不一定每家都問但面試官如果提到通常是在傳「你到底是真用過還是只會背概念」的信號。9.1 int(5) 到底是什么意思這是一個非常經(jīng)典的前后端協(xié)作誤解。int(5)不是指「這個整數(shù)最多只能存 5 位數(shù)」。int 類型在 MySQL 中永遠(yuǎn)占 4 個字節(jié)能存儲的范圍是 -2147483648 到 2147483647約 21 億。int(5) 中的 5 指的是顯示寬度并且只在搭配ZEROFILL時有效。比如INT(5) ZEROFILL存的值為 42查詢時會顯示 00042。如果沒有 ZEROFILLint(5) 和 int(11) 在存儲上沒有區(qū)別。9.2 utf8 和 utf8mb4 的區(qū)別MySQL 的 utf8 字符集不是真正的四字節(jié) UTF-8它最多只支持 3 個字節(jié)無法存儲 emoji 表情和一些生僻漢字。如果業(yè)務(wù)需要存 emoji 或四字節(jié)字符必須使用 utf8mb4并在連接層也指定對應(yīng)的字符集。MySQL 8.0 的默認(rèn)字符集已經(jīng)是 utf8mb4這是一個很大的改進。如果你還在用 MySQL 5.7建議在建庫時顯式指定CREATE DATABASE demo_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;9.3 max_connections 和連接數(shù)問題Java 項目使用連接池連接 MySQL默認(rèn)連接池大小可能在 10 到 50 之間。但如果存在連接泄漏連接池會不斷申請新連接最終把數(shù)據(jù)庫的連接數(shù)打滿報Too many connections錯誤。排查思路是先看 MySQL 當(dāng)前連接數(shù)和狀態(tài)SHOW STATUS LIKE Threads_connected; SHOW GLOBAL VARIABLES LIKE max_connections;查完之后定位到具體業(yè)務(wù)應(yīng)用檢查連接池是否有正確的歸還連接邏輯、連接空閑超時配置是否合理。同時一個數(shù)據(jù)庫實例的連接數(shù)不是越大越好每個連接都會消耗線程和內(nèi)存過大的連接數(shù)反而會拖垮數(shù)據(jù)庫。10. Java 面試 MySQL 的 3 天復(fù)習(xí)路線現(xiàn)在回到文章開頭的問題3 天時間怎么最高效地把 MySQL 面試準(zhǔn)備到位我不建議你按網(wǎng)上的長題庫逐題刷而是按知識模塊做「原理 練習(xí) 自測」的循環(huán)。下面是一套可執(zhí)行的分配方案。Day 1存儲引擎 索引上午把 InnoDB 和 MyISAM 的區(qū)別講清楚重點理解「為什么 InnoDB 用 B 樹」和「聚簇索引與回表」。下午做索引實戰(zhàn)建一張測試表模擬插入 10 萬條數(shù)據(jù)分別用無索引、單列索引、聯(lián)合索引執(zhí)行查詢再用 explain 看執(zhí)行計劃的差異。自測題InnoDB 為什么用 B 樹而不用 B 樹聯(lián)合索引 (a, b, c)WHERE b 1能不能走索引什么是回表覆蓋索引為什么能提升查詢性能LIKE %張 為什么會導(dǎo)致索引失效Day 2事務(wù) 鎖 日志上午整理 ACID、隔離級別、MVCC 的執(zhí)行流程畫出事務(wù)讀取數(shù)據(jù)時 Read View 的判斷過程。下午研究鎖機制重點搞清楚記錄鎖、間隙鎖、臨鍵鎖的區(qū)別。晚上用 1 小時復(fù)習(xí) redo log、undo log、binlog 的職責(zé)和兩階段提交。自測題MySQL 默認(rèn)隔離級別是什么它是怎么避免幻讀的MVCC 在可重復(fù)讀級別的實現(xiàn)和讀已提交有什么區(qū)別Redo log 和 binlog 為什么需要兩階段提交兩個事務(wù)互相更新不同行為什么會死鎖Day 3SQL 優(yōu)化 主從復(fù)制 綜合模擬上午練習(xí)慢查詢排查流程開啟慢查詢?nèi)罩尽⒃煲粭l慢 SQL、解釋執(zhí)行計劃、給出優(yōu)化方案。下午復(fù)習(xí)主從復(fù)制原理、binlog 格式、主從延遲原因。晚上挑 20 道高頻 MySQL 面試題不看答案口述回答并錄音檢查自己能不能把關(guān)鍵邏輯說完整。自測題線上一條 SQL 執(zhí)行了 2 秒你怎么定位和優(yōu)化SHOW ENGINE INNODB STATUS 里怎么找死鎖信息主從延遲的根本原因是什么業(yè)務(wù)上如何應(yīng)對你遇到過 Too many connections 嗎怎么排查這套復(fù)習(xí)路線有一個特點始終把「為什么」放在「怎么回答」前面。你可以在此基礎(chǔ)上結(jié)合自己的項目經(jīng)驗做補充。比如你處理過一個慢 SQL就在 Day 3 的模擬面試?yán)锇阉v出來你在項目里做過讀寫分離就把主從復(fù)制部分講成自己的實踐案例。11. 最后給 Java 面試者的幾點提醒MySQL 面試題再多也逃不出存儲引擎、索引、事務(wù)、鎖、日志、優(yōu)化、復(fù)制這幾個核心模塊。真正拉開差距的從來不在于你背了多少道題而在于你能不能把概念串成一條邏輯鏈并且用真實場景去解釋它們。面試官問索引你不要只回答 B 樹而是可以從全表掃描的代價講到 B 樹的層數(shù)再講到聚簇索引和回表最后用 explain 舉例。面試官問事務(wù)隔離級別你不要只背四種隔離級別而是可以指出 MySQL 默認(rèn)是可重復(fù)讀并解釋 InnoDB 如何通過 MVCC 和間隙鎖解決幻讀。這種回答方式會讓你的知識體系顯得非常完整。準(zhǔn)備面試的過程中有一個容易被忽視的點不要脫離 MySQL 實際運行環(huán)境去背概念。建議你在自己電腦上裝一個 MySQL用幾萬條測試數(shù)據(jù)跟著這篇文章的示例跑一遍。親自看一次創(chuàng)建索引前后執(zhí)行計劃的變化效果比刷 50 道題都管用。另外面試中如果被問到不熟悉的問題不要慌張。面試官更看重的是你能否用已有知識去推理。比如你忘了間隙鎖的定義你可以從「可重復(fù)讀級別要解決幻讀」出發(fā)推出 InnoDB 需要一個能阻止其他事務(wù)插入數(shù)據(jù)的鎖機制自然就能說出間隙鎖。答錯的成本很低冷場硬編的成本很高。把 MySQL 拿下Java 面試的后端基礎(chǔ)環(huán)節(jié)就穩(wěn)了一大半。建議把本文收藏起來按照 3 天復(fù)習(xí)路線逐段消化。面試當(dāng)天把索引、事務(wù)、鎖、日志這幾個核心模塊的重點在腦子里過一遍祝你少走彎路順利拿到滿意的 Offer。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
夜夜嗨一区| 日躁天天爽爽| 精品少妇一区二区三区免费观看| 国产青视频| 偷窥自拍亚洲天堂网爆| 欧美超碰人妻97| 性色AV蜜色av色欲av| 欧美日综合| 色色综合97| 97爱亚洲| 91人妻人人澡人人爽人人精品| 九九九九九九免费视频| 女人被添高潮免费视频| 亚洲熟妇乱女区二区三区| 操逼免费视频无码国产| 精品一区二区三区四区外站| 成人怡红院| 久热婷婷| 久热最新在线杭州| 久久久婷| 国产白丝精品在线观看| 欧美激情亚洲色图| 五月亭亭六月丁香| 亚洲揄拍网| 9久久精品| 亚洲图片欧美在线视频| 色婷婷色99国产综合精品| 人妻少妇久久中文字幕一区二区 麻豆| 秋霞视频一区二区| 超碰97资源网亚洲| 啊啊啊啊啊操我视频| 99re在线| 色眯眯射| 韩国久久97| 干少妇视频| 天天欧美色| 啪啪啪亚欧美视频| 色九九九九| 性在久久久久久| 久草在| 日日噜噜夜夜狠狠视频无| 国产女同性恋视频| www黄片免费看com| 狠狠97| 一本久道久久综合狠狠爱| 亚洲情色 自拍| 岛国在线一区二区三区| 欧美美女视频| 欧美日韩亚洲高清不卡一区二区三区| 黄色av网站在线播放| 超碰综合97在线| 久久久av爱| av强奸乱轮| 久久精品美女一区| 99r九九| 1区2区3区视频| 防屏蔽在线视频| 国产一区二区二区按摩精品啪视频| 色综合91| 18禁免费视频| 天天看天天干| 欧美性第1页| 国产av尤物| 色牛aV| 成人五月天色网| 日本高清视频xxxx| 亚洲综合色网| 五月激情小说| 97视频观看| 少妇人妻好深太紧了vr91| 99r九九| 亚洲国产婷婷在线播放| 欧美偷拍| 黄色一区三区| 92福利社视频| 亚洲人妻av| 一区二区日韩欧美久久| 手机在线视频国内精品| 97日韩| 日韩久草| 精品久久視頻在线| 小草三级久久观看| 黄色激情电影在线观看| 97bbn| 香蕉国产97| 国精品一区二区三| a级理论午夜日本| 超碰导航97| 九九热超碰97亚洲最新香蕉| 超碰调教97| 91oumei| 精品日韩中文在线| 国产偷人伦激情在线观看| 一区二三区四区视频大全套| 激情人妻另类| 亚洲欧美国产va在线| 精品视频日日夜夜| 天天综合网~69| 亚洲激情在线| 五月婷婷啪啪| 爽爽淫人网| 亚洲一区二区精品福利| 亚洲AV噜噜狠狠网址蜜桃动漫| 黑人免费福利视频| 久艾草在线精品视频在线观看| 91宗合网| 亚洲精品一二牛牛| 亚洲成人免费中文字幕| 亚洲小电影免费涩涩成人在线高清 | 超碰亚洲97| 无码天天操| 成人午夜高潮av猛片| 97日韩| 蜜臀久久99精品久久久久久成人小说 | 操曰本熟女| 大香蕉黄色一区| 色亚州人久干视频在线观看免费版| 亚洲精品视频二区| 大香蕉宗合网在线| 日本特黄f c2| 骚乳在线| 欧美老妇女内射网址| 后入 亚洲 美女 射| 综合欧美日韩在线观看| 久久久九九网站| 国产女性无套 免费观看| 中国AAAAAA黄色片| 亚洲图片日本AⅤ欧美在线| 欧美视频一| 午夜亚洲WWW湿好大| 国内精品嫩模A∨私拍小视频| 女生91网站| 中文久久| 9丨亚洲一区二区在线| 亚洲学生妹高清av| 日本操逼视频不卡直接放| 思思热一热婷婷热一热| av久日| 极品久久久久久久久久久久久久| 激情四射五月天| 欧美在线|亚洲| 污电影在线观看| 国产三级中文字幕粉嫩| 国产乱子伦一区二区三区在线观看| 丰满人妻一区二区三区免费| 国产午夜无码片在线观看影视 | 亚洲人人夜夜澡人人爽| 日本欧美不卡| 欧美呦呦性爱| 激情五月婷婷综合| 丁香五月色| 91女神在线视频| 国产13区| 国产超碰欧美| 欧美激情激情xxxx欧美专区| 色翁荡息又大又硬又粗又爽| 亚洲激情四射| 久久免费精品96| 91高清日| 国语对白在线播放视频| renqi久久久久久久久久久久| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 欧美日韩色图片| 国产后入精品| 青青操视频在线| 玖玖久久久| 白丝一区| 天天插天天操| 性生活无遮挡纯毛片在线看| 狠狠爱大香蕉| 亚洲欧美国产其他二区| 婷婷色婷婷| 超碰97最新人妻| 超碰地址久久| 韩国一级婬片A片AAAAA| 九九热五区| 乱人乱色一区二区三区免费| 中文日本免费高清| 成人情色一区二区| 97免费视频在线观看视频| 亚洲蜜臀精品视频久久| 強姦亂倫a| 久久香蕉国产传媒一区剧情天美| 男人的亚洲天堂| 极品国产内射| 亚洲精品成人| 久久 久久国内精品亚洲| 亚洲无992tv| 亚洲成?V人片在线观看福利| 91亚洲青青草原精品1区| 婷婷av在线中文字幕| 蜜臀久久99精品久久久老,,| 色婷婷电影网| 欧美精品久久久久久久久88| 日韩一级二级三级免费看完整版国语版 | 日本高清电影欧美色图| 欧天美中出| 一起草高清无码| 国产综合永久精品日韩鬼片| 天天日美女的B| 超碰成人人人爽人人爽| 九九九网页| 易易A毛视频| 郑州宾馆老熟女露脸啪啪| 天天综合网91入口| 亚洲国产一级黄色视频| 夜夜爽妓女| 欧美97爱| 日韩AV中文字幕电影| 亚洲 欧美 日韩另类 麻豆| 久久久久久久亚洲Av无码| 亚洲城人男人的天堂| 怡红院久久老司机| 色婷婷五月天| 91色欧美| 一区二区三区在线资源| 国产99999| 一区二区激情国产熟女| 午夜精品久久久久久久久久久久久| 能直接看AV的网站| 日韩天天综合| 亚洲综合中文字幕有码| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九九色热| 99精品九九九九九九| 久久国内| 色色九区| 色嘟嘟人妻天堂网| 91av熟女人妻| 啊操爽品善一区二区三区| 久草精品国产99| 97香蕉人人乳| 岛国黄色短视频| 极品一区二区三区免费| 五月天激情四射| 国产精品久久久久久久久久久久| 精品久久99| 亚洲欧洲自拍图片专区满春格| 久久久久精| 欧美三级免费伊人| 人妻一区二区三区视频 | 超碰97首页| 久久一级无码精品毛片6| 日韩 女同 综合| 91麻豆va国产精品| av天堂精品久久| 亚州性色| 中出后入| 狠狠热这里都是精品| 日韩欧美一级特黄大片| 免费国产视频| 久久超碰98| 99re在线观看| heyZO天然素人无码AⅤ专区| www.av不卡中文字幕| 日韩精品一区二区三区色欲| 婷婷干黄色| 日韩中文9| 毛片17S| 成人无遮挡毛片免费看| 欧美综合色,www| 麻豆AV96熟妇人妻| 亚洲精品久久久久久久久豆丁网| 国产视频一区二区免费| 精品久久久高清无码| 另类欧美色| 久久精品99久久久久久| 亚91亚洲网| 成人网址在线观看| www.国产高潮精品| 天天日天天射天天干| 中文字幕在线免费观看视频| www.av在线视频| 色吧5亚洲| 91精品人妻一区二区三区蜜桃| …亚洲黄色厕厕女女在线播…| 国产一区二区三区免费视频在性观看| 久久一区二区蜜桃| 久久久999国产| 97操在线| 人人爽人人精品乱人伦AV| 淫纸中9区| 丁香五月天堂网| 国产91啪| 久久久中文版| 久久久无码av精| 蜜奶av| 超碰国产精品无码| 亚洲欧美高清无码| 欧美性91| 久久久夜夜夜| 久久久久久加勒比| 精品美女少妇一区二区| 欧美色图片欧美色图| 男人精品天堂一区| 国产情色第一第二页在线观看| 欧美欲色| 91精品无码人妻系列| 少妇一级无码精品| 久久超碰97| 99色色网| 欧美激情激情xxxx欧美专区| 亚洲色电影在线| 青女偷拍网| 中国少妇啪啪视频| 搡老女人老91二区| 午夜视频黄| 香蕉国产精品麻豆亚洲欧美日韩| 中文一区二区三区影院| 老司机深夜18禁污污网站| 少妇高潮流水av免费| 成人免费看吃奶视频网站| 翔田千里AⅤHD无码| 久久精品欧美一区二区三区不卡| 一牛影视成人片免费| 高清成年美女黄网站免费大全| 国产一区二区精品久久99| 国产综合网站在线播放 | 精品九九九九九九| 黄色激情电影在线观看| 亚洲精品无码少妇久久| 91色艳| 欧美97在线观看| 日韩少妇无吗| 91日韩网站| 国产色图乱伦| 久久人妻四季| 色老久久| 97免费在线| 一级岛国大片| 免费观看啪视频| 三级片大波波| 国产丸一视频| 国产午夜在线观看| 午夜高清成人在线视频| 曰本精品久久久| 亚洲91综合| 熟女精品日韩一区二区三区| 国产精品探花色| 久久肏大逼| 天天舔天天 | 五月天婷婷综合网| 神马久久69| 婷婷丁香人妻 | 欧美在线播放aaaa| 嗯嗯不要视频| 1240青青草一区二区三区视频天爱| 加勒比久久综合网高清| 99热99色| 国产亚洲精品农村妇女 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 精品视频在线观看精品| 色色无码| 97在线资源| 久久久人妻| 天天视频综合在线观看视频| 天天干天天操天天拍| 99爱久久视频频| 欧美一级AAAAAAA| 97香蕉网| 涩五月婷婷| 国产成人无码a| 超碰78| 亚洲无吗在线视频| 72av视频| 色五月av| 狠狠色婷婷777| 日韩懂色网| 精品免费囯产一区二区三区| 麻花豆传媒剧国产MV出差| 五月丁香六月婷| 亚洲综人| 国产剧情AV不卡在线观看| 少妇一级婬片免费放一级a性色.| 色偷偷色偷偷欧美日韩| 综合97亚洲| 视频国产成人精品日本亚洲18| 婷婷综合网站| 久久精品操| 欧美日韩精品一区二区三区高清| 国产精品91ai| 亚洲另类欧美精品| 欧美一级欧美三级在线观看| 久久久久久久78| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 中文字幕啊啊啊在线观看视频| 久久久成人免费av电影| 国产精品久久成人免费| 日日妻色网| 亚洲好看强奸乱伦| 大香蕉在线SuP| 日韩成人精品| 99视频这有这里有精品| 丰满搜索结果 -第18页- 久久高清无码| 91亚洲综合在线| 婷婷丁香五月综合| 欧美东京热青青草| 精品一区二区三区蜜桃臀赵总| 欧美综合综合| 97色婷婷| 亚洲情色欧美| 久久夜嗨| 欧美视频边做饭边橾| 4虎在线视频| 美国一区二区免费视频| 超碰在线综合97| 激情视频网址| 九九九精品成人免费视频小说| 国产精品2020| 亚洲成人性| 91嫩草在线| 精品成人av一区二区三区在线| 爱丝福利| 女人天堂AV五区在线| 免费精品无码一级毛片牛牛影视 | 熟妇色99| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美性性性| 欧美综合制服在线| 四虎影视欧美| 三级片大波波| 日本操逼视频导航| 99999久久精| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 自慰白浆在线观看| 久操黄色视频| www.91逼逼.com| 婷婷性网| 欧美大码在线视频| 蜜桃久久综合视频| 蜜桃狠狠色伊人亚洲综合 | 一区二区三区男人的天堂| 99re在线视频这里只有精品| 欧美人与动性人交a| 99久久久无码| 99热精品在线观看| 91久久午夜无码鲁丝片久久人妻| 欧美色综合网| 蜜桃久久久久久久| 狠狠中文字幕| 97精品人妻一二三四| www.yeyecao| 操人妻丝袜高跟| 久久精品99久久久久久| 午夜福利视频在线一区| 亚洲综合色图欧美| 午夜福利区| 国产深夜福利| 婷婷五月天激情四射| 黄页18禁| 亚洲aw毛茸茸在线| 欧美成人黄网色网站| 一中国女人毛片水真多| 国产成年女人免费视频播放a| 少妇人妻激情四射| 91热情品| 欧洲综合视频| 亚洲无码99| 99精品视频在线观看免费| 高清无码人妻久久久一区二区三区aⅴ| 69人妻精品丰满熟女区| 伊人AAA| 亚洲黄片免费在线播放| 美女性91| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | av日韩国产一区二区| 人人操人人狠狠操| 国产无码一二三区| 手机在线免费看的av| 歐美一級亂黃99在綫精品| 亚洲欧美日韩免费观看| 91国产丝袜白虎| 在线免费试看60秒| www.久久制服糖| 亚洲第一页色| 在线性黄高清免费视频| 日本免费一级AAA大片器| 快灬快灬 一下爽蜜桃在线观看| 欧美色图偷拍另类| 伊人影院中文字幕| 深爱五月婷婷| 欧美人人操人人插| 国内伊人久久久久久网站视频| 国产玖玖| 精品一区二区三区四区女| 久久大香蕉97| 欧美AB在线| 丁香五月性| www老逼91| 人人乐大香蕉| 久久人妻精品| 伊人一级免费黄片| 五月天欧美色图| 黄色十八禁| 好舒服视频| 亚热日本熟女| 久久华人网| 十八禁电影伊人网| 亚洲美女高潮喷水视频| 亚洲成人ab| 欧美性暴力| 日本一区二区亚洲综合| 八戒午夜福利理论片| 嫩草在线视频| 黄色欧美性爱视频| 激情小说五月天| 亚洲精品 大香蕉| 欧美AB在线观看| 亚洲 欧美 小说| 久久同城AV| 日日干日日摸| 国产精品国产亚洲区艳妇糸列| 波多野结衣之双飞调教在线播放 | 九月丁香综合网| 91强热人妻| 26uuu国产| 好淫网一二三视区| 久久女同性恋一二区| 亚洲一区二区麻豆影院| 国产日韩欧美三级片| 18禁中文字幕| 国产精品电影| 欧美中文字幕一区 | 亚洲男人的天堂AV| 91插B网站| 国产白丝精品在线观看| 成人麻豆av电影网站| 精品少妇一区二区三区在线视频| 亚洲天堂男人在线| 密臀AV在线| 997色在线| 中国AAAAAA黄色片| 国产67194| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 激情丁香五月| 色色综合97| 国产精品久久久久9999小说| 国产日韩精品无码去免费专区国产| 嗯啊抽插大香蕉网页| 日本狠狠干| 久久精品国产99国产精品亚洲| 亚州精品人妻一二三区| 影音先锋每日最新资源在线观看| 秋霞视频一区二区| 91九九九小逼| 91天天综合日韩欧美| 99精品欧美一区二区三区桃色| 婷婷在线播放| 啊啊啊啊啊舒服| 激情黄色片在线观看| 欧美色五月| 天天插天天操天天摸天天射天天看| 麻豆91熟妇人妻中文字幕茄子| www亚洲免费| 欧美久久九九| 99热精品在线观看| 在线v中文字幕一区二区三区| 精品久一区免费| 91精品久久久久| 欧美极品性爱天天射| 射丝袜高跟鞋99| 神马麻豆福利院| www狠狠| 九九自拍伦理| 中文色综合| 欧美亚洲20p| 中文字幕乱亚洲美女精品一区| A 天堂在线观看视频| 97精品97| 日韩黄片视频试看| 久久国99999| 大屁股人妻女教师撅着屁股| 久久久久骚| 97天天摸天天爽| 超踫中文字幕| 少妇无码999| 久久久久久欧美精品se一二三四| 色97综合中文字幕| 岛国艾薇凹凸视频天堂| 97一本大道亚洲一区| 国产一区免费午夜视频| 黄资源| 精品国产一区二区三区四区在线看| 亚洲另类色图片| 100啪啪视频大全| 色月天AV导航| 国产对白刺激视频| 亚洲欧美精品久| 色色福利| 婷婷久久久精品| 五月婷婷性爱| 亚洲人天堂| 高凊专区人人操| 亚洲无码视频免费在线观看网址!| 激情四射婷婷六月天| 亚洲一区二区三区中文字幕| 欧美性综合| 天天干人妇| 在线视频资源| 97综合在线观看| 国产兽交视频在线播放| 欧美日韩夜夜| 色综合加勒比四四季| 色五月69夫妻| 国产AV色黄看到爽| 欧美亚洲宗合色性图| 日本成人A片免费看| 亚洲色图 图片| 亚洲成人免费在线| 亚洲麻豆av一区二区| 久久偷拍人| 97人人操人人摸人人爱| 校园激情狠狠四射| 亚洲综合性感在线| 精品亚洲国产成人av网站| 97在线观看视频| 国产视频一区二区在线观看| 综合网97| 亚洲综合伊人无码久久| A V少妇特黄三级| 1769国内精品视频| 美女骚尻视频| 91色女| 成人aⅴ一区二区三区| 麻豆天美在线| 天天影视射综合网| 91九九| 性饥渴少妇av无码毛片| 久操视频在线| 亚洲色狠| 亚洲精品第一| 蜜臀AV网站| 91色综合| 欧美综合狠| 亚洲人在线成线成人| 91成人精品在线播放| 欧美少妇色图| 97超碰超欧美。| 亚洲综合九九| 久久AV色| 久插综合| 久久香蕉超碰97国产精品| 蜜桃无码AV一区二区| 成人av毛片在线观看| 人妻喷水| 国产日韩久久| 九九黄色网| 天天干天天燥| 性天堂| 亚洲情色综合网| 欧美熟妇操操视频| 天天日天天插| 亚洲图片欧美制度| 日韩在线国产字幕| WWW.加勒比人妻一区不卡.com| 成人情色一区二区| 日韩人妻免费精品| 中文字幕美女91| 亚洲在线91| 亚洲天堂少妇| 欧美91色| 九草在线大香蕉| 中文久久一区| 亚码激情| 色性综合| 婷婷五月天av| 996热| 久久久久久国产精品免费网站| 日韩无码精品综合久久| 久久久久国产精品久久久| 欧美图片校园春色| 91美女视频。| 激情文学亚洲| 国产国产亚洲一二三久久| 欧美日韩人妻婷婷一区| 98精品国产乱码久久久久久| 欧美欲色| 97色论| 欧美少妇第一页| 亚洲精品欧美专业| 久草资源在线视频官方总站日韩丝袜美腿 | 免费人人搞97| 97综合日韩| 国产精品午夜成人福利| 亚洲综合码| 美女大乳久久久久久久女人18| 荡小穴在线观看| 超碰97资源中文字幕| 久久天天性久久伊人| 日韩欧美麻豆大片| 97久久久久久久精| 蜜臀人妻少妇久久在线观看| 欧美人妻二区三区| 日本三级久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 郑州宾馆老熟女露脸啪啪| 欧美偷拍区| av日韩国产一区二区| 国产黄色影片在线观看| 最新日本中文字幕| 福利视频香蕉免费一区二区在线| 久久久久久亚洲Av无码精| 国语对白露脸XXXXXX| 久久无码成人| 亚洲国产成人精品无码专区| a在线观看| 一区二区三区在线资源| 日本午夜精品理论片A级APP发布| 亚洲免费看片| 91neishe| 98福利在线视频| 中出在线视频| 欧美翘臀视频网站一区二区三区 | 老色鬼成人精品视频下载大在线观看| 亚洲在钱| 男人的天堂2019| 乱伦一二三区| 操逼1区| 久久香蕉影院| 人妻精品4K4K4K4K4| 嗯嗯啊啊好疼| 96超碰网| 国产91亚洲精品一区二区三区| 隔壁邻居波多野结衣中文字幕| 噜噜噜在线视频| 日本狠狠干| 人妻精品一区二区全免费| 超碰欧美97资源| 国产福利合集| 每日更新AV| 偷拍 精品 另类 四区| 1024午夜激情男人的天堂| 99少妇| 亚洲熟女性高潮久久久| av资源在线播放天堂| 亚洲精品 超碰| 久久精品成人| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 中文字幕欧洲有码| 精品999一区二区| 懂色天天爱天天日天天射天天澡| 日韩无码专区| 亚洲欧美日韩电影网站一区| 亚洲色图A| 操逼视频亚洲| 欧美久久草熟女| 日han少妇无码| 久久久女人| 99999国产精品| 日韩欧美俄罗斯A片| www老逼91| 亚洲人妻日日日| 天天草天天日| 久久精彩免费视频| 草久久久| 91丨国产丨白浆秘 洗澡动漫| 中日高清无码操逼视频| 麻豆国产成人精品| 特色a在线上| 久久精品国产96精品亚洲拳交| 成人 日韩欧美一区| 久久成人午夜狠狠| 人妻少妇精品视频一区二区三区| 一级性爱aaaa| 亚洲精品国产AV天美传媒| 91老熟女视频| 中国一区二区亚洲人妻| 国产1727欧美| 26uuu久久| 亚洲天堂综合AV| 久久粉色| 丁香婷婷大香蕉| 亚洲综合色图欧美| 亚洲中文日韩欧美大香蕉视频| 大香网伊人久久综合网eew| 97aiaiai| 夜夜操天天肏| 一区二区乱码福利| 成人精品电影| 国产偷人伦激情在线观看| 日韩乱码av| 91网站18禁| 九九视品黄色| 丰满人妻区一区二区三| 人人妻人人爽人人精品| 日逼国产| 天天干夜夜操一区二区| 操比国产| aV中文麻| 九九热免费视频| 欧美色就是色| 91扒丝袜综合在线| 精品日韩中文在线| 日韩精品作爱导航| 国产福利精品最新在线| 欧美色五月| nuu12国产麻豆精品| 一级特黄aaa大片在线观看成人一级片在线观看| 青青草亚洲一区| 搡老女人911熟妇老熟女| 99自拍B亚洲| 少妇厨房愉情理伦片bd在线观看| 丁香婷婷激情五月天无毒不卡| 日韩欧美操逼xxx| 久久综合久色欧美综合狠狠 | 久久激情五月| 亚洲成人ab| www.操| 国产亚洲精品久久久久小| 中文字幕视频免费| 操迟操逼在巾线Fre看| 日韩免费性爱视频在线观看| 日本一区二区三区四区免费观看| 91亚洲丝袜| 乱色视频中文字幕| 国产精品不卡av免费在线观看| 春色校园综合网| 插日本熟女视频| 久久精品国产亚洲粉嫩| 91色综合激情| 久久久免费的精品| 不卡在线观看视频| 久久蜜色情在线视频xxx免费观看| 手机在线播放国产福利| 变态另类专区| 日韩不卡码| 亚洲最大网站av| 欧洲特黄毛片免费看欧洲毛片| 乱码熟妇人妻久久久| 岛园激情| 人人妻碰人人免费| 乱色老一区二区三区的观看方式| 九九热精品免费视频| 囯戸精品高潮呻吟旡码| 久久久亚洲精品中文字幕人妻| 九九九网页| 8050无码八戒| 日韩视频中文字幕| 亚洲影视高清第一页| 精品久久久av| 狠狠穞A片一區二區三區| 久久五十路熟女人妻| 日韩精品三级| 久操视频免费观看| 操人妻丝袜高跟| 乱色视频中文字幕| 国产精品免费1区2区视频| 欧洲综合色| 久久国模av| 91久久国产综合久久| 操逼视频亚洲| 亲子敌伦对白在线播放| 超碰到97情色| 91色图片| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲精品无码久久AV| 91春色| 人妻熟女一区二区三区视频| 国产精品色哟哟| 午夜激情床戏激情| 黄片不用下载在线观看| www.99中文字幕| 伊人四虎综合| 制服诱惑亚洲一区二区三区在线观看| 97午夜剧场日韩| 国产无套粉嫩白浆在| 日韩性爱1级片视频| 中文字幕99999| 蜜臀Av一区二区三区| 综合av影片| 人妻 欧美 中文| 精品少妇后入一区二区三区四区人妻巨乳 | 久久同城AV| 日韩欧美丝袜诱惑| 殴美,日韩国产伦精品| 九九综合久久| 69精品久久久久中文字幕| 狠狠中文字幕| 狠狠色噜噜狠狠狠狠2018| 日日夜夜摸| 欧美夜夜| 欧美少妇色图| 欧美天天综合网| 欧美综合天堂| 日韩情色一区二区| 欧美韩日精品99综合| 美女好片色日本| 骚熟女吞| 无码外流操逼视频| 黄色视频高清无码网站| 色第一页| 人妻在线中出视频| 亚洲欧美九九九| 久极品在线观看| 免费农村成人少妇人妻Aa一区二区视频 | 亚洲丝袜少妇在线| 九九人妻| 久久久涩| 综合久久9| 欧美人妻少妇| a片久久久久久久久久久久| 久久男人的天堂| 99热官网| 操操操五月天婷婷丁香影院| 中国农村熟妇毛片视频| 国产精品黑人一区二区三区| 精品丝袜无码一区二区三APP| 大逼色网站| 色欧洲| 九九视频黄色片| 日日夜夜精品| 91free福利| 成人午夜无码视频| 人妻碰碰碰碰碰碰| 天堂v无码免费视频| 精品一区二区三区国产| 成人性爱av| 亚洲精品影视老司机| 不卡啪啪视频| 99精品网| 久久一二三四不卡| 97在线欧| 亚洲色人阁| 日本成人A片网站| 欧亚性爱啪啪| 欧美日韩色图片| 超碰免费欧美7| 超碰 欧美| 91被操| 成人亚欧免费视频| 麻豆久久久一区二区| 嗯嗯嗯啊啊啊操的我好爽| 午夜精品久久久久久久99热影院 | 日韩人妻有码免费视频| 国产亚州日韩欧美看片| 嗯啊不要啊在线| 亚洲熟久久| 啊啊啊啊操死我| 日韩欧美成人性爱在线| 亚州伊人色综台| 99综合自拍| 精品97久久| 99热99在线播放激情| 国产成人网址| 在线观看午夜婷婷久久久久清性观看| 九九九不卡| 第四色奇米影视777| 99热综合| 亚洲一区二区性爱电影| 嫩呦国产一区二区三区AV| 大香蕉伊人网| 操逼网免费无码视频| 熟女丰满人妻一区| 男人的天堂久久狠| 久久久久久国产精品免费网站| 亚洲日韩一区电影| 香蕉久久精品| 欧美人妻少妇| 久久久久久亚洲Av无码| 婷婷久草一区二区三区| 亚洲精品97中文字幕| 美国日韩黄片| 国产精品自在自拍视频| 蜜臀AV一区二区三区激情综合| 色欧美在线| 国产精品久久久久中文字幕| 国产精品对白内射| 91日产桃蜜| 少妇高潮对白在线观看| 久久久久久久久久久久黄色| 综合夜夜| 国产热RE99久久6国产精品首| 日韩美女高潮喷水视频| 97欧美日韩综合| 色噜噜精品一区二区三| 亚洲男人的天堂网| 超碰免费人妻在线| 午夜后入| 少妇高潮一区二区三区在线| 思思热在线观看| 国产sv美女内射| 国产黄色在线播放观看| 97视频观看| 欧洲精品人妻| 成人免费毛片| 久久亚州高清| 中欧人妻丝袜中文字幕 | 九草九九九| 欧美一级黄片视频在线| 草伊人高潮喷水超碰| 97亚洲在线| 大奶啊啊好爽| 亚洲第一页综合在线| 国产精品久久久久久久毛片1| 国产精品视频播放| 小说区 图片区色 综合区| 欧美天天插| 男人的天堂2018| 男人天堂一区二区| 超碰欧美97| 五月婷婷色| 人妻铁牛TV| 欧美精品在线观看| 蜜桃av色偷偷av老熟女| 丝袜制服字幕在线| 思思热在线视频在线| 欧美精品黑人猛交高潮| 嗯啊不要啊在线| 啊啊啊啊好大好硬啊啊啊啊啊 | 97资源站日韩| 超碰99在线观看| 丝袜综合网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲一二三四区机械| 国产一级高清免费观看| 国内黄色精品| 日本免费中文字幕在线| 综合欧美日韩在线| 亚洲 欧美 手机在线观看| 插插综合网天天影视网| 日本在线不卡一二区| 久久久久久久精| 嗯嗯啊啊操死我| 欧美操逼熟女| 极品少妇久久久| 少妇99成人麻豆| 日本十八禁免费看污网站| 日本道日本道中文字幕日本道最新日本道在线观看 | 五十路熟女,国产欧美精品区一区二区三区| 粉嫩绯色AV一区二区在线| 91亚洲黄色网| 91女神在线视频| 天堂中文日本在线观看| 综合熟妇一区二区三区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产AB视频| 天天日天天插| 欧美的性爱网站免费| 肉丝无码中文高清| 美女尤物福利视频| 成人七区| 少妇精品| 97看操| 美日韩成人| 日韩激情无码影院| 清纯唯美综合亚洲| 欧美一二三区四五区| 日本成人电影资源网| 另类图片综合| 色香综合天天影视综合| 亚洲男人天堂Av| 淫荡少妇免费| 欧美综合天天| 大香蕉青青9| 人妻日日夜夜精品| 天天操天天舔| 2023天天操夜夜操| 亚洲精品熟妇1区2区3区。| 日本精品人妻少妇一区二区| 在线综合色| 91在线免费观看处女| 色香色欲天天综合网天天来吧 | 国产精品久久久久久9999| 天天干天天操天天干天天操| 国产精品电影大全| 精品人妻一区二区三区蜜桃视频| 国产毛片久久久久久久| 狠狠干91| 日韩在线性爱免费视频| 日韩射图| 久久久久ab| 日韩成人免费电影| 日韩欧美aⅴ综合网站发布| 97 色综合| 欧美高清在线| 啊啊啊啊操死我了| 2025亚洲男人天堂| 丁香六月啪| 粉嫩av在线一区二区| CCYY草草影院地址入口| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 婷婷色色五月| 国产成人综合在线播放| 日韩欧美大片免费高清啪啪| s片在线观看| 熟啊v色欧美热| 天天肏美女| 青娱乐国产精品| 国产美女裸体秘 永久无遮挡| 精品综合久久久久久五月天| 香蕉免费一区二区三区不读| 亚洲AV资源| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 日韩AV一区二区三区四四| 国模不卡| 天天射天天操天天干天天吃2018| 99re黄 | 特色a在线上| 超碰导航97| 欧美日韩中国x| 97精品第3页| 日本三级人妻a人妻一在线| 在线99热| 婷婷综合在线| 婷婷色五月激情| 大茄子熟女AV导航| 国产精品视频精品一二| 怡红院成人av| 久久国产视频专区一二三| 婷婷五月天影院| 99热精品在线| wwwss在线观看| av资源在线播放天堂| 日本午夜久久电影| 狠狠色婷婷7777久| 99久久99久久综合| 婷婷五月天久久久| 男人夜色天堂ss| 丝袜六区| 日韩草久视频| 99re3这里只有精品| 中文字幕av久久爽Av| 亚洲美女精品| 黄网站黄视频网站进入口| 91中文精品日韩欧美在线 | 香伊人在线| 日韩免费在线视频观看| 人妻无一区二区三区| 亚欧视频在线| 秋霞曰韩R级| 强奸xx国产| 天综合网| 天美精品一区二区三区四区在线观看| 蜜奶av| 五月开心久久AV官网| 91欧美巨乳| 97精品人妻一二三四| 日韩欧美传媒一区国产| 亚洲一区二区三区春色| 亚欧视频在线| av天堂手机版追回| 激情综合五月婷婷| 亚洲美欧999| 91精品国久久久久久无码| 人妻色情天天操| 久久97超碰| 91bbb| 无码天天操| 婷婷五月av| 99啪啪视频| 中文字幕88av在线| 欧美一级专区免费大片 | 91精品久久久久久久久久| 人妻天天爽| 伊人在线大香蕉二。| 久久精品国产久精国产| 丰满精品人妻少妇久久字幕| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 天天操天天射天天日| 婷婷午夜|