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

ARTICLE DETAIL

資訊詳情

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

MySQL事務(wù)隔離與索引原理:從內(nèi)核機(jī)制到線上故障實(shí)戰(zhàn)

MySQL事務(wù)隔離與索引原理:從內(nèi)核機(jī)制到線上故障實(shí)戰(zhàn) 1. 這份“數(shù)據(jù)庫面試知識(shí)點(diǎn)總結(jié)”不是背誦清單而是你和面試官之間的一場(chǎng)技術(shù)對(duì)話預(yù)演我?guī)н^不少準(zhǔn)備數(shù)據(jù)庫方向面試的開發(fā)者發(fā)現(xiàn)一個(gè)普遍現(xiàn)象很多人把“面試知識(shí)點(diǎn)總結(jié)”當(dāng)成詞典來翻——索引頁查到“事務(wù)隔離級(jí)別”就去背四個(gè)級(jí)別的定義看到“B樹”就默寫葉子節(jié)點(diǎn)是否相連。結(jié)果一到面試現(xiàn)場(chǎng)面試官問一句“為什么MySQL默認(rèn)用可重復(fù)讀而不是讀已提交”人就卡住再問“如果用哈希表替代B樹做主鍵索引會(huì)出什么問題”眼神就開始飄。這不是知識(shí)沒記牢是根本沒進(jìn)入“技術(shù)對(duì)話”的語境。這份總結(jié)是我過去十年在某高校數(shù)據(jù)庫實(shí)驗(yàn)室、某云服務(wù)公司中間件團(tuán)隊(duì)、以及多個(gè)跨平臺(tái)系統(tǒng)項(xiàng)目中反復(fù)被追問、反復(fù)驗(yàn)證、反復(fù)推翻又重建的實(shí)戰(zhàn)認(rèn)知沉淀。它不按教科書章節(jié)編排也不堆砌概念術(shù)語而是以面試官真實(shí)提問邏輯為線索還原每一個(gè)知識(shí)點(diǎn)背后的技術(shù)權(quán)衡、設(shè)計(jì)動(dòng)機(jī)與落地約束。比如“索引失效”從來不是一道判斷題而是一段SQL執(zhí)行計(jì)劃里Cost估算失準(zhǔn)的連鎖反應(yīng)“分庫分表”也不是一個(gè)架構(gòu)名詞而是當(dāng)單機(jī)QPS突破3000、慢查詢占比升至12%、DBA開始深夜盯盤時(shí)團(tuán)隊(duì)必須共同面對(duì)的容量決策鏈。關(guān)鍵詞不是“事務(wù)”“索引”“鎖”而是**“為什么選這個(gè)”“換一個(gè)行不行”“線上出過什么問題”**。全文所有解釋都錨定在兩個(gè)坐標(biāo)上一是數(shù)據(jù)庫內(nèi)核的真實(shí)行為基于MySQL 8.0 InnoDB引擎與PostgreSQL 15的主流實(shí)現(xiàn)二是中大型業(yè)務(wù)系統(tǒng)的真實(shí)負(fù)載場(chǎng)景如訂單創(chuàng)建峰值、用戶畫像實(shí)時(shí)更新、日志歸檔壓縮。沒有“理論上可以”只有“實(shí)測(cè)下來在XX配置下這個(gè)方案撐了17個(gè)月第18個(gè)月因XX字段長(zhǎng)度突增導(dǎo)致二級(jí)索引膨脹300%我們通過XX方式熱修復(fù)”。如果你正打開招聘App刷JD發(fā)現(xiàn)“熟悉MySQL高可用架構(gòu)”“能定位慢SQL根因”“理解分布式事務(wù)一致性邊界”反復(fù)出現(xiàn)——?jiǎng)e急著劃走。接下來的內(nèi)容就是把這些模糊要求翻譯成你能立刻動(dòng)手驗(yàn)證、能清晰向面試官陳述的技術(shù)事實(shí)。2. 事務(wù)隔離級(jí)別不是背定義而是看它如何在內(nèi)存與磁盤的夾縫中保全數(shù)據(jù)一致性2.1 四個(gè)級(jí)別本質(zhì)是“讀可見性”的三道防線而非并列選項(xiàng)很多資料把READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE畫成一條線性升級(jí)路徑暗示“越高越好”。這是巨大誤導(dǎo)。真實(shí)情況是每個(gè)級(jí)別都是針對(duì)特定并發(fā)沖突場(chǎng)景設(shè)計(jì)的防御策略且代價(jià)逐級(jí)陡增。關(guān)鍵不在“級(jí)別高低”而在“你的業(yè)務(wù)能否承受該級(jí)別引入的鎖粒度、版本鏈開銷或序列化阻塞”。以MySQL InnoDB為例其默認(rèn)的REPEATABLE READRR級(jí)別底層依賴的是多版本并發(fā)控制MVCC間隙鎖Gap Lock的組合拳。這里需要拆解兩個(gè)常被混淆的概念MVCC解決的是“讀不阻塞寫寫不阻塞讀”每個(gè)事務(wù)啟動(dòng)時(shí)會(huì)獲取一個(gè)全局遞增的事務(wù)IDtrx_idInnoDB在每行記錄的隱藏列中維護(hù)db_trx_id最后修改該行的事務(wù)ID和db_roll_ptr指向undo log中前一版本的指針。當(dāng)事務(wù)T1執(zhí)行SELECT時(shí)引擎會(huì)根據(jù)T1的trx_id沿著roll_ptr鏈找到“對(duì)T1可見”的那個(gè)版本——這個(gè)過程完全不加鎖純內(nèi)存遍歷。間隙鎖解決的是“幻讀”RR級(jí)別下當(dāng)你執(zhí)行SELECT * FROM orders WHERE user_id 123 FOR UPDATEInnoDB不僅會(huì)給user_id123的現(xiàn)有記錄加行鎖還會(huì)給user_id123這個(gè)值“所在區(qū)間”的前后間隙加鎖比如(100,123)和(123,150)。這樣其他事務(wù)就無法在此區(qū)間插入新記錄從而避免了T1第二次執(zhí)行相同SELECT時(shí)突然多出一行的“幻讀”。提示PostgreSQL的RR級(jí)別實(shí)現(xiàn)完全不同——它不使用間隙鎖而是通過更激進(jìn)的快照隔離Snapshot Isolation保證但會(huì)引發(fā)“寫偏斜Write Skew”問題。這意味著如果你的系統(tǒng)未來可能遷移至PG不能直接套用MySQL的RR經(jīng)驗(yàn)。2.2 面試官真正想聽的是你對(duì)“可重復(fù)讀”代價(jià)的清醒認(rèn)知為什么MySQL敢把RR設(shè)為默認(rèn)因?yàn)樗诮^大多數(shù)OLTP場(chǎng)景中取得了極佳的平衡既避免了RC級(jí)別下“不可重復(fù)讀”同一事務(wù)內(nèi)兩次讀同一行值不同帶來的業(yè)務(wù)邏輯混亂又不像SERIALIZABLE那樣用全局鎖讓并發(fā)度斷崖式下跌。但這個(gè)平衡是有代價(jià)的Undo Log空間持續(xù)增長(zhǎng)MVCC依賴undo log保存歷史版本。若一個(gè)長(zhǎng)事務(wù)比如報(bào)表導(dǎo)出任務(wù)運(yùn)行了2小時(shí)期間所有被修改的行的歷史版本都不能被清理。實(shí)測(cè)中某訂單系統(tǒng)曾因一個(gè)未關(guān)閉的調(diào)試事務(wù)導(dǎo)致undo表空間在4小時(shí)內(nèi)暴漲至80GB觸發(fā)磁盤告警。間隙鎖引發(fā)死鎖概率上升RR級(jí)別下INSERT INTO orders (user_id, amount) VALUES (123, 99)這條語句在插入前會(huì)先檢查(123)是否落在某個(gè)間隙鎖范圍內(nèi)。若此時(shí)另一事務(wù)正持有(100,150)的間隙鎖而本事務(wù)又持有(120,130)的間隙鎖雙方等待對(duì)方釋放死鎖即發(fā)生。我們?cè)诰€上遇到過因前端重試機(jī)制缺陷導(dǎo)致同一用戶ID在1秒內(nèi)發(fā)起5次下單請(qǐng)求全部卡在間隙鎖等待最終觸發(fā)InnoDB死鎖檢測(cè)器強(qiáng)制回滾?;米x并未徹底消失RR能防止“普通幻讀”新增記錄但對(duì)“更新幻讀”無能為力。例如事務(wù)T1執(zhí)行UPDATE orders SET statusshipped WHERE user_id123 AND statuspaidT2在此期間插入一條user_id123, statuspaid的新訂單T1的UPDATE不會(huì)影響這條新記錄——這在庫存扣減等強(qiáng)一致性場(chǎng)景中是致命的。2.3 如何向面試官證明你懂“隔離級(jí)別”的選擇邏輯不要說“我背過四個(gè)級(jí)別定義”。請(qǐng)用這個(gè)結(jié)構(gòu)回答先錨定業(yè)務(wù)場(chǎng)景“我們有個(gè)積分變更服務(wù)要求同一用戶的多次積分操作必須嚴(yán)格串行否則會(huì)出現(xiàn)超發(fā)。這里‘串行’不是指性能而是指業(yè)務(wù)狀態(tài)的確定性?!痹俜治鰶_突類型“用戶A的積分變更涉及兩條記錄用戶表中的total_score和積分流水表中的明細(xì)。這兩個(gè)操作必須原子完成且不能被其他對(duì)A的操作干擾?!弊詈蠼o出技術(shù)選型與依據(jù)“我們選用SERIALIZABLE級(jí)別因?yàn)橹挥兴鼙WC所有讀寫操作都被串行化執(zhí)行。雖然吞吐下降約40%但通過將積分服務(wù)拆分為獨(dú)立微服務(wù)本地緩存熱點(diǎn)用戶積分實(shí)際P99延遲仍控制在80ms內(nèi)。如果降級(jí)到RR測(cè)試中復(fù)現(xiàn)過因間隙鎖范圍過大導(dǎo)致非相關(guān)用戶如user_id122的查詢也被阻塞的情況?!边@種回答把抽象級(jí)別拉回具體業(yè)務(wù)約束、可觀測(cè)指標(biāo)與工程取舍才是面試官想聽到的“懂”。3. 索引原理與失效從B樹的物理結(jié)構(gòu)看一條SQL如何在百萬行中毫秒定位3.1 B樹不是“為了快而存在”而是硬盤隨機(jī)IO瓶頸下的最優(yōu)妥協(xié)教科書常說“B樹適合數(shù)據(jù)庫索引”但很少解釋為什么不是B樹、不是紅黑樹、不是跳表。答案藏在硬件特性里現(xiàn)代SSD的隨機(jī)讀延遲約100μs而順序讀可達(dá)500MB/sHDD更夸張隨機(jī)讀要10ms順序讀僅100MB/s。B樹的設(shè)計(jì)本質(zhì)是在“樹的高度”與“單節(jié)點(diǎn)扇區(qū)利用率”之間找平衡點(diǎn)。以InnoDB默認(rèn)16KB頁大小為例每個(gè)非葉子節(jié)點(diǎn)存儲(chǔ)的是“鍵值子節(jié)點(diǎn)指針”假設(shè)鍵是BIGINT8字節(jié)指針是6字節(jié)那么一個(gè)16KB頁可容納約1170個(gè)鍵值。一棵3層B樹根-中間-葉子最多可管理1170×1170×1170 ≈ 16億行記錄。關(guān)鍵來了所有數(shù)據(jù)只存于葉子節(jié)點(diǎn)且葉子節(jié)點(diǎn)用雙向鏈表相連。這意味著范圍查詢?nèi)鏦HERE create_time BETWEEN 2023-01-01 AND 2023-01-31只需定位到起始葉子頁然后沿鏈表順序掃描全程都是順序IO單點(diǎn)查詢?nèi)鏦HERE id 12345最多3次隨機(jī)IO根→中間→葉子遠(yuǎn)優(yōu)于二叉搜索樹的O(log n)次隨機(jī)IO。注意這個(gè)“3次IO”是理論最優(yōu)。實(shí)際中InnoDB的Buffer Pool會(huì)緩存熱點(diǎn)頁。若你的查詢集中在最近7天數(shù)據(jù)而Buffer Pool足夠大90%的查詢可能0次磁盤IO——這就是為什么“索引命中率”比“是否用了索引”更重要。3.2 “索引失效”九成源于對(duì)“最左前綴原則”的機(jī)械理解開發(fā)者常把“最左前綴”理解為“where條件必須包含聯(lián)合索引的第一個(gè)字段”。這是片面的。真正決定是否走索引的是優(yōu)化器對(duì)查詢條件能否有效剪枝的判斷。以聯(lián)合索引(a, b, c)為例查詢條件是否走索引原因WHERE a 1 AND b 2? 是可定位到a1的子樹再在其中找b2的節(jié)點(diǎn)WHERE a 1 AND c 3?? 部分可定位a1的子樹但c在b之后需全量掃描該子樹內(nèi)所有b值對(duì)應(yīng)的記錄即“索引跳過”WHERE b 2 AND c 3? 否無法定位a的范圍只能全表掃描但這里有個(gè)關(guān)鍵陷阱當(dāng)存在范圍查詢時(shí)后續(xù)字段的索引失效。例如WHERE a 1 AND b 10 AND c 5優(yōu)化器會(huì)用a和b定位到a1, b10的子樹但c5的條件無法利用索引因?yàn)閎10已是一個(gè)范圍c的值在該范圍內(nèi)是無序的。我們?cè)诰€上遇到一個(gè)經(jīng)典案例一張日志表有聯(lián)合索引(service_name, level, timestamp)業(yè)務(wù)方想查“支付服務(wù)ERROR級(jí)別最近1小時(shí)的日志”寫了WHERE service_name payment AND level ERROR AND timestamp NOW() - INTERVAL 1 HOUR。看起來完美匹配索引但執(zhí)行計(jì)劃顯示typerangerows12萬。原因在于level ERROR雖然是等值但timestamp是范圍且level在索引中位于timestamp之前——優(yōu)化器認(rèn)為先按level過濾不如直接按timestamp范圍掃描高效因ERROR日志只占總量0.3%而1小時(shí)日志占35%。最終解決方案是調(diào)整索引順序?yàn)?service_name, timestamp, level)使范圍條件timestamp盡可能靠前實(shí)測(cè)rows降至2300。3.3 判斷索引是否真的“生效”必須看執(zhí)行計(jì)劃里的三個(gè)關(guān)鍵字段光看EXPLAIN輸出的key列是否為NULL遠(yuǎn)遠(yuǎn)不夠。請(qǐng)緊盯以下三項(xiàng)type字段代表連接類型從優(yōu)到劣為system→const→eq_ref→ref→range→index→ALL。range表示走了索引但做了范圍掃描index表示全索引掃描比全表掃描快因索引更小ALL才是真正的全表掃描。rows字段優(yōu)化器預(yù)估需要掃描的行數(shù)。注意這是預(yù)估值可能嚴(yán)重偏離實(shí)際。某次我們發(fā)現(xiàn)rows1但實(shí)際執(zhí)行耗時(shí)2秒原因是統(tǒng)計(jì)信息過期ANALYZE TABLE后恢復(fù)。Extra字段藏著最多玄機(jī)Using index覆蓋索引無需回表性能最佳Using where; Using index索引用于查找但還需用WHERE條件進(jìn)一步過濾Using filesort需要額外排序若數(shù)據(jù)量大則極慢Using temporary需要?jiǎng)?chuàng)建臨時(shí)表通常是GROUP BY或DISTINCT未走索引導(dǎo)致。有一次一個(gè)報(bào)表SQL在測(cè)試環(huán)境0.2秒在生產(chǎn)環(huán)境12秒。EXPLAIN顯示Extra: Using temporary; Using filesort。排查發(fā)現(xiàn)測(cè)試庫sort_buffer_size4M生產(chǎn)庫為256K導(dǎo)致生產(chǎn)環(huán)境無法在內(nèi)存排序被迫寫磁盤臨時(shí)文件。調(diào)大參數(shù)后時(shí)間回落至0.3秒。4. 鎖機(jī)制深度行鎖、間隙鎖、意向鎖如何協(xié)同防止數(shù)據(jù)錯(cuò)亂4.1 鎖不是孤立的而是一套分層協(xié)作的防御體系初學(xué)者容易陷入“XX操作加XX鎖”的碎片記憶。實(shí)際上InnoDB的鎖是意向鎖Intention Lock→ 行鎖/間隙鎖Record/Gap Lock→ 插入意向鎖Insert Intention Lock的三級(jí)聯(lián)動(dòng)系統(tǒng)。理解它們?nèi)绾闻浜喜拍茴A(yù)判死鎖。意向鎖是“聲明”當(dāng)事務(wù)要對(duì)某行加X鎖排他鎖必須先對(duì)所在表加IX鎖意向排他鎖。IX鎖不阻塞其他事務(wù)讀但會(huì)阻止其他事務(wù)對(duì)整張表加S鎖共享鎖。這解決了“表鎖與行鎖沖突”的問題——沒有意向鎖每次加行鎖都要檢查全表是否有表級(jí)鎖性能災(zāi)難。行鎖與間隙鎖是“執(zhí)行”在RR級(jí)別下SELECT ... FOR UPDATE會(huì)對(duì)命中的記錄加X鎖同時(shí)對(duì)其索引間隙加Gap Lock。但注意Gap Lock只存在于唯一索引的搜索條件中。例如對(duì)主鍵id100加鎖會(huì)鎖住(99,100)和(100,101)但對(duì)普通索引nameAlice加鎖若存在多條Alice則只鎖住這些記錄本身不鎖間隙因非唯一索引無法精確定位間隙。插入意向鎖是“協(xié)商”當(dāng)事務(wù)要插入一條新記錄會(huì)先申請(qǐng)Insert Intention Lock。這個(gè)鎖與Gap Lock兼容但與X鎖互斥。它的存在讓多個(gè)事務(wù)插入不同記錄時(shí)不必互相等待——只要它們不插入同一間隙就能并發(fā)。4.2 死鎖不是偶然而是鎖申請(qǐng)順序的必然碰撞死鎖發(fā)生的充要條件是循環(huán)等待 互斥 占有并等待 非搶占。在InnoDB中最常見模式是兩個(gè)事務(wù)以不同順序訪問同一組資源。例如事務(wù)T1UPDATE users SET balance balance - 100 WHERE id 1001; UPDATE orders SET status paid WHERE user_id 1001; 事務(wù)T2UPDATE orders SET status shipped WHERE user_id 1001; UPDATE users SET balance balance 100 WHERE id 1001;T1先鎖users表id1001的行再試圖鎖orders表T2先鎖orders表再試圖鎖users表。雙方都在等對(duì)方釋放鎖死鎖形成。但更隱蔽的是隱式鎖升級(jí)。InnoDB在某些情況下會(huì)自動(dòng)將鎖升級(jí)當(dāng)UPDATE語句的WHERE條件未命中任何記錄但滿足間隙鎖條件時(shí)會(huì)加Gap Lock當(dāng)INSERT遇到唯一鍵沖突會(huì)回退為對(duì)沖突記錄加S鎖共享鎖。我們?cè)诰€上遇到一個(gè)詭異死鎖兩個(gè)事務(wù)幾乎同時(shí)執(zhí)行INSERT INTO points_log (user_id, amount) VALUES (123, 10)表有唯一索引(user_id, created_at)。因created_at是NOW()微秒級(jí)可能相同導(dǎo)致唯一鍵沖突。InnoDB對(duì)已存在的user_id123記錄加S鎖而兩個(gè)事務(wù)都在等對(duì)方釋放S鎖因S鎖兼容但后續(xù)操作需要X鎖最終觸發(fā)死鎖檢測(cè)。解決方案是改用INSERT ... ON DUPLICATE KEY UPDATE避免隱式鎖競(jìng)爭(zhēng)。4.3 如何用INFORMATION_SCHEMA.INNODB_TRX實(shí)時(shí)診斷鎖問題當(dāng)線上出現(xiàn)慢查詢或連接堆積別急著KILL。先查當(dāng)前事務(wù)狀態(tài)SELECT trx_id, trx_state, trx_started, trx_wait_started, trx_mysql_thread_id, trx_query, TIME_TO_SEC(TIMEDIFF(NOW(), trx_started)) AS trx_duration_sec FROM INFORMATION_SCHEMA.INNODB_TRX WHERE trx_state LOCK WAIT;若發(fā)現(xiàn)trx_wait_started非NULL說明該事務(wù)正在等鎖。再關(guān)聯(lián)鎖信息SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query waiting_query, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blocking_thread, b.trx_query blocking_query FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS w INNER JOIN INFORMATION_SCHEMA.INNODB_TRX b ON b.trx_id w.blocking_trx_id INNER JOIN INFORMATION_SCHEMA.INNODB_TRX r ON r.trx_id w.requesting_trx_id;這個(gè)查詢能精準(zhǔn)定位誰在等誰、等什么資源。某次我們發(fā)現(xiàn)一個(gè)后臺(tái)任務(wù)thread_id1234在等UPDATE inventory SET stock stock - 1 WHERE sku ABC而阻塞者是另一個(gè)前臺(tái)接口thread_id5678執(zhí)行的SELECT ... FOR UPDATE。根源是前臺(tái)接口未設(shè)置超時(shí)用戶網(wǎng)絡(luò)中斷后連接未釋放導(dǎo)致鎖一直持有。后續(xù)我們強(qiáng)制所有FOR UPDATE語句添加WAIT 5等待5秒超時(shí)問題消失。5. 高可用與分庫分表當(dāng)單機(jī)成為瓶頸架構(gòu)演進(jìn)的硬核邏輯與血淚教訓(xùn)5.1 主從復(fù)制不是“開箱即用”而是延遲、一致性、切換成本的三重博弈MySQL主從復(fù)制異步的底層是binlog dump線程 → IO線程 → SQL線程的管道。這個(gè)管道每一環(huán)都可能斷裂網(wǎng)絡(luò)抖動(dòng)主庫dump線程發(fā)送binlog事件從庫IO線程接收時(shí)丟包導(dǎo)致Seconds_Behind_Master飆升。但SHOW SLAVE STATUS的Slave_IO_Running: Yes可能仍為true因TCP重傳機(jī)制掩蓋了問題。SQL線程瓶頸從庫SQL線程是單線程回放MySQL 5.6前若主庫有大量短事務(wù)如每秒1000個(gè)UPDATE counter SET value value 1從庫可能永遠(yuǎn)追不上。MySQL 5.6引入多線程復(fù)制按庫并行但若所有寫都在同一庫依然單線程。一致性風(fēng)險(xiǎn)異步復(fù)制下主庫commit成功即返回客戶端此時(shí)從庫可能還未收到binlog。若主庫宕機(jī)未同步的數(shù)據(jù)永久丟失。我們?cè)驒C(jī)房斷電主庫未及時(shí)切從庫導(dǎo)致3分鐘內(nèi)127筆訂單狀態(tài)丟失最終靠應(yīng)用層冪等補(bǔ)償修復(fù)。解決方案不是盲目上MHA或Orchestrator而是分層治理讀寫分離層用ProxySQL或ShardingSphere配置weight權(quán)重將延遲超過100ms的從庫自動(dòng)剔除監(jiān)控層不只看Seconds_Behind_Master更要監(jiān)控Exec_Master_Log_Pos與Read_Master_Log_Pos的差值反映IO線程積壓應(yīng)用層對(duì)強(qiáng)一致性讀如訂單支付結(jié)果頁強(qiáng)制走主庫對(duì)弱一致性讀如商品評(píng)論列表才走從庫。5.2 分庫分表不是“為分而分”而是容量、擴(kuò)展性、運(yùn)維復(fù)雜度的精確計(jì)算很多團(tuán)隊(duì)在QPS不到500時(shí)就啟動(dòng)分庫分表結(jié)果運(yùn)維成本飆升收益甚微。理性決策應(yīng)基于三個(gè)硬指標(biāo)單庫數(shù)據(jù)量InnoDB單表超過2000萬行B樹高度易從3變?yōu)?隨機(jī)IO次數(shù)1性能拐點(diǎn)出現(xiàn)單庫連接數(shù)MySQL默認(rèn)max_connections151若應(yīng)用連接池配置不當(dāng)如HikariCP的minimumIdle1015個(gè)應(yīng)用實(shí)例即可打滿單庫QPS當(dāng)慢查詢占比5%且Threads_running 30持續(xù)5分鐘說明CPU或IO已達(dá)瓶頸。我們主導(dǎo)過一次分庫分表改造原單庫承載12個(gè)核心業(yè)務(wù)域日均寫入800萬行。經(jīng)壓測(cè)當(dāng)分片數(shù)從1增至4單庫QPS從2800降至700但整體吞吐提升至10500因IO爭(zhēng)用減少。關(guān)鍵決策點(diǎn)是分片鍵選擇最初選user_id但發(fā)現(xiàn)80%流量集中在TOP 1000用戶網(wǎng)紅主播導(dǎo)致熱點(diǎn)分片。后改為user_id % 1000 shard_idshard_id由業(yè)務(wù)生成將熱點(diǎn)打散各分片負(fù)載標(biāo)準(zhǔn)差從42%降至6%。提示分庫分表后COUNT(*)、ORDER BY、JOIN不再是透明操作。我們用“分片聚合中間件”處理下發(fā)查詢到所有分片收集結(jié)果后在內(nèi)存合并排序。但要注意若ORDER BY create_time LIMIT 100, 10需在每個(gè)分片取110條再全局排序取第100-109條——這會(huì)放大網(wǎng)絡(luò)和內(nèi)存開銷。因此我們約定所有分頁查詢必須帶create_time ?作為游標(biāo)避免深分頁。5.3 分布式事務(wù)Saga、TCC、Seata沒有銀彈只有場(chǎng)景適配當(dāng)業(yè)務(wù)跨越多個(gè)數(shù)據(jù)庫如訂單庫、庫存庫、積分庫ACID無法保證。常見方案對(duì)比方案原理優(yōu)點(diǎn)缺點(diǎn)適用場(chǎng)景本地消息表訂單服務(wù)寫訂單表的同時(shí)寫一條“扣減庫存”消息到本地消息表由獨(dú)立線程投遞到MQ強(qiáng)一致性消息與訂單同庫開發(fā)簡(jiǎn)單有延遲需處理消息重復(fù)消費(fèi)對(duì)實(shí)時(shí)性要求不高的場(chǎng)景如優(yōu)惠券發(fā)放Saga將長(zhǎng)事務(wù)拆為一系列本地事務(wù)每個(gè)事務(wù)有對(duì)應(yīng)的補(bǔ)償操作如“創(chuàng)建訂單”對(duì)應(yīng)“取消訂單”無中心協(xié)調(diào)者擴(kuò)展性好補(bǔ)償邏輯復(fù)雜業(yè)務(wù)侵入性強(qiáng)訂單創(chuàng)建創(chuàng)建訂單→扣庫存→發(fā)優(yōu)惠券→通知物流TCCTry預(yù)留資源→ Confirm確認(rèn)→ Cancel釋放三階段需業(yè)務(wù)代碼實(shí)現(xiàn)三個(gè)接口最終一致性強(qiáng)性能好開發(fā)成本極高需精確控制資源生命周期支付系統(tǒng)凍結(jié)資金→扣款→解凍我們最終選擇Saga模式但做了關(guān)鍵改良將補(bǔ)償操作異步化并引入“補(bǔ)償失敗熔斷”機(jī)制。例如“扣庫存”失敗后不是立即執(zhí)行“取消訂單”而是將補(bǔ)償任務(wù)寫入延遲隊(duì)列1分鐘后重試若重試3次仍失敗觸發(fā)人工介入流程并標(biāo)記訂單為“異常待處理”。這套機(jī)制上線后分布式事務(wù)失敗率從12%降至0.3%且99%的問題在5分鐘內(nèi)自動(dòng)恢復(fù)。6. 實(shí)戰(zhàn)避坑指南那些只有踩過才知道的“數(shù)據(jù)庫暗礁”6.1 字符集與排序規(guī)則一個(gè)utf8mb4_unicode_ci引發(fā)的線上雪崩某次版本發(fā)布后用戶反饋搜索“café”無法匹配“cafe”。排查發(fā)現(xiàn)應(yīng)用層傳入的字符串是UTF-8編碼但數(shù)據(jù)庫表字符集為utf8MySQL的utf8實(shí)際是utf8mb3不支持4字節(jié)emoji及部分生僻字。更致命的是COLLATE utf8_unicode_ci對(duì)重音符號(hào)不敏感但utf8mb4_unicode_ci才支持。但問題不止于此。當(dāng)我們執(zhí)行ALTER TABLE products CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci時(shí)整個(gè)表被鎖死17分鐘期間所有寫請(qǐng)求超時(shí)。原因CONVERT TO會(huì)重建整張表且utf8mb4比utf8多1字節(jié)索引頁需重新填充觸發(fā)大量頁分裂。正確姿勢(shì)是分三步ALTER TABLE products ADD COLUMN name_utf8mb4 VARCHAR(255) GENERATED ALWAYS AS (name) STORED;添加虛擬列CREATE INDEX idx_name_mb4 ON products(name_utf8mb4);在虛擬列建索引應(yīng)用層逐步切流到新字段確認(rèn)無誤后DROP COLUMN name。6.2 JSON字段便利的雙刃劍性能黑洞就在你寫的JSON_CONTAINS里MySQL 5.7支持JSON類型開發(fā)者愛用它存儲(chǔ)動(dòng)態(tài)屬性。但JSON_CONTAINS(doc, value)這樣的查詢無法使用索引因?yàn)镴SON文檔需先解析再匹配。某次我們發(fā)現(xiàn)一個(gè)用戶標(biāo)簽表WHERE JSON_CONTAINS(tags, vip)的查詢耗時(shí)從200ms飆升至8秒原因是tags字段平均長(zhǎng)度達(dá)12KB每次查詢都要解析整個(gè)JSON。解決方案是冗余字段函數(shù)索引ALTER TABLE users ADD COLUMN has_vip TINYINT GENERATED ALWAYS AS ( CASE WHEN JSON_CONTAINS(tags, vip) THEN 1 ELSE 0 END ) STORED; CREATE INDEX idx_has_vip ON users(has_vip);這樣查詢WHERE has_vip 1即可走索引耗時(shí)穩(wěn)定在5ms內(nèi)。6.3 統(tǒng)計(jì)信息過期ANALYZE TABLE不是運(yùn)維彩蛋而是每日必做功課優(yōu)化器依賴INFORMATION_SCHEMA.STATISTICS中的索引基數(shù)CARDINALITY做執(zhí)行計(jì)劃。當(dāng)表數(shù)據(jù)變更量超過1/(10*innodb_stats_persistent_sample_pages)默認(rèn)20統(tǒng)計(jì)信息會(huì)過期。我們?cè)蛭炊ㄆ贏NALYZE導(dǎo)致一張3000萬行的訂單表優(yōu)化器誤判statusshipped的基數(shù)為1000實(shí)際是2800萬選擇了全表掃描而非索引慢查詢暴增?,F(xiàn)在我們的DBA腳本每天凌晨2點(diǎn)執(zhí)行mysql -e SELECT CONCAT(ANALYZE TABLE , table_schema, ., table_name, ;) FROM information_schema.tables WHERE table_schema NOT IN (mysql,information_schema) AND data_length 1024*1024*100 | mysql確保所有大于100MB的表統(tǒng)計(jì)信息新鮮。我在某跨平臺(tái)系統(tǒng)做數(shù)據(jù)庫架構(gòu)時(shí)曾把一份手寫的“面試知識(shí)點(diǎn)速查表”貼在顯示器邊框上。三年過去那張紙?jiān)缫逊狐S卷邊但上面的批注越寫越多旁邊寫著“此處RR級(jí)別在PG中不適用”下方貼著便簽“間隙鎖死鎖案例見2023-08-15事故報(bào)告”背面還記著“JSON字段索引優(yōu)化已上線v2.3”。知識(shí)不是靜態(tài)的清單而是你和真實(shí)系統(tǒng)搏斗后刻下的印記。下次面試官問“談?wù)勀銓?duì)事務(wù)隔離級(jí)別的理解”別背定義——講講你第一次看到EXPLAIN里Using filesort時(shí)的困惑講講你為解決一個(gè)死鎖翻遍InnoDB源碼注釋的夜晚講講你親手把ANALYZE TABLE寫進(jìn)crontab的那一刻。技術(shù)深度永遠(yuǎn)生長(zhǎng)在解決問題的土壤里。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲综合婷婷| 白丝AV| 日韩 欧美 视频 在线 一区| 丰满人妻-区二区三区免费看| 91色碰| 在线v中文字幕一区二区三区 | 懂色Av一区二区三区| 亚洲精品国产av天美传媒| 九九久久精品| 玖玖玖玖精品国产剧情| 午夜福利免费精品视频| 国产v片在线免费观看| 美女性91| 亚洲欧美激情小说| 日韩97精| 性爱AV天堂| 96AV精品| 午夜天堂精品久久| 97激情97激情| 亚州伊人色综台| 亚洲超碰AV| 尤物黄色在线观看网站| 黄色操人| 久久久精品91八戒| 国产人伦a片信息免费片| 激情抓乳插进去啪啪啪日韩 | 岛国黄| 精品免费视频国产一区| 懂色aV一区二区天美传媒| 97视频免费在线| 欧美性天天影院| 一个人免费视频观看在线WWW| 伊人国产AV| 日韩综合第八区国产精品| 欧美成人色| 欧美亚洲AN| 国产精品久久久蜜臀| 人妻日日夜夜精品| 天堂国产AV| 蜜桃视频精品一区二区三区| 麻豆国产成人精品| 国产人妻精品一区二区三区秋霞 | 青草影院内射高潮| 91艹| 嗯嗯不要视频| 少妇3P性爱自拍| AV和黑人在线播放| 99爱爱| 欧美成人精品A片免费一区99| 久久精品店| 日韩不卡av一二三| 一区二区久久天天干狠狠| 2020中文字幕| 熟女网站最新| 欧美色网络| 精品久久久久久久| 在线有码中文字幕| 99热99在线| 热久日综合| 中文欧丝袜诱惑| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产丰满少妇久久久精品影院| 日日夜夜青青草母狗| 亚洲日韩乱码中文无码蜜桃臀网站| 超碰无码五月97| 欧美日韩国产色五月综合在线| AV在线播放网址| 99在线精品视频| yaouchengrenav| 久久久久久久亚洲Av无码| 欧美性爱在线无码| 啊啊啊好舒服好爽啊啊啊视频| 天天天天天天天天综合| henhen91| 爽极品影院| 亚洲日本韩国在线| 嫩草 我啊~嗯~在线| 鸥美中出| 欧美日韩操操操| av中文字幕在线熟女| 91爰爱欧美| 加勒比海人人操超碰在线| 亚洲黄色视频在线观看视频| 在线99热| 中文字幕人乱码中文字的预防方法 | 亚洲脚交| 免费亚洲黄色视频在线观看 | 屁股久久久久久久| 99性爱视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 人妻精品视频一区二区三区| 日韩av在线播放不卡| 欧美亚洲激情小说| 91狠狠综合久久| 中日韩久久久| 久久久久久久久久精| 精品人妻av区天天看片| 90后性网国产欧美| 色臀aV| 久久性爱视频免费看| 午夜高清成人在线视频| 亚洲一区制服诱惑| A片 AV一级在线播放观看免费| 粉嫩国产精品久久粉嫩| 亚洲精品一区二区三区新线路| 欧美日本一区二区a人| 成年女人黄网站| 99久久久无码| 日韩欧美加勒比| 亚洲欧美国产日本一区二区三区| 熟女91网| 全免费a敌肛交毛片免费| 熟女少妇一区二区三区| 黄片免费看的| 欧美成人色| 秋霞Av理论一级在线| 成视频在线观看免费看| 亚洲熟女诱惑| 校园春色之综合网| 伊人国产成人av网站| 日韩AV电影网站| 伊色久人大在线| 婷婷五月天伊人| 婷婷人妻激情| 91啪9色| 美女91| 欧美精品第3页| 999国产精品999久久久久久| 91亚州日韩高清| 狠狠爱夜夜| 在线无码操| 久久骚少妇| 亚洲古典另类欧美在线| 亚洲欧洲激情| 夜夜操二区| 国产成人久久精品蜜臀| 图色综合网| 久久久久久久久久va| AV丝袜少妇| 国产三级中文有码在线视频| 在线观看啊啊啊啊啊| 啊啊啊啊免费视频| 欧美日日网| 欧美一区二区一级岛国大片| 91n免费处女| 免费啪啪一级视频| 国产又粗又长视频| 亚洲一区制服诱惑| 你操综合| 国产亚洲精品农村妇女 | 免费1级a做爰片观看| 夜夜操夜夜爽夜夜高潮| 日本免费人成视频播放120秒| 欧美午夜视频| 极品色社| 日韩一区二区高清在线观看的| 欧美日日人人天天| 91视频成人福利网站在线一区| h4610国产人妻| 国产白丝网站| 欧美激情超碰777| 日本午夜久久电影| 久久透逼视频| 操操操五月天婷婷丁香影院| 欧美后入式| 亚码激情| av资源在线观看少妇| 视频国产成人精品日本亚洲18| 97在线观看免费视频l| 国产精品老师| 欧美经典一区二区三区| 久久性爱视频免费看| 91成人在线免费视频| 一区二区视频在看| 日韩人妻精品| 中文乱码99| 五月色网| 国产中文精品一区二区在线观看| 啊啊啊啊啊在线| 碰人碰碰人人开房人肉| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 二级久久网| 久久黄黄| 日韩成人电影AV| 久久精品中文字幕观看| 尤物av网站免费在线播放| 午夜视频久久久| 九九热精彩视频| 97色欧州| 美腿色图| 99国产精品久久久久久久成人热| 久久久影院| 五月天综合在线| 高清无码 国产精品| 亚洲欧美日韩制服另类| 超碰97色| 操啊国产| 欧美gv在线观看| 91亚洲综合| 色香av| 一本大道久| 激情综合网一盗摄| 少妇蹲下买菜露大唇0| 啊啊啊不要啊啊受不了了视频在线| 激情五月婷婷| 精品夜夜澡人妻无码| 激情综合色| 婷婷久月| 口爆综合网| 97超碰国产精品| 熟女精品一区二区三区| 五月天婷婷久久| 五月丁香综合激情| 日韩av熟女一区二区三区成人| 99精品视频在线观看| 六月天婷婷| 高清无码网址| 日韩一999精品| av操操不卡| 天天摸天天碰天天添青青| 人妻无码后入| 无卡一区=区| 台湾佬中文娱乐网久久久久久久久久com | 久久夜夜夜| 久久久成人精品| 色哟哟精品1精品2| 色逼综合| 俄罗斯一区二区视频在线观看| 强奸乱伦免费网站| 熟女精品一区二区三区| 三级片大波波| 精品九九淫乱男| 欧美92| 久操精品| 人妻一区视频| 久久精品亚洲婷婷| 中亚黄色三级大片| 久久αⅴ| 性爱视频无打码在线观看| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久久久久久久九九久孕交| 日韩电影中文字幕| 白丝被操91| 人人人人插| 91人妻Pr| 国产偷仑| 精品人妻少妇| 香蕉久久AⅤ...| 国产 丝袜 欧美中文 另类| 五月开心网| 亚州色图欧美| 天天射日日干| 在线观看AV片| 欧美在线伊人色| 亚洲图片偷拍视频区| 香蕉在线一区二区三区| 极品一区二区三区免费| 久久永久无码人妻视频| 大香蕉久操| 伊人青青草久久| 91精品丝袜久久久久久| 久久久久久久亚洲Av无码| 天天射影院| 老鸭窝在线视频播放| 一级性爱视频免费在线| 丁香五月久久| 超碰精品人妻狠狠干| 亚洲春色一区二区三区| 欧美成人精品A片免费一区99| 久草热制服丝袜在线观看 | 极品美女福利在线观看| 美腿丝袜偷拍亚洲欧美| 国语对白露脸XXXXXX| 欧美日韩99| 欧美综合网1| av三级电影在线播放| 欧美麻豆成人同性GⅤ在线| 亚洲国产剧情少妇激情| 亚洲综合第一页| 激情专区综合| 日本一线产区和二线产区伦理片| 日本精品成人无码| 亚洲综合色在线| 精品人妻中文字幕4399| 粉嫩久久久久| 青娱乐日韩无码| 尤物视频网 刘玥| 欧美黄片免费在线观看视频| 精品亚洲俞拍视频一区| 欧美高清18A片| 超91综合网| 无码78| 亚洲最大91网| dy888午夜老子影视达达兔| 91精品综合久久久久久五月丁香| 国产精品久久久午夜夜伦鲁鲁| 无码高清国产AV| 超碰人妻中文在线| 欧美另类精品xxxx| 亚洲欧美综合网| 五月丁香六月激情综合| 亚洲av噜噜噜噜噜噜| 狠狠狠一区二区三区| 蜜臀久久99精品久久久久久酒店| 久久本道| 久久av一级av少妇av高潮| 性色av一区二区| 99老司机精品视频在线观看| 蜜桃久久一区| 亚洲老熟妇xxx| 人人模人人看| 加勒比五月天| 不卡啪啪视频| 91av熟女人妻| …中文字幕亚洲乱,97人妻无码费视… | 99久re热视频精品98| 亚洲色人阁| 快点操死我| 欧美少妇一区二区三区| 亚洲国产一区二区日韩专区| 亚洲电影91| 亚洲第一综合| 亚洲黄色视频在线观看视频| 一区二区播放| 久妇网| 嗯啊抽插大香蕉网页| 欧美综合色| 午夜男人天堂| 国产综合永久精品日韩鬼片| 女人精品内射国产99| 欧美韩国你懂得在线 | 丁香六月婷婷| 成人精品一区二区91毛片不卡| 97天天插| 后入人妻一区| 欧美精品自慰系列寂寞少妇| 人人看人人插| 中文字幕人妻丝袜乱一区三区| 91在线页| 亚洲无码一区二区三区三州| 亚洲国产美女久久久久| 国产蜜臀在线| 乱欲性色| 午夜情侣自拍网站| 综合色播| 国产精品久久久久久片| 人人么人人操| 亚洲有码视频二区| 大鸡巴久久| 久久啊啊啊视频| 青青11操操操操操操操操| 干日本人少妇午夜寂寞影院| 午夜小电影在线插入淫高潮| 伊人宅男大香蕉| 天堂射| 视频在线观看一二三区| 色色婷婷五月| 天天做天天爱| 91在线一起| 一区| 中文字日本乱码| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 2019午夜福利视频| 亚洲美女30b| 激情自拍 校园春色| 粉嫩在线一区二区懂色| 青娱乐欧美激情一区二区| 国产精品乱码久久久久| 中文字幕免费在线观看| 黄色十八禁| 男生女生啊啊啊啊| 熟女自慰久久久| 久久熟女人| 黑丝内射一区二区三区| 91黑丝在线播放| 激情丁香五月婷婷| 综合色图亚洲欧美| 亚洲,欧美,春色,另类| 99这里有精品| 91视频国品一二三区| 中文字幕一区二区三区视频播放| 高清国产av无码| 久久美女福利是上海美女| 国产精品无码在线| 伊人女女资源在线观看| 嫖老熟女A片一二三区| 91人妻素女| 欧美日韩中文亚洲v在线综合| 久久久久久久国产视频| 人人天天干干| 一区二区三区精品黑丝白丝酒店对鸡 | 91丝袜激情在线 | 十八禁的黄污污免费网站| 2019久久久久久久久福利| 日本精品网站在线中文| 91足交| 欧美久久伊人| 综合网,亚洲,欧美| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久久久深夜无码| 麻豆精品.欧美精品.日韩精品.| 女人香蕉久久毛毛片精品| 四虎影视精品| 东北少妇高潮zzzz| 久久久久久国产手机AV| 亚洲色啪| 亚洲精品一二三四区| 欧美中字二区| 东北女人性交| 国产午夜精品理论片一二三区区| 国产三级在线现体验区| 日韩性爱网址| 亚洲精品欧美专业| 九九九九一区| 成人午夜高潮av猛片| 蜜乳AV一区| 99视频只有精品| 国产AV天美| 俺去啦自拍| 亚洲成a人v欧美综合天堂下载| 18禁无码永久免费无限制| 欧美日韩国产高清在线一二三区| 99色视频| 国产大学生高潮在线播放| 嗯嗯啊在线视频| 国产乱码精品久久久久久| 日本久久久久久久久久| 八戒无码国产午夜福利| 日日夜夜狠狠| 精品国产乱码久久久兰草影视| 日本高清一本二本免费不卡| 91社区伊人| 久久精品色欧美aⅴ一区二区| 97天天爽| 精品久| 日本女优在线视频福利| 狠插 制服 自拍| 清纯唯美综合亚洲| 95自拍视频在线观看| 大奶啊啊好爽 | 国产AV色黄看到爽| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 九九九九亚洲| 九九探花视频在线观看| 免费成人在线熟妇网| 又大又大又大又粗爽高潮观看 | 国产精品电| 尤物黄色在线观看网站| 99九九久久| 成人怡红院| 亚洲成人免费电影| 青青操日韩| 嫩草影院在线观看精品 | 又大又大又大又粗爽高潮观看| 操逼操操操91| 日韩黄色小说| 欧美疯狂做爰xxxx| 久9爱精品| 福利色色| 天天碰久久入| 制服乱伦| 亚洲精品黄码久久久久| 在线视频日韩欧美国产| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 亚洲,日韩,欧美,成人播放| 天天摸天天插天天日| 欧美性性性| 九九九九久久久| 欧美 亚洲| www.zbzhongsen.com| 美女91网址| 精品国产精品一区二区| 东北女人性交| 黄页18禁| 成人小说视频在线精品欧美| 99黄页网站| 精品偷拍13p欧美dodk视频| 欧洲精品久久| 噜噜噜无码AV一级一级久久影院| 国产一区二区在线看| 亚洲国产精品V?在线播放| 色臀aV| AⅤ片水多多| 超碰视97中文| 8050午夜少妇无码| 国产高清成人免费视频| 国产99999久久精品| 97免费视频在线| 东京太热男人的天堂久久久| 五月天久久久| 国产在线观看一区二区三区| 日日做夜狠狠爱欧美黑人| 国产精品麻豆视频网站| 久草色在线观看| 亚洲色人妻综合| 日韩精品字幕| 蜜桃臀AV在线| 91肏屄网| 风流老熟女一区二区三区l| 性生活性生大爱77AV国产| 久久香蕉网| 国产精品高潮呻吟av久久4虎| 天天干天天中出av| 激情99| 可以免费看黄片的视频| 亚洲色棕合| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产成人天堂| 激情99| 久久久久久亚洲中文| 成人九九| 男人的天堂VA在线| 亚洲成人av色网| 精品中文字幕一区二区| 亚洲丝袜诱惑| 天操天操夜操夜月月年年操操| 爱射综合| 九九久久99| 日本三级一区二区 在线| 欧美色干| 啊啊啊轻点在线观看| 亚洲码和欧洲精品激情系列| 精品久热| 蜜乳AV网址| 国产精品ⅴ无码大片在线看.| 日韩99999| 一区二区三区色综合| 日韩亚洲美女一区久久| 精品超碰国产| 秋霞免费AV| 免费av在线播放二区| 干B网| 自拍啪啪视频| 国产av色网| 久久久久亚洲一区女同性恋中文字幕| 国产馆极品诱惑| 五月天色图| 久久精品亚洲成a人天堂| 日韩中文字幕视频| 无码高清操逼| WWW.操逼.COM| 精品视频在线观看| 97爱爱爱| 免费操逼91| 欧美亚洲首页| 欧美成人精品一区| 青青草原伊人网| 精品人妻视频一区二区在线播放| 日本中文字幕一区| 久久精品国产精品| 综合激情一一91| 精品国产久久乱码| 熟女一区二区三区四区| 91碰碰| 乱色老一区二区三区的观看方式 | 亚洲图片色图欧美另类| 人妻一区二区三区视频| 免费久久一级毛片大黄| 日韩一级久久毛片| 亚洲春色一区二区三区| 操逼视频国产无套| 人妻81p| 午夜理论片在线观看免费| 青娱乐国产精品| 亚洲砖码砖专无区2023| 国产精品久久伊人| www.婷婷六月天| 青青草原人妻| 日韩少妇丰满亚洲| 日本孕妇孕交| 欧色网址| 欧美日韩*字幕一区| 人人操人人操人人人操| 久草视频在线视频在线视频在线观看| 女人午夜视频777| 婷婷五月综合在线| 亚洲美乱| 亚洲综合小视频小说在线观看| 日韩精品人妻中文字幕久久久| 精品国产国产AV| 97久久国产精品| 亚洲无码日韩电影| 日本色色视频网站| 大伊香蕉在线视频免费| 五月婷婷深深爱| 男人的天堂在线2| 嫩草影院永久在线制服丝袜| 超碰欧美COM| 久久久新亚洲AV| AAAAAAAAA黄片| 9久久精品| 69综合网| 东京热,男人的天堂| 91色交| 日韩 欧美 另类 人妻| 亚洲人妻AV| 美女的肌被草喷水视频| 丝袜视频网国产90| 自拍偷拍第26| 五月婷婷爱六月丁香色| 偷拍亚洲高清图片| 中文字幕免费在线观看| 日韩AV无码网站| 精品国产精品一区二区| 在线黄色污污网站| 日日骚中文字幕| 少妇高潮对白在线观看| 日韩影片中文字幕一区二区三区| 久久原创中文| 免费日韩黄片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久九九视频九九视频| 天天欧美色| 中文字幕无码不卡啪啪| 久久亚州精品成人Av无| 久超碰在| 大香蕉懂9| 国产熟女免费观看久久| 人人爽夜夜操| 亚洲欧美日韩激情不卡| 怡红院一区二区熟女人妻| 久久 亚洲 日韩 人妻| 男人的天堂一区| 欧美v亚洲v日韩v最新在线二区| 麻豆黄四叶草网站| 亚洲天堂欧美| 69超碰综合| 校园春色第一页| 自慰白浆在线观看| 999熟女精品| 午夜视频好爽啊| 久久e6只有精品| 啊啊啊啊啊在线| 亚洲天堂区| 亚洲图片欧美偷拍| 免费黄色视频网址| 日日夜夜骑| 婷婷天堂站| 33044男人的天堂深夜备| 浪人综合网| 国产视频第2页| 激情网色| 天天综合网合集91| 日韩免费性爱视频在线观看| 九9精品| 日本熟女中文| 熟女少妇视频| 亚洲色吧网| 97超碰欧美| 亚洲男人天堂网久久| 立川理惠被中出无码| 九九玖玖精品| 国产亚洲精品久久久久小| 国产SV一线| 草草影院日本第一页| 小骚逼被操的爽不爽| 久久综合亚洲色1080p| 青青伊人加勒比海| 日本午夜久久电影| 欧美激情专区| 男人天堂日日夜夜| 人妻日日干| 91N综合网| 97香焦色区| 最新av中文字幕高清| 精品中文日韩字幕视频| 熟女突然公开看18禁影片 | 久久久五月天| 日本阿v天堂在线观看| 黑人中出21连凳花野真衣| 日本成人A片网站| 嫩草 我啊~嗯~在线| 99热欧美| 人人妻碰人人免费| 男人的天堂久久狠| 屌逼传媒| 少妇人妻太紧太深av| 综合网亚洲1| 色性欧美| 殴美在线AⅤ| 久久岛国| 国产性爱欧美性爱在线| 综合激情婷婷| 一本色道久久天天射天天干| 九九九只有精品| 久久久999日本大片| 男人天堂黄片| 高清视频一区| 色 亚洲 91| 亚洲va综合va国产va中文| 自拍偷拍 日韩欧美| 综合性视频99| 麻豆区99999| 男人的天堂一区三区| 天天上日日上日韩精品| 色偷偷综合91久久噜噜| 国产精品乱码久久久久久久久久久久| 久久亚洲精品成人av| 久久成年片色大黄全免费网站| 天天干夜夜肏| 亚洲丝袜B诱惑| 色五月丁香五月| 免费人成在线观看网站品爱网| 久久9久久| 日韩资源网| 欧美少妇一区二区三区| 色五月综合| 日韩美女操b| 色色毛片| 嗯嗯啊好爽| 东北女人性交| 在线情色电影 91大| 中文字幕在线观看AV| 91超级碰| 日本在线视频导航| av绯色| 国产辣妈在线视频福利| 麻豆成人影音在线| 天天操福利视频综合网站| 欧美猛交黑寡妇中文字幕| 日本超碰在线国产一区| 中文字幕 国产区| 1769一区二区| 成人无码影片视频在线| 日韩性爱毛片操骚逼| 12一15性XXXX粉嫩国产| 亚欧色图在线激情| 日本天天干天天操一区| 天天躁日日躁狠狠狠躁| 久久风骚城市| 精久久久| 美女爽爽爽刺痛洞洞| 制服中出中文人人精品| 97超碰久| 素人无码中文字幕| 久久伦理视频久久大香蕉视频| 亚洲熟妇丝袜在线观看| 天堂资源欧美| 久久久久一本一区二区青青蜜月| 精彩视频日韩| 亚洲码和欧洲精品激情系列| 人妻在线臀日韩| 在线 亚洲 网爆 自拍| 少妇毛片久久| 天美一二三在线观看Av| 你草精品在线视频| 综合91网| 亚洲日韩资源| 校园春色亚洲色图| 亚州综合网| 51国产午夜精品视频| 74成人在线| 乳欲人妻办公室奶水| 国产AV久久野战精品| 91成人精品在线播放| 成年女人18级毛片毛片免费观看| 性爱av网站| 欧美综合站| 亚洲色图加勒比| 中文字幕诱惑制服人妻丝袜美丝袜美| 啊啊啊啊啊啊啊在线| 综合欧美色图| 亚洲国产另类在线中文| 中文人妻av高清一区| 国产成人亚洲精品无码古代早漏男| 中日韩熟女| 激情婷婷五月天| 日韩伦理久 久久 清纯| 欧美猛交黑寡妇中文字幕| 四虎在线观看网站| 精品传媒在线一区| 无码一区二区精品视频久久久春药 | 激情久久久| 欧美 亚洲 大香| 丝袜高跟澳门91视频| 亚洲天天自拍| 激情 欧美 亚洲 小说| 9999免费精彩视频| 99re3这里只有精品| 精吧天堂| 白丝av| 婷婷中文网| 国产青一二三| 日本 情色 1区2区3区| 亚洲国产综合视频| 色y情视频免费看| 999亚洲国产视频| 欧美日韩性爱视屏免费看了| 91在线视频免费中出| 在线 欧美 亚洲| 爱妃国产亚洲视频中文字幕| 草草影院最新网址| 亚洲成人碰碰| 老色鬼成人精品视频下载大在线观看| 97操| 九九碰九九爱97超碰| 日本99一区二区| 97欧美日韩| 亚洲精品美女久久久久久久久| 用力操死我| 国产激情在线| 日韩一性一交一A片俄罗斯| 高清不卡视频| 国产精品播放| 国产一区二区视频在线播放| 国产女同性恋视频| 人妻三级在线中文字幕| 国产高潮AA片免费看| 国产日韩人人| 激情小说图片亚洲首页| 日本免费中文一区二区三区四区| 无毛精品| 国产精品爽爽v| 九九热五区| 亚洲欧美日韩中文播放 | 好吊色青靑草| 无码国产精品午夜不卡(| 色拍偷亚洲| 大香蕉www.超碰| 在线 亚洲 网爆 自拍| 青青草中文字幕| 丁香六月婷| 国产97av| 国产 码在线成人网站| 亚洲国产福利视频| 亚洲成熟国产精品美女| 欧美超碰人妻97| 中文字幕91页| 欧美亚洲成人在线一区二区三区| 亚洲无码超碰免费| 午夜欧美J进J出白浆流出久久久 | 欧美性猛交美女自慰91| 少妇熟女一区二区三区| 狠狠综合网| 99热在线播放| 亚州操操穴网| 搡老熟女免费视频 | 青草一区二区| 亚洲天堂人妻一区二区| 蜜臀久久99精品久久久| 精品久久久av| 人人操 欧美| 国产成人AV麻豆| 99这里只有精品国产| 欧美日韩一干二干| 免费亚洲黄色视频在线观看| 国产女人9999| 日本黄 R色 成 人网站| 人妻娇喘 激情视频| 久久乐| 欧美岛国精品在线观看| 精品97久久综合| 欧亚乱色熟女一区二区| 亚州黄站| 中文伊人大香蕉视频| 秋霞操逼片| 97在线资源| 国产超碰在线| 91视频精品| 岛国在线国产| 97天天在线| 男人夜色天堂ss| 无码人妻一区二区三区色欲aⅴ| 麻豆国产第一| 91久久久久久久久18| 国产精品久久久 | 操逼操逼视频操逼| 无码人妻一区二区三区四区老鸭窝| 欧美图片偷拍| 啪啪视频亚洲第一| 欧美在线亚洲| 97精品久久久久久久| 久久九九国产精品| 一区二区三| 亚洲性感丝袜诱惑在线观看| 天天综合网站| 人人玩人人添人人澡免费| 中文熟女五十乱码在线| 日本特黄f c2| h4610国产人妻| 亚洲风情在线观看| 日韩精品三级片长长久久| 91丨九色丨大屁股| 岛国片在线视频网站| 成人九九| 超碰天天操你比| 日韩精品国产精品五码一区二区| 国产又黄又粗的视频| 美女t无毒不卡不卡| 成人色女网| 99熟女| 色黄色美女大长腿午夜视频| 欧美天天干| 少妇久久久免费| 91撸色网 玖玖网 欧美| 69精品人人人人| 丰满人妻无码一区二区三区| 热99这里有精品综合久久| 欧美色道啊| 上床不卡网站| 中文字幕老熟妇黄色视频| 在线看片国产精品每日更新| 国产精品内射婷婷一级二| 青青草五月份天| 亚洲 另类 丝袜 自拍 动漫| 国产欧美一区二区| 久久婷婷影院| 亚洲成熟国产精品美女| 黄色人人| 日本黄色精品专区网站| 亚洲熟妇A V黑人| 大香蕉日亚洲日本亚大| 欧美日韩大陆黑人少妇99| 大香蕉伊人色偷偷在线| 亚洲AV永久无码一区仙野| 美女尤物人人操| 一本色道综合久久欧美| 五月婷亚洲精品天堂| 麻豆AV一区二区天美传媒| 后入福利视频| 国产视频第2页| 97精品97| 国产偷仑| 欧美熟妇操操视频| 欧美成人亚洲精品| 中文字幕视频2区| 久久人人妻| 亚洲人精| 美女人妻色网站| 超碰三级秋霞| 久久婷婷色综合一区二区三区| 激情综合五月| www.夜夜操| 五月天激情网图片| 国产 码在线成人网站| 婷婷久热| 五月丁香婷婷啪啪| 99欧美| 熟女精品一区二区三区| 男人的天堂网免费| 色色热| 97干在线看| 夜夜嗨av午夜成人| 岛国人妻少妇av在线观看| 嗯嗯,好大,好爽,好骚 | 内射小黄片| 欧美激情性爱视频网站| 色色色色日本| 深田咏美亚洲精品福利社| 五月丁香六月婷| 色老汉玖玖爱| 99re69综合| 欧美在线 亚洲| 安微少妇操BBB| 超碰色图| 亚洲欧美日韩制服另类| 影视综合无码少妇| 一级啊性爱在线视频| 天天日夜夜爽| 中文字幕一二三区| 欧美少妇性乱| 91成人亚洲色图| 久操免费在线| 日韩无码操逼片| 99热这里只有精品地址| 一本一道人妻久久一区二区三区| 黄色二级片网站| 狠操91,com| 国产97视频| 免费福利视频中文字幕| 久久精品国产96精品亚洲拳交| 大香网伊人久久综合| 啊啊啊啊视频免费| 久久一本大香蕉 | 亚洲 一区二区 自拍| 五月天丁香网| av情色影音| 国产熟女自拍| 99久久久无码国产精品性啊聊 | 亚洲色图第四色| aa片毛片| 亚洲午夜福利视频| 伊人大香蕉在线| 曰本特级特黄特色黄色A级网站高清在线免费看| 少妇九九九九| 日韩操逼性鲍| 婷婷五月天成人网| ai欧美亚洲小说| 大奶的诱惑| 91人妻做a观看视频| 国产成人亚洲精品自产在线| 啊啊啊好大好湿| 综合夜夜| 91麻豆va国产精品| 99热导航| 欧美不在线| 亚洲第一无码播放立川理惠| 伊人97色天使| 国产精品乱码久久久久久久久| 桃花色综合影院| 久久精品国产精品亚洲艾通辽熟妇| 性性久久| 中文字幕第9页萱萱影音先锋 | 亚洲三级。日韩三级| 97精品熟女少妇一区 | 午夜性生活av免费在线看| 久久久久国产一区二| 操操操操网黑人| 亚洲成人贴图| 亚洲操人| 国产AV线| 日韩精品免费高清视频在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 激情综合婷婷| 少妇内射视频| 中文字幕精品一区二| baisiav| 九九热精品| 亚洲色欲天天人妻无码系列专区| 亚洲色图 图片| 超碰无码加勒比| AV天堂男人的天堂| 国产毛片毛片4p懂色| 看日韩美女二区三区免费操逼视频| 麻豆区久久久久亚| 亚洲成人一区二区精品| 精品999日本| 成人日韩3| 久久婷婷亚洲欧| 中文字幕一区二区三区四区在线视频| 翘臀vidoes| 亚洲综合91| 国产原创精品| 国产午夜精品在线观看| 97超碰国产精品| 欧美天天弄| 91在线美女| 成人免费性爱视视| 久极品在线观看| 国产亚洲福利第一页丝袜| 超碰国产情侣自拍网| 婷婷操视频| 天天天乱色综合全| WWW啪啪的com| 内射卯月麻衣| 亚洲精品精品一区二区| 亚洲天天天| 精品区9| 成人性爱免费播放| 亚洲欧美国产中文字幕| 国产91乱伦| 18禁久久| 国产91美女高潮| 日本爽爽爽爽爽爽免费视频| 久久综合精品一区二区三区| 在线综合 亚洲 欧美中文字幕| 躁躁日曰躁2020| av在线免费一区二区| 久草老司机| 天天操天天插| 日产欧美电影一区二区三区| 91热情品| 26uuu国产成人综合| 日韩日韩日韩-国产乱码精品一区二区| 婷婷综合激情| 超碰在线人人射| 蜜臀久久久国产| 日韩欧美经典在线观看| 亚洲天堂2020| 欧美操逼视频二区| 亚洲日韩成人性爱视频| 美女啊啊啊啊啊| 色九月综合| 黄色视频特级毛片| 夜夜嗨视频| 曰韩香蕉97| 中文字幕高清20页视频| 操婢日韩| 东京热,男人的天堂| 欧美日日夜夜| 一个人免费HD91视频| 久久精品一区二区| 天天操天天谢| 久操黄色视频| 亚洲午夜福利在线影院| 亚洲欧美另类小说| 天天操人人操骚逼网站| 屌色在线97视频| 久久精品中文字幕观看| 啊啊啊啊啊啊在线| 91丝袜在线视频| 日夜啪电影| 日韩性爱电影一区| 亚洲最新Av| 日日干日日摸| www.男人天堂| 久久熟女人| 婬女免费一二三区A片| 色屁屁影院www国产| 少妇的嫩逼图片| 少妇人妻激情四射| 欧洲Au麻豆| 九九99精品| 太久视频| 久久国产逼| 狠日欧美| 久久精品无码熟妇一区二区三区视频导航 | 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 密桃99999| 色欲日韩欧美在线一区| 91性高朝久久久久久久久| 大香蕉视频啪啪啪啪| 国产在线精品电影观看| 国产天天骚| 亚洲人成网www| 亚洲黄网在哪免费看| 成人日韩3| A片大香蕉在线| 97在线视频免费观看| 婷婷激情丁香| 久久久久幕乱码| 五月天加勒比啪| 日韩9999| 丝袜天堂| 欧美无圣光在线| 日韩丝袜人妻AV| 亚洲美乱| 麻豆精品久久久久久久| 激情综合五月| 婷婷色中文字幕| 欧美日韩第一页| 亚洲黄网在哪免费看| 久久AV无码网址| 婷婷五月天激情网| 中国国国产一级特黄毛片| 青青伊人这里只有精品| 天堂俺去俺来也www久久婷婷| 91伊人久| 亚洲综合另类小说色区亚洲成av人片在www | 秋霞网—男女啪啪亚洲免费体验区 | 日韩欧美字幕亚洲一区二区| 精品国产无码中文| 极品欧美一区二区三区| 26uuu久久| 三级日韩一区二区三区| 草草电影院| 超碰午夜| 欧美操人视频| 精品国产无码中文| 蜜乳av一区二区| 国产成人手机视频激情| 国产精品69人妻无码久久久| 中国大陆国产高清AⅤ毛片| 成人三一级一片aaa| 亚洲一卡2卡3卡4卡乱码网站| 性做久久久久久久| 激情综合网五月婷婷| 伊人久久88国产女| 91精品电影18| 大香伊人在线一区|