欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

MySQL ORDER BY、GROUP BY與分頁性能失效根因與優(yōu)化實戰(zhàn)

MySQL ORDER BY、GROUP BY與分頁性能失效根因與優(yōu)化實戰(zhàn) 1. 這不是“加個索引就完事”的問題為什么order by、group by和分頁在MySQL里會集體失靈我第一次被線上慢查詢報警釘死在工位上是凌晨兩點。一個看似簡單的訂單列表頁SELECT * FROM orders WHERE status 1 ORDER BY created_at DESC LIMIT 20 OFFSET 10000執(zhí)行時間從80ms飆到3.2秒。DBA甩來一句“加個索引不就完了”——我照做了ALTER TABLE orders ADD INDEX idx_status_created (status, created_at)結(jié)果查詢時間只降了17ms。那一刻我才明白把ORDER BY、GROUP BY和分頁塞進(jìn)一條SQL里不是在寫查詢是在給MySQL出一道組合數(shù)學(xué)題。這三者疊加的殺傷力遠(yuǎn)超單點優(yōu)化。ORDER BY要求排序GROUP BY要求分組聚合而LIMIT OFFSET要求跳過前N行——三者共同指向同一個致命瓶頸臨時表Temporary Table與文件排序Filesort的雙重開銷。當(dāng)MySQL發(fā)現(xiàn)無法利用索引直接完成排序分組跳過時它會默默創(chuàng)建一個內(nèi)存臨時表把所有滿足WHERE條件的行全撈出來再在內(nèi)存里排序、分組、計數(shù)最后才取第10001到10020行。一旦數(shù)據(jù)量突破內(nèi)存閾值tmp_table_size和max_heap_table_size臨時表就會落盤觸發(fā)磁盤I/O性能斷崖式下跌。更隱蔽的是GROUP BY常被誤認(rèn)為只是“去重”但它本質(zhì)是分組聚合操作。SELECT user_id, COUNT(*) FROM orders GROUP BY user_id表面看只返回用戶ID和訂單數(shù)但MySQL必須掃描所有匹配行按user_id哈希分桶每個桶內(nèi)累加計數(shù)——這個過程無法被簡單索引跳過除非索引能覆蓋整個分組鍵聚合字段。而ORDER BY若涉及非索引字段或索引順序與排序方向沖突如索引是(a,b)卻ORDER BY a DESC, b ASC同樣觸發(fā)filesort。分頁則是壓垮駱駝的最后一根稻草。OFFSET 10000不是“跳過10000行”而是讓MySQL先找到前10000行再丟棄它們最后取接下來的20行。這意味著無論你只要20條數(shù)據(jù)MySQL都得處理10020行。當(dāng)OFFSET達(dá)到十萬級哪怕有索引B樹也要反復(fù)回表、遍歷CPU和IO雙雙拉滿。所以這不是“怎么加索引”的技術(shù)問題而是如何重構(gòu)查詢邏輯、規(guī)避MySQL執(zhí)行器固有缺陷的工程問題。接下來我會用真實生產(chǎn)環(huán)境的5個典型場景拆解每一種失效背后的執(zhí)行計劃真相、索引設(shè)計陷阱、以及繞過臨時表的硬核替代方案——所有結(jié)論均來自我們?nèi)站?億查詢的電商訂單庫實測數(shù)據(jù)。2. 執(zhí)行計劃里的“隱形殺手”讀懂EXPLAIN輸出中那些沉默的警告很多開發(fā)者看到EXPLAIN結(jié)果里出現(xiàn)Using filesort或Using temporary就慌了以為只要消滅這兩個詞就萬事大吉。但真正危險的是那些沒報錯卻在后臺瘋狂消耗資源的“靜默殺手”。我整理了過去半年線上慢查詢中EXPLAIN輸出最常被忽略的5個關(guān)鍵字段及其真實含義它們比type: ALL更值得警惕。2.1key_len索引實際使用長度的“縮水真相”key_len顯示MySQL在索引中實際用了多少字節(jié)。很多人建了復(fù)合索引(a,b,c)EXPLAIN顯示key_len5就以為索引全用了。但a是INT(11)4字節(jié)b是VARCHAR(50)假設(shè)UTF8MB4最大200字節(jié)c是TINYINT1字節(jié)。key_len5意味著只用了a4字節(jié)b的第一個字節(jié)1字節(jié)——因為b是變長字段MySQL無法預(yù)知其實際長度只能按最壞情況預(yù)留空間。真正的索引利用率要看key_len是否等于你期望使用的字段長度之和。舉個真實案例一張用戶表users(id, city, age, status)需求是SELECT * FROM users WHERE citybeijing AND status1 ORDER BY age DESC。我建了索引(city, status, age)EXPLAIN顯示key_len13cityVARCHAR(20)占80bit10字節(jié)statusTINYINT占1字節(jié)ageTINYINT占1字節(jié)2字節(jié)長度頭13。但查詢依然慢。SHOW PROFILE顯示Copying to tmp table耗時占比68%。原因city字段在WHERE中是等值查詢但ORDER BY age DESC要求索引中age字段的排序方向與查詢一致。而我的索引是(city, status, age)age默認(rèn)升序但查詢要DESC導(dǎo)致MySQL無法復(fù)用索引排序強(qiáng)制filesort。解決方案建(city, status, age DESC)MySQL 8.0支持降序索引key_len不變但Extra字段從Using filesort變?yōu)閁sing index。提示key_len計算規(guī)則需牢記INT固定4字節(jié)BIGINT8字節(jié)CHAR(n)按n字節(jié)算定長VARCHAR(n)按n×字符集字節(jié)數(shù)2字節(jié)長度頭變長。NULL字段額外1字節(jié)標(biāo)記位。用key_len反推索引使用情況比盲目加索引高效十倍。2.2rows預(yù)估掃描行數(shù)的“樂觀偏差”rows是MySQL基于統(tǒng)計信息估算的掃描行數(shù)但它常嚴(yán)重低估。尤其當(dāng)表數(shù)據(jù)分布不均時——比如status字段95%是05%是1統(tǒng)計信息可能把WHERE status1的rows估為總行數(shù)的10%實際卻是5%。更致命的是rows只反映WHERE條件的過濾完全不包含ORDER BY和GROUP BY的額外開銷。一個rows1000的查詢?nèi)粜鐶ROUP BY user_id實際處理行數(shù)可能是1000×平均每個用戶的訂單數(shù)比如50即5萬行。我們曾遇到一個報表查詢SELECT DATE(created_at), COUNT(*) FROM logs WHERE app_id123 GROUP BY DATE(created_at) ORDER BY DATE(created_at) DESC LIMIT 30。EXPLAIN顯示rows8500看起來很健康。但實際執(zhí)行耗時2.7秒。SHOW PROFILE揭示真相Creating sort index耗時1.9秒。原因GROUP BY DATE(created_at)需要對created_at做日期截斷MySQL無法用索引直接分組必須掃描所有8500行計算DATE()函數(shù)再哈希分組。解決方案添加生成列date_only DATE AS (DATE(created_at)) STORED并在其上建索引。EXPLAIN的rows沒變但Extra從Using temporary; Using filesort變?yōu)閁sing index耗時降至120ms。2.3Extra字段里的“偽善提示”Extra字段的提示常帶誤導(dǎo)性。Using index看似完美但它只表示覆蓋索引Covering Index即查詢所需所有字段都在索引中無需回表。但如果查詢包含ORDER BY且索引順序不匹配它仍會觸發(fā)filesort。Using where是中性提示表示W(wǎng)HERE條件在存儲引擎層后由MySQL Server層過濾但若type是ALL或index說明沒走有效索引。最危險的是Using index conditionICP索引條件下推。它聽起來很高級實則暴露了索引設(shè)計缺陷。ICP意味著MySQL用索引快速定位大致范圍比如WHERE citybeijing但索引中不包含status字段所以必須回表讀取status值再過濾。這比全索引掃描還慢——因為多了大量隨機(jī)IO。我們有個查詢SELECT id FROM products WHERE cityshanghai AND price 100索引是(city)。EXPLAIN顯示Using index conditionrows50000。優(yōu)化后建(city, price)Extra變?yōu)閁sing where; Using indexrows降至2300耗時從1.8秒降到45ms。注意Using index condition是“索引沒建對”的明確信號。它代表索引只能幫上一半忙另一半還得靠回表硬扛。此時應(yīng)優(yōu)先擴(kuò)展索引而非接受ICP。2.4filtered選擇率的“幻覺指標(biāo)”filtered表示MySQL估計WHERE條件過濾后的行數(shù)占比0-100。filtered10.00意味著預(yù)計10%的行滿足條件。但這個值基于直方圖統(tǒng)計對復(fù)雜條件如WHERE a1 AND b LIKE %xxx%極不準(zhǔn)確。更糟的是filtered只計算WHERE對GROUP BY的分組數(shù)量、ORDER BY的排序成本、LIMIT的偏移量毫無感知。一個filtered1.00的查詢?nèi)鬐ROUP BY產(chǎn)生10萬個分組ORDER BY需排序10萬行LIMIT 100000, 20需跳過10萬行——filtered對此保持沉默。我們曾優(yōu)化一個用戶畫像查詢SELECT tag, COUNT(*) FROM user_tags WHERE user_id IN (SELECT id FROM users WHERE regionsouth) GROUP BY tag ORDER BY COUNT(*) DESC LIMIT 10。EXPLAIN顯示外層filtered100.00因IN子查詢被物化內(nèi)層filtered5.00??雌饋砗苊馈5珜嶋H執(zhí)行卡在Sending data階段。SHOW PROCESSLIST顯示線程狀態(tài)為Copying to tmp table。根因GROUP BY tag產(chǎn)生數(shù)百萬分組ORDER BY COUNT(*) DESC需對所有分組排序LIMIT 10只取前10但MySQL必須先完成全部排序。解決方案放棄ORDER BY ... LIMIT改用近似算法先SELECT tag FROM user_tags GROUP BY tag ORDER BY RAND() LIMIT 1000采樣再精確統(tǒng)計這1000個tag的頻次并排序。耗時從42秒降至1.3秒。2.5possible_keys與key的“信任危機(jī)”possible_keys列出所有可能用上的索引key顯示最終選用的索引。但MySQL的索引選擇器Query Optimizer有時會選錯。比如一個查詢WHERE a1 AND b10 ORDER BY c有索引(a,b)和(a,c)。possible_keys顯示兩者key選了(a,b)。但(a,b)無法支持ORDER BY c必然filesort而(a,c)雖不能優(yōu)化b10但能避免排序。此時需用FORCE INDEX干預(yù)SELECT * FROM t FORCE INDEX (a_c) WHERE a1 AND b10 ORDER BY c。我們在線上強(qiáng)制干預(yù)過37次索引選擇。最經(jīng)典一例訂單表orders(user_id, status, created_at)查詢SELECT * FROM orders WHERE user_id123 AND status IN (1,2,3) ORDER BY created_at DESC。possible_keys有(user_id)和(user_id, status, created_at)key選了單列(user_id)。原因status IN (1,2,3)被評估為高選擇率MySQL認(rèn)為用(user_id)快速定位用戶所有訂單再內(nèi)存過濾status比用復(fù)合索引掃描更優(yōu)。但實測發(fā)現(xiàn)用戶平均有2000個訂單status過濾后剩300行ORDER BY created_at DESC需對300行排序——而復(fù)合索引(user_id, status, created_at)可直接定位到300行并按created_at倒序返回省去排序。加FORCE INDEX (user_id_status_created)后Extra從Using where; Using filesort變?yōu)閁sing index耗時從320ms降至45ms。3. 索引設(shè)計的“黃金三角”覆蓋、順序、冗余的協(xié)同藝術(shù)索引不是越多越好而是越精準(zhǔn)越高效。我總結(jié)出優(yōu)化ORDER BY、GROUP BY和分頁的索引設(shè)計“黃金三角”原則覆蓋性Covering、順序性O(shè)rdering、冗余性Redundancy。三者缺一不可且需根據(jù)查詢模式動態(tài)權(quán)衡。下面以電商訂單庫的真實索引演進(jìn)為例展示如何用這三角法則解決具體問題。3.1 覆蓋性讓索引承載一切拒絕回表覆蓋索引的核心目標(biāo)是讓查詢所需的所有字段SELECT、WHERE、ORDER BY、GROUP BY涉及的字段全部包含在索引B樹的葉子節(jié)點中從而避免回表Table Lookup?;乇硎请S機(jī)IO大戶尤其在SSD時代一次回表可能比順序掃描100行還慢。原始訂單表結(jié)構(gòu)CREATE TABLE orders ( id BIGINT PRIMARY KEY, user_id BIGINT NOT NULL, status TINYINT NOT NULL, amount DECIMAL(10,2) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, product_id BIGINT NOT NULL );典型查詢Q1SELECT id, user_id, amount, created_at FROM orders WHERE user_id123 AND status1 ORDER BY created_at DESC LIMIT 20。初始索引(user_id, status)能加速WHERE但SELECT中的id、amount、created_at不在索引中必須回表。EXPLAIN顯示Extra: Using where; Using filesort因created_at未在索引中排序。黃金三角第一步覆蓋性。建復(fù)合索引(user_id, status, created_at, amount, id)。注意字段順序user_id和status是等值查詢放最前created_at是排序字段緊隨其后amount和id是SELECT字段放在最后。這樣索引葉子節(jié)點包含全部5個字段EXPLAIN的Extra變?yōu)閁sing indexkey_len顯示完整使用。但問題來了索引長度暴增。user_id8字節(jié)status1字節(jié)created_at8字節(jié)amount10字節(jié)DECIMAL存為二進(jìn)制id8字節(jié)共35字節(jié)。B樹每頁存的鍵值減少樹高增加查詢效率反而下降。此時需引入第二條法則冗余性。3.2 冗余性用空間換時間容忍適度重復(fù)冗余性不是無腦復(fù)制字段而是在關(guān)鍵路徑上為高頻查詢模式預(yù)置“定制化索引”即使它與其他索引有重疊字段。數(shù)據(jù)庫的存儲成本遠(yuǎn)低于CPU和IO成本尤其在云環(huán)境SSD價格已大幅下降。針對Q1我們建專用索引(user_id, status, created_at DESC, amount, id)。created_at DESC確保排序方向匹配消除filesort。雖然user_id已在主鍵和(user_id, status)索引中存在但這個新索引將Q1的響應(yīng)時間從850ms壓至65ms。存儲代價該索引約占用12GB表總數(shù)據(jù)量1.2TB但換來的是Q1的QPS從120提升至1800且不再觸發(fā)慢查詢報警。冗余性還體現(xiàn)在對GROUP BY的優(yōu)化。查詢Q2SELECT user_id, COUNT(*), SUM(amount) FROM orders WHERE status IN (1,2) GROUP BY user_id ORDER BY SUM(amount) DESC LIMIT 10。若建索引(status, user_id, amount)WHERE status IN (1,2)可走索引范圍掃描GROUP BY user_id可利用索引順序分組因user_id在status后SUM(amount)可直接在索引中累加覆蓋性。但ORDER BY SUM(amount) DESC無法用索引排序因amount在索引中是分散存儲的。此時冗余性方案建(status, user_id, amount)(status, user_id, amount DESC)雙索引。后者讓SUM(amount)的聚合結(jié)果天然按降序排列ORDER BY直接跳過。實測Q2耗時從3.2秒降至210ms。經(jīng)驗冗余索引的閾值是——當(dāng)一個索引能讓某個核心查詢的P99延遲降低50%以上且該查詢QPS超過100就值得為其建冗余索引。我們線上有7個這樣的“黃金冗余索引”占總索引數(shù)12%卻承擔(dān)了63%的查詢負(fù)載。3.3 順序性索引字段的排列就是執(zhí)行計劃的路線圖順序性決定索引能否同時服務(wù)WHERE、GROUP BY、ORDER BY。其核心規(guī)則是等值查詢字段, IN放最前范圍查詢字段, , BETWEEN放中間排序/分組字段ORDER BY, GROUP BY放最后。違反此順序索引將部分失效。查詢Q3SELECT product_id, COUNT(*), AVG(amount) FROM orders WHERE user_id123 AND created_at 2023-01-01 GROUP BY product_id ORDER BY COUNT(*) DESC LIMIT 10。錯誤索引(user_id, product_id, created_at)user_id123可用但created_at 2023-01-01是范圍查詢product_id在其后無法用于GROUP BY因product_id不連續(xù)。EXPLAIN顯示Using temporary; Using filesort。正確索引(user_id, created_at, product_id)user_id等值created_at范圍product_id在范圍后GROUP BY product_id可利用索引順序分組MySQL 5.7支持松散索引掃描Loose Scan。ORDER BY COUNT(*) DESC仍需排序但分組已優(yōu)化。極致順序性(user_id, created_at, product_id, amount)。amount加入后AVG(amount)可覆蓋計算COUNT(*)和AVG(amount)均在索引中完成Extra變?yōu)閁sing index。但ORDER BY COUNT(*) DESC仍需排序。此時引入冗余性建(user_id, created_at, product_id, amount)(user_id, created_at, product_id, amount, count_star)生成列后者讓COUNT(*)結(jié)果固化ORDER BY可直接用索引。3.4 三角協(xié)同一個索引解決三個問題的實戰(zhàn)案例最終我們?yōu)橛唵伪碓O(shè)計了一個“超級索引”同時優(yōu)化Q1、Q2、Q3ALTER TABLE orders ADD INDEX idx_user_status_created_amount_id (user_id, status, created_at DESC, amount, id), ADD INDEX idx_status_user_created_product_amount (status, user_id, created_at, product_id, amount);第一個索引服務(wù)Q1user_id等值status等值created_at DESC匹配排序amount和id覆蓋SELECT。第二個索引服務(wù)Q2和Q3status等值Q2的IN被轉(zhuǎn)為多個等值user_id等值Q2的GROUP BYcreated_at范圍Q3的product_id分組Q3amount聚合Q2/Q3。驗證效果Q1 P99從850ms→65msQ2從3.2s→210msQ3從4.7s→380ms。索引總大小增加28GB但數(shù)據(jù)庫CPU使用率下降37%慢查詢告警歸零。關(guān)鍵心得不要幻想一個索引解決所有問題。黃金三角的本質(zhì)是——為每個核心查詢模式設(shè)計一個“專屬索引”用覆蓋性消除回表用順序性支撐分組排序用冗余性容忍存儲成本。這是MySQL優(yōu)化最樸實也最有效的哲學(xué)。4. 分頁的“死亡OFFSET”從游標(biāo)分頁到延遲關(guān)聯(lián)的五種破局方案LIMIT M, N即OFFSET M LIMIT N是MySQL分頁的“原罪”。當(dāng)M增大性能呈線性衰減。OFFSET 100000意味著MySQL必須掃描并跳過前100000行無論這些行是否滿足WHERE條件。我見過最極端案例一個日志表分頁查詢LIMIT 999999, 20耗時17秒EXPLAIN顯示rows1000019Extra: Using where; Using filesort。此時任何索引優(yōu)化都杯水車薪。必須跳出OFFSET思維采用根本性替代方案。4.1 游標(biāo)分頁Cursor-based Pagination用“上次結(jié)束位置”代替“跳過多少行”游標(biāo)分頁的核心思想是不告訴數(shù)據(jù)庫“跳過前N行”而是告訴它“從上次查詢的最后一條記錄之后開始”。這要求排序字段必須唯一且有索引。Q1優(yōu)化前SELECT * FROM orders WHERE status1 ORDER BY created_at DESC LIMIT 20 OFFSET 10000。優(yōu)化后游標(biāo)分頁-- 首頁無游標(biāo) SELECT id, created_at, amount FROM orders WHERE status1 ORDER BY created_at DESC, id DESC LIMIT 20; -- 下一頁用上一頁最后一條的created_at和id作為游標(biāo) SELECT id, created_at, amount FROM orders WHERE status1 AND (created_at 2023-05-10 14:22:33 OR (created_at 2023-05-10 14:22:33 AND id 123456789)) ORDER BY created_at DESC, id DESC LIMIT 20;關(guān)鍵點ORDER BY必須包含唯一字段如id作為第二排序鍵避免created_at重復(fù)時結(jié)果不一致。WHERE條件中用和組合精確錨定游標(biāo)位置。此方案將OFFSET 10000的查詢耗時從3.2秒降至85ms且M增大時性能幾乎不變。我們線上所有列表頁均已切換為游標(biāo)分頁。前端傳遞cursor2023-05-10T14:22:33Z_123456789ISO時間戳ID后端解析為WHERE ... AND (created_at ? OR (created_at ? AND id ?))。QPS從200提升至2200P99穩(wěn)定在90ms內(nèi)。注意游標(biāo)分頁不支持“跳轉(zhuǎn)到任意頁”只支持“下一頁/上一頁”。這對用戶體驗是妥協(xié)但對系統(tǒng)穩(wěn)定性是巨大收益。我們通過前端緩存首頁和熱門頁如第1、10、50頁來彌補(bǔ)。4.2 延遲關(guān)聯(lián)Deferred Join用“窄索引”先定位ID再回表取數(shù)據(jù)延遲關(guān)聯(lián)是處理寬表分頁的經(jīng)典方案。其思路是先用最小化的索引只含WHERE和ORDER BY字段快速找出滿足條件的主鍵ID再用這些ID回原表取完整數(shù)據(jù)。這避免了在寬表上直接排序和分頁。Q4SELECT * FROM orders WHERE user_id123 ORDER BY created_at DESC LIMIT 20 OFFSET 10000。orders表有20字段SELECT *導(dǎo)致回表成本極高。延遲關(guān)聯(lián)步驟-- Step1: 用窄索引獲取ID覆蓋索引無回表 SELECT id FROM orders WHERE user_id123 ORDER BY created_at DESC LIMIT 20 OFFSET 10000; -- Step2: 用ID集合回表取完整數(shù)據(jù)主鍵查詢最快 SELECT * FROM orders WHERE id IN (12345, 67890, ...); -- 上一步得到的20個ID但I(xiàn)N列表有長度限制MySQL默認(rèn)1000且OFFSET 10000在Step1仍慢。終極方案用JOIN替代IN。SELECT o.* FROM orders o INNER JOIN ( SELECT id FROM orders WHERE user_id123 ORDER BY created_at DESC LIMIT 20 OFFSET 10000 ) AS tmp ON o.id tmp.id;EXPLAIN顯示子查詢tmp用索引(user_id, created_at DESC)rows10020仍需掃描但只返回id窄key_len小速度快主表o通過主鍵id關(guān)聯(lián)type: eq_ref極快。整體耗時從2.1秒降至320ms。我們?yōu)橛脩粲唵雾搶嵤┐朔桨?。索?user_id, created_at DESC)僅17字節(jié)B樹深度淺OFFSET 10000掃描10020行比全表掃描快得多。配合應(yīng)用層緩存Step1結(jié)果ID列表P99降至110ms。4.3 子查詢分頁用“主鍵范圍”替代OFFSET當(dāng)排序字段有索引但不唯一時游標(biāo)分頁難實現(xiàn)如ORDER BY status, created_atstatus只有幾個值。此時可用子查詢分頁先查出目標(biāo)頁的主鍵范圍再用范圍查詢?nèi)?shù)據(jù)。Q5SELECT * FROM products WHERE category_id45 ORDER BY price ASC LIMIT 20 OFFSET 10000。price有大量重復(fù)值無法用游標(biāo)。子查詢方案-- Step1: 查出第10001到10020條記錄的price和id邊界 SELECT MIN(price) as min_price, MAX(price) as max_price, MIN(id) as min_id, MAX(id) as max_id FROM ( SELECT price, id FROM products WHERE category_id45 ORDER BY price ASC, id ASC LIMIT 20 OFFSET 10000 ) AS page_boundary; -- Step2: 用邊界條件取數(shù)據(jù)需處理price重復(fù) SELECT * FROM products WHERE category_id45 AND ((price ?) OR (price ? AND id ?)) AND ((price ?) OR (price ? AND id ?)) ORDER BY price ASC, id ASC LIMIT 20;Step1的子查詢?nèi)杂肙FFSET但只返回4個值rows小速度快。Step2用范圍條件避免OFFSET。我們實測OFFSET 10000時此方案比原查詢快4.3倍。4.4 物化分頁表Materialized Pagination Table為超高頻分頁建專用視圖當(dāng)某分頁查詢QPS極高如首頁商品列表且數(shù)據(jù)更新不頻繁如每小時同步可建物化分頁表。其本質(zhì)是預(yù)計算分頁結(jié)果存入一張獨立表用定時任務(wù)刷新。建表CREATE TABLE products_page_cache ( page_num INT NOT NULL, offset_start INT NOT NULL, limit_count INT NOT NULL, product_ids TEXT NOT NULL, -- JSON數(shù)組或逗號分隔 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (page_num) );定時任務(wù)每小時INSERT INTO products_page_cache (page_num, offset_start, limit_count, product_ids) SELECT FLOOR((row_number : row_number 1) / 20) 1 AS page_num, (row_number - 1) AS offset_start, 20 AS limit_count, GROUP_CONCAT(id ORDER BY price ASC SEPARATOR ,) AS product_ids FROM products, (SELECT row_number : 0) r WHERE category_id45 ORDER BY price ASC, id ASC;查詢時SELECT p.* FROM products p INNER JOIN products_page_cache c ON FIND_IN_SET(p.id, c.product_ids) WHERE c.page_num 501; -- 直接取第501頁此方案將P99從1.8秒降至15ms但犧牲了實時性最多1小時延遲。我們用于“熱銷榜”、“新品榜”等業(yè)務(wù)場景用戶接受度極高。4.5 應(yīng)用層分頁把分頁邏輯從數(shù)據(jù)庫移到應(yīng)用內(nèi)存當(dāng)數(shù)據(jù)量不大100萬行且內(nèi)存充足時最簡單粗暴的方案是一次性查出所有數(shù)據(jù)在應(yīng)用層分頁。這聽起來反直覺但對小數(shù)據(jù)集網(wǎng)絡(luò)傳輸和內(nèi)存排序的開銷遠(yuǎn)小于數(shù)據(jù)庫的OFFSET掃描。Q6SELECT name, email FROM users WHERE depttech ORDER BY hire_date DESC。users表tech部門僅8000人。應(yīng)用層代碼Python# 一次性查出所有tech用戶 all_users db.query(SELECT id, name, email, hire_date FROM users WHERE depttech) # 按hire_date倒序排序內(nèi)存排序O(n log n) all_users.sort(keylambda x: x[hire_date], reverseTrue) # 取第10001-10020頁 page_data all_users[10000:10020]耗時數(shù)據(jù)庫查詢120ms Python排序8ms 128ms。而OFFSET 10000查詢需掃描10020行耗時450ms。內(nèi)存排序8000個對象比數(shù)據(jù)庫B樹遍歷10020行快得多。我們?yōu)閮?nèi)部管理后臺的員工列表采用此方案。dept字段選擇率高結(jié)果集小應(yīng)用層分頁成為最優(yōu)解。5. GROUP BY的“聚合陷阱”從臨時表到物化視圖的性能躍遷GROUP BY常被當(dāng)作“去重”工具但它的本質(zhì)是分組聚合計算性能瓶頸遠(yuǎn)不止于索引。當(dāng)分組鍵基數(shù)高如GROUP BY user_id有百萬分組、或聚合函數(shù)復(fù)雜如GROUP_CONCAT、JSON_AGG、或需多層嵌套時MySQL極易創(chuàng)建巨大的臨時表。我將用三個真實案例展示如何從底層原理出發(fā)繞過臨時表實現(xiàn)性能質(zhì)變。5.1 松散索引掃描Loose Index Scan讓GROUP BY“偷懶”跳過全掃描MySQL的松散索引掃描是GROUP BY優(yōu)化的隱藏王牌。其原理是當(dāng)索引順序與GROUP BY字段完全一致且無范圍條件時MySQL可跳過同一分組內(nèi)的所有行只取每個分組的第一行進(jìn)行聚合極大減少掃描行數(shù)。Q7SELECT user_id, COUNT(*) FROM orders GROUP BY user_id。orders表有1.2億行user_id有800萬不同值。若索引是(user_id)EXPLAIN顯示type: indexrows120000000Extra: Using index。但COUNT(*)需統(tǒng)計每個user_id的行數(shù)MySQL仍需掃描全部1.2億行。啟用松散索引掃描建索引(user_id, id)id是主鍵確保索引有序。EXPLAIN的Extra變?yōu)閁sing index for group-byrows從1.2億降至800萬分組數(shù)。原因MySQL用(user_id, id)索引對每個user_id只讀取該分組的第一行因id遞增第一行id最小然后跳到下一個user_id的首行無需掃描分組內(nèi)所有行。COUNT(*)通過計算跳過的行數(shù)差值得出。實測耗時從28秒降至3.1秒rows減少93%。這是GROUP BY最高效的優(yōu)化方式但要求索引前綴嚴(yán)格匹配GROUP BY字段且無WHERE范圍條件。5.2 索引覆蓋聚合用索引直接完成SUM、AVG、MIN、MAX當(dāng)聚合函數(shù)是SUM、AVG、MIN、MAX、COUNT時若相關(guān)字段在索引中MySQL可直接在索引B樹的葉子節(jié)點上計算無需回表或臨時表。Q8SELECT user_id, SUM(amount), AVG(amount) FROM orders WHERE status1 GROUP BY user_id。索引(status, user_id, amount)status1等值user_id分組amount聚合。EXPLAIN顯示Extra: Using indexrows500000滿足status1的行數(shù)。但SUM和AVG需對每個user_id分組內(nèi)的amount求和/平均MySQL仍需掃描所有50萬行。優(yōu)化建索引(status, user_id, amount)并確保amount在索引中。SUM(amount)可直接在索引葉子節(jié)點累加因amount
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷激情五月天激情在线| 99热这里只有精品首页| 亚洲99综合| 五月天免费色| 九九热最新| 久久久五月五丁香| 五月开心网| 怡红院91a√| 五月丁香六月婷婷亚洲视频| 天色综合网| 99这里只有精彩视频| 日本人妻操| 五月丁香婷爱在线| 婷色五月天| 欧美xx激情视频在线观看| 超碰在线个人观看| 99精色| 337p大胆噜噜噜噜噜91Av| 四色99久久| 五月天成人在线| www.韩日视频| 国产成人av在线播放| 日在线V视频在线播放| 午夜亚洲AV日韩无码| 五月综合影院| 97在线精品| 成人精品在线观看| 日本色视| 六月亚洲| 狼友视频在线观看18| 中文字幕无码AV| 色婷婷久久| 天天爱天天日| 六月撸婷婷| 狠狠干在线| 爱的综合网| 99久久九九| 青青草原爱爱网| www99热| 99色热视频| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 亚洲综合久| 五月天激情偷拍| 99精品久久久久| 91精品综合久久久久久五月天| 无码免费人妻A片AAA毛片西瓜| 色五月天本日| 可以看的AV网站| 第一区久久网站| www.综合久久.com| 欧美超碰亚洲| 婷婷中文字幕网站| 婷婷六月色| 日韩另类| 色情五月丁香| 中文av网站| 操日挥操日日| 26uuu亚洲色| 超级黄色片| 久久久久久久11111111111| 97色在线观看视频| 色播播五月| 97激情五月天| 亚洲亚洲永久无码777777| 婷婷开心激情综合五月天| 丁香五月激情啪| 五月天电影网| 五月丁香激情啪啪网| 99啪在线视频| 久久99免费视屏| 99啪在线视频| 色婷婷中文字母五月丁香| 中文在线成人| 激情五月天噢美| 午夜成人综合| 亚洲五月六丁香激情| 五月丁香激情五月天| 国产五月天激情小说| 日本啪啪网| 婷婷99| 99色热视频| 日本久热| 米奇影视资源777狠狠色婷婷五月天激情网 | 六月婷婷激情图片| 色色欧美。| 亚洲成人av中文| 五月天综合在线| 亚洲精品V天堂中文字幕| 国产无套精品一区二区| 五月天丁香久久综合| 搡BBBB搡BBB搡18| 婷婷丁香十月| 9在线9在线婷婷在线国产| 免费成人中文字幕| 婷婷五月综合欧美在线播放| 欧美超级视频97| 五月婷婷激情综合网| 激情人妻综合| 沈娜娜av| 亚洲成人影视在线观看| 色视频2025| 久久久人妻不卡| 丁香五月综合图片在线观看| 五月丁香六月婷婷无码| 丁香五月婷婷五月| 色色色丁香| www99久久| 国产.亚洲.欧洲视频在线| 9999久久久久| 婷婷射图| 狠狠精品干练久久久无码中文字幕 | 久久久久久99精品无码| 这里只有精彩亚洲视频推荐| 97久久超碰| 激情五月天网站| 五月婷中文娱乐综合| 色综合色五月| 开心五月婷婷99| 91婷婷色| 婷婷五月天丁香综合网| 激情婷婷人妻| 五月婷婷激情网| 天天肏天天肏天天肏| 91色久| 91久久综合亚洲噜噜成人在线| 欧美色骚婷婷五月天| 综合色播| 激情伊人网| 婷婷丁香成人| 第四色婷婷丁香五月| 久久免费操| 伊人热在线大香蕉| 超碰精品在线| 大香蕉婷婷五月天| 日韩无码专区| www.99视频| 亚洲AV成人无码精品| www.99精品视频| 婷婷免费精品视频| 日韩另类| 精品无码av丁香五月激情| 96丁香六月婷婷蜜桃综合久久| 色色色99| 综合五月婷婷| 91丨九色丨43老版熟女| 妻久久久久| 五月婷婷视频在线观看| 九久久九精品视频| 精品五月丁香| 五月丁香六月激情综合| 狠狠狠狠狠狠草| 激情综合婷婷| 狠狠干激情五月| 九九色婷婷| 免费观看亚洲AV片| 天天天天天天操| 男女99免费视频| 久久精品9| 久久99国产综合精品免费| 超碰人人干| 99热老司机| 五月丁香六月香香蕉| 久久久久久97| 丁香六月婷婷综合色| 综合色五月| 色色五月婷婷| 五月停性愛| 婷婷五月天日本无码| 97干在线视频精品店| 丁香五月综合在线播放 | 好吊丝aV| 丁香五月天堂网AV| 五月丁香六月激情欧美综合| 99热8在线| 色性五月天| 亚洲五月婷婷| 免费国产VA国产免费| 五月天综合婷婷| 天天做综合| 人妻内射一区二区在线视频| 色五月涩涩婷婷蜜桃| 天天干天天干天天干| 草操AV在线| 色婷婷很很十八禁| 99精品久久| 2050人人操免费工开爱| 丁香六月婷婷色XXXXX| 激情网婷婷五月天| 色色色在线免费视频| 久热伊人| 丁香五月欧美色综合| 丁香六月婷婷社区| 97色色视频| www久热com| 超碰只有精品在线| 伊人干综合| 丁香 婷婷五月| 婷婷在线日韩综合| 大香蕉啪啪啪| 狠狠色综合久久| 天天干天天av天天射| 激情五月六月| 五月婷婷深爱六月| 久久精品99| 七月婷婷色香综合网| 五月天婷婷综合网| 色综合久久888| 思思久久精品| 99热成人| 五月天色社区| 精品99网站| 久久激情五月婷婷| 国产第99页| 99热这里只有精品8| 婷婷五月天激情AV影院| 热九九在线| 婷婷综合久久综合| 香蕉久久国产AV一区二区| 26uuu亚洲| 人人爽在线视频综合网| 色五月婷婷综合| 丁香婷婷五月激情四射网| www.久久久.com| 丁香五月精品| 开心五月色婷婷综合开心网| 丁香五月激情婷婷激情| 干亚洲天堂| 狠狠狠狠狠狠色| 岛国在线观看91| 婷婷五月天久久久| 91久久久久久久久| 91九色熟女| 久久久精品色色色| 亚洲婷婷成人五月天| 久久这里只有精彩| 激情丁香五月AV| 色五月天堂| 婷婷五月天激情综合网| 婷婷五月天视频在线观看| 久久五月天丁香花| 黄色AAAA韩国guochansanji| 97久久综合网| 久久婷婷综合五月| 国产一级黄色影片,| 97干在线| 9 1超碰九色| 五月天天爽| 天天综合图片| 激情九九综合网| 综合婷婷六月| 色五月丁香激情视频| 他改变了拜占庭| 久久免费9| 成人在线网站| 99色在线观看| 五月天亚洲最大成人| 综合玖玖性爱免费视频| 99在线免费视| 热99re| 色婷婷影音| 337p午夜影院| 夜夜夜夜撸夜夜操| 99热在线精品播放| 天天做天天爱天天高潮| 国产毛片精品一区二区色欲黄A片| 狠狠插狠狠操| 色丁香五月天| 日韩人妻在线观看| 26uuu在线观看| 五月丁香免费看| 日日操日日撸| 97超级碰人人| 99热销国产这里有精品| 丁香蜜臀黄色婷婷五月天| 久久丁香五月综合六月激情红杏视频| 婷婷色中文| 五月婷婷婷| 日本久久视频| 管管補管管紱| 少妇综合网| 久久国产性爱A V| 999婷婷综合| 二区成人视频| 欧美性猛交99久久久99| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月激情偷拍婷婷| 丁香五月婷婷乱| 色噜噜在线| 丁香婷婷激情网站| 久婷婷婷| 亚洲欧洲中文日韩久久AV乱码| 亚洲中文字幕在线观看| 99色免费在线观看| 丁香5月激情网| 婷婷五月丁香六月伊人网| 爱草视频在线| 色天堂在线| 亚洲成人在线播放| 99日热在线视频| 久久婷视频| 久久er免费视频| www狠狠| 丁香五月婷婷大香蕉| 色婷五月| 超碰在线99| 99久久人妻精品无码二区| 成人精品免费在线观看| 天天情天天狠天天透| 欧美综合婷婷网| 日韩啊啊啊| 人人摸人人搞| 色婷婷影音| 99噜噜噜在线播放| 午夜成人综合| 色天使色综合| 亚洲精品乱码久久久久99| 99小视频网站| 性做久久久久久久免费看| 五月激情久久| www.91操| 深爱综合网| 丁香五月天堂| 日韩性视频| 女力报到正好爱上你| 另类视频在线| 六月丁香av| 色噜噜狠狠狠综合曰曰曰| 久操大香蕉| 婷婷丁香精品视频在线观看| 婷五月天在线草| 久热超碰91| 97操碰人免费| 久久九九99亚洲国产久精综合| 欧美色99| 97热在线精品| 婷婷久久色| 国产亚洲精品AAAA片APP| 91丨九色丨熟女| 天天日夜夜帕| yirenjiqingshiping| 亚洲精品色色| 大香蕉520| 99A级片| 五月丁香色| 狠狠精品干练久久久无码中文字幕| 国产精品第一国产精品| 超碰91在线| 深爱激情五月网| yjzz亚洲国产| 亚洲夜夜操| 99er精品视频| tingtingseav| 色视频五月天| 天天色99| 99啪啪视频| 丁香婷婷色九月| 婷婷深爱五月| 五月婷婷影| 噜一噜在线| 色婷婷女优有码五月亭| 97极品在线| 欧美在线视频免费播放| 五月天激情影院| 91精品无码| 婷婷天堂站| 丁香五月天在线观看视频| 91操操| 色色婷婷五月天| 成人在线视频网| 成人视屏在线观看| 色99视频| 五月婷婷综合潮喷| 婷婷色五月天色| 五月婷婷色| 六月婷婷香蕉| 狠狠干婷婷| 人人亚洲| 就去色色五月丁香婷婷久久久| 亚洲欧美另类在线23p| 久久免费干| 色小说婷婷五月天天天| 91狼友视频在线观看| 99热这里只有免费| 玖玖婷婷五月| 另类少妇人与禽zOZZ0性伦| 九九人人自拍| 91操人视频| 婷婷中文字幕版| 一区二区无码视频| 久久女婷| 99精品久久久久久久婷婷久久| 99国产97在线,| 五月丁香成人视频| 亚洲网站在线鸭子av| 国产AV一区二区三区最新精品| 日日夜夜噜噜爽爽| 久久伦乱| 爱久久小说下载网| 美国十月色婷婷在线观看| 久热九九| 色五月激情问网站| 色情婷婷五月天| 丁香五月婷婷色五月| 美女xx不卡| 婷婷伊人中文字幕| 日韩性爱无码| 久久99国产综合精品免费| 五月综合六月婷婷| 成人噜噜网| 五月丁香婷婷欧美色图视频五月丁香777电影| 亚洲第一第二网站| 日日色五月天| 99热超碰在线| 九九激情视频| av网址在线播放| 99热官网| 华人在线免费| 婷婷五月免费观看| 婷婷成人综合| 色播五月丁香综合| 日本色色色色色色色色一色二色| 男人天堂99| 婷婷伊人久久综合| 色婷婷丁香网| 先锋资源91| 日木WWW视频| 在线中文字幕av| 丁香九月婷婷色| 亚洲婷婷丁香五月在线| 五月婷在线影院| 北条麻妃伊人 | 婷婷综合五月天激情| 丁香五月婷婷激情完整版| 无码日本精品XXXXXXXXX | 婷婷色操| 色狠狠婷婷| 婷婷六月网| 丁香婷婷久久 | 亚洲婷婷在线播放十月| 啪啪操操| 热婷婷久| 亚洲色区17| 99在线精品免费视频| 91狠狠综合久久久| 超碰成人在线观看| 超碰二区| 色婷天天| 亚洲成人在线免费| 激情综合网址| 大香蕉天堂| 色色亚洲视频| 五月天婷婷综合免费| 五月婷婷开心六月激情小说| 亚洲小说欧美激情| 五月婷婷激情69| 婷婷五月天激情综合| 99re99热| 天天操天天操综合| 狠狠操在线视频| 天天免费成年人视频| 天天人人综合| 五月天三级| 第2色五月婷| 婷婷五月天最新综合你懂的| 国产99美少妇| 五月天婷五月天综合网在线观| 五月天日日操夜夜操 | 色婷婷亚洲综合网站| 影音先锋91在线资源站| 色色色色欧美| 99热香港| 六月色婷婷综合影视| 91n啪啪| 91亚洲视频| 激情综合九| 丁香六月婷婷激情| g00d人体西西| 99久久九九| 久久这里这里有精品免费视频| VA五月激情在线| 婷婷色五月激情| AV天堂淫乩| 亚州视频九九99| 毛片新网地| 色色COm| 日本va欧美va欧美精品88| 操逼巨乳91| 色五月婷婷色| 精品国产一区二区三区四区阿崩| 黄色成人AV在线| 丁香五月天婷婷91| 亚洲思思热久| 另类小说婷婷色| 天天干 夜夜爽| 91一起艹| 超碰97在线操| 久草a片| 丁香五月1页| 九九一综合精品| 亚洲激情.com| 思思热在线观看| 精品人妻在线免费观看| 五月婷婷丁香啪啪| 99精品视频在线6| 深爱丁香激情| 色五月激情| 激情五月综合网| 99热99精品在线观看| 婷婷六月综合| 婷婷播播五月天| 天天肏天天肏天天肏| 天天爽天天日| 五月丁香人妻| 国产综合激情五月久久| 色情五月婷| 被强行糟蹋的女人A片| 99碰碰中文| 99成人网一区| 天天做天天爱天天玩| 亭亭五月丁香五月天激情| 婷婷99视频在线| 日本在线视频播放91| 99热热九九| 这里有精品2| 中文字幕 中文字幕明步| 教师性爱毛片| 久久五月视频| 六月婷婷色色色| 夜精品无码A片一区二区蜜桃| 亚州婷婷五月激情综合| 丁香婷婷六月天| 99热日| 婷婷五月丁香青青草在线| 伊人婷婷大香蕉| 艾小青av| wwwss在线观看| 激情四射婷婷色色色| 色狠狠伊人久久五月丁香| 七七色色综合| 91干在线视频| 久久成人人妻| 99五月香婷婷丁香在线视频| 99rewww| av色婷婷| 中文精品在| 婷婷综合五月天亚洲综合| 五月天激情视频| 色婷婷www| 五月天播播中文字幕 | 99er这里只有精品视频| 色五月天堂| 综合精品99| 思思久热6| 色婷婷成人做爰A片免费看网站| 久婷婷| 操日视频| www.婷婷六月天| 开心五月网| 婷婷五月天久| 亚洲欧美一区二区三区四区爱爱动图| 激情色五月天| 99热精品6| 亚洲AV影片在线观看| Xx色综合| 中字幕视频在线永久在线观看免费| 日韩一区二区在线播放| www.夜夜操| 久久久精品99亚洲综合| 丁香六月激情| 成人超碰AV| 91九九| 久久这里面只有精品视频| 婷婷五月激情图片| 一区二区中文字幕| 在线观看国产高清视频免费网站 | 中文字幕不卡视频| 国产精品久久久海的味道| 色亭亭九月| 99色色色色| 9久操| 亚洲男女激情| 欧美在线看| 色五月天激情| 久久色在线视频| 五月丁香色综合| 狠狠色狠狠干| 九九无码AV| 婷婷五月天干干| 国内在线99视频| 精品人妻一区| 丁香五月在线人妻| 五月成人丁香av91| 日本婷婷| 五月天婷婷六月激情网| 色色综合网www| 五月天激情婷婷久久| 激情九月天天天天婷婷| 日本色五月| 99色热视频| 亚洲欧美国产A片免费观看| 中文字幕丰满人妻无码专区| 天天 青草 制服丝袜 在线| 国产精品18久久久| 天天爽天天摸天天爱| 婷婷色啪| 美女久久婷婷| 91综合色| 婷婷娱乐丁香综合网| 91色干| 天天天干夜夜夜操| 五月停停激情网| 棕合影院色色| 激情五月婷婷综合秋霞| 婷婷五月丁香91| 婷婷五月天色丁香| 色婷婷色综合激情91| 亚洲九九视频| 色情五月停停丁香| 激情综合自拍五月婷婷色五月| 国产麻豆视频| 色香蕉影院| 另类激情五月| 欧亚洲在线高清视频| 91久女| 五月色网| 最新丁香六月婷婷| 色的色综合| 久七香蕉| 99五月香婷婷丁香在线视频| 九九久久五月天| 俺去也在线官网| 久婷五月| www色综合亚洲92| 欧美激情综合| 日韩啪啪网| 婷婷久久亚洲| 综合在线丁香五月| 五月婷视频久久| ...婷婷五月综合不卡,国产在线手机| 日韩无码成人电影| 色久女| 99热精品免费在线观看| 五月婷婷网久久| 人妻综合网| 婷婷中文网站| 久久久久久久久18久久| 中文字幕日产A片在线看| 亚洲网站999| 丁香五月停停av| 五月六月激情婷婷| 国产韩日亚洲美州欧亚综合在线| 激情五月丁香六月综合AVXXXX| 国产婷婷婷| 99精品在线| 久久激情五月| 九月丁香亭亭| 婷婷午夜丁香| 丁香婷婷色| 五月天激情小说网| 婷婷网五月天| 五月婷婷在线免费观看| 五月婷婷亚洲| 欧美色色色色色| 久久精品视频9| 五月婷婷在线网站| 四色女婷婷| 色播五月天天| 亚洲综合色丁香婷婷六月| 91欧美| 激情视频网址| 91九色网| 天堂AV三级| 天天激情综合| 亚洲激情电影五月天色婷婷丁香一起草| 狠狠久久婷五月| 色五月色图| 99干日本| 99综合| 六月丁香婷婷五月天| 97人人干| 婷婷五月天成人动漫| 亚洲性爱干干| 丁香五月在线视频黑人| 人人摸人人干人人做| 婷婷五月情天| 五月婷婷丁香| 六月婷婷五月天| 婷婷五月成人| 五月天丁香啪啪网| 伊人玖玖婷婷| 综合久| 五月丁香婷婷综合在线| 日本ww亚洲| www,av好吊操| 亚洲天堂啪啪| 婷婷久久网| 影音先锋91网站在线观看| 丁香五月激情综合久久| 操日视频| 人人澡天天色天天做| 激情www.98com| 亚洲经典小视频| 人人播| 五月婷婷中文字幕| 99ER热精品视频| 天堂网操| 久久免费精品小视频| 天天草天天爱| 九九热99热| 五月丁香婷婷啪啪| 综合色图婷婷| 六月婷久久| 丁香六月中文| 久久性爱视频网站| 天天干天天干天天干天天干天天干| 丁香五月社区| 曰本aaaaaa丈片| 色丁香五月婷婷| 亚洲精品性色| 欧美色97| 国产精产国品一二三在观看| 婷婷五月天天激情| 丁香综合婷婷开心激情网| 婷婷亚洲在线| 五月婷在线观看| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色婷六月| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 一级性爱大片| 中美日韩成人在线| 我爱va亚洲va52| 超碰成人电影| 热久久婷婷| 婷婷97狠狠干| AV操逼网| 97性高潮久久久| 电影《战争与艾拉》免费观看| 久久美女五月天| 国产成人精品一区二三区熟女在线| 亚洲AV无码成人精品区电影网| 久热这里只有精品在线观看 | 日韩在线一级| 99久久综合精品五月天| 久久天天| 99热在线中文字幕| 五月天婷婷激情在线色图| 国产伦亲子伦亲子视频观看| 久久免费9| 青草五月天| 九月丁香八月婷婷加勒比| 婷婷导航| 丁香婷婷五月色成人网站| 91伦| 婷婷色Av| 欧美性生交XXXXX无码小说| 91丨九色丨43老版熟女| 久久色亭亭五月天| 综合久久8| 日日干日日s| 久久五月综合| 久久精彩免费视频精彩免费视频| 天堂久久婷婷| 日韩精品一品二区三区的使用体验| 久久这里只| 热日韩欧美| 激情丁香五月激情婷婷| 亚洲视频一区| 丁香五月丐人妻| 色色日本| 丁香五月激情天AV无码| 色色色色色色色色综合网| 日韩人妻无码精品| 综合激情在线视频| 99热热这里只精品996小说| 26uuu亚洲| 丁香五月九九| 六月丁丁香| 成人在线日韩欧美| 91婷婷丁香五月| 婷婷丁香亚洲色综合91| 亚韩在线视频| 国产日比| 国产精品色色| 五月天婷婷丁香蜜桃91| 丁香色婷婷色手机免费在线| 欧美综合五月丁香六月婷| 婷婷最新地址| 99久久性爱| 1024亚洲| 色综合色五月| 色色精品色| 天天爽天天爽| 五月婷婷丁香色吧网| 4399在线观看免费高清毛片| 六月婷婷在线视频| 九九99热久久精品66中文字幕| 色欲午夜无码久久久久久张津瑜| 激情综合网五月丁香| 99色综合| 婷婷亚洲丁香五月| 色婷婷成人久久| 人人摸人人干| 天堂AV三级| 日韩国产在线精品| 丁香五月天论坛| 国产精品成人AV在线| 激情五月天电影| 日日想日日夜日日操| 五月丁香亚州综合网| 99视频只有精品| 婷婷五月天av| 色婷婷网大全在线| 综合噜噜| 婷婷久久午夜网| 婷久久高清| www999日韩精品| 丁香五月网络网络| www.婷婷激情网.com| 亚洲婷婷丁香| 91啪级电影| 9 1在线视频| 97碰在线视频| 午夜五月天| 97人人射| 日韩欧美性爱| 思思热视频| 天天色天天色天天色天天色天天色| 六月婷婷七月丁香| 老师的粉嫩小又紧水又多A片视频| 婷婷五月天精品| 日日爱678| 拍色综合| 97福利视频| 99热在线看| 国产日批视频| 在线资源av-超碰中文在线-成人AV | 九月丁香久久网| 9久久婷婷国产综合精品性色| 狠狠色性| 91人操| 久久艹 五月天| 丁香六月综合激情| 无月播播激情在线观看视频| 日本久久精品| 性爱七区| 欧美激情综合五月色丁香| 五月丁香激情综合啪啪| 99热精品9| www.99视频| 国产色视频网站2| 久久人妻熟女一区二区| 婷综合| 狠狠做婷婷| 婷婷成人丁香色情基地30 | 久久偷拍综合五月天| 热99精品视频观看| 九九九九综合| 日韩肏屄网| 1024欧美看片| 午夜少妇在线观看视频| 一区二区成人电影| 操操操Av| 色六月视频| 天天婷婷天天| 在线va网站| 九九碰九九爱97超| 久久免费丁香| 中文字幕五月久久婷婷| 黑人巨粗进入警花疼哭A片| av九九| 停停五月色宗合| 99色在线观看视频| 4399无码视频二区| 国外亚洲成AV人片在线观看| 五月在线| 五月天婷婷色色| 久久婷丁香五月| 蜜桃人妻无码AV天堂三区| 综合一本道| av人人操| 99热只有精| 爱草视频在线| 色丁香在线视频| 99人这里只有精品| 婷婷五月天成人娱乐| 99综合久久| 91婷婷伊人牛牛| 99热碰碰| 丁香五月综合激情啪啪| 久久99精品久久久久子伦| 冬月かえでAV无码播放| 停停五月色宗合| www色综合亚洲92| 久久狠婷婷| 婷婷性爱视频在线| 婷婷五月丁香花综合| 另类激情码| 黄色成人网站在线播放| 九九AV在线| 五月天亚洲图片婷婷| 色很很96| 色五月aV| 玖玖资源天天无码| 五月婷亚洲精品| 99热这里| 色色色成人网| 双性美人被调教到喷水A片| 国产精品久久久久久久久久免费| 99久久国产宗和精品1上映| 婷婷狠狠干| 91亚洲视频| 97资源碰碰在线| 亚洲综合在线伊人婷| 激情精品久久| 色欲五月婷婷| 婷婷五月综合体验看| 99热都是精品| 极品人妻VIDEOSSS人妻| 九九99偷拍视频| 91肏| 亚洲色色图片| 色婷婷色婷婷五月| 精品女人九九九| 亚洲综合五月天婷婷丁香| 99视频| 婷婷亚洲久久| 色婷婷五月天av在线| 五月丁综合在线观看| 亚洲成人婷婷| 第五色婷婷| 成人超碰网| 欧美日韩国产伦精品日韩人妻一| 婷香五月网在线| 婷婷五月天综合色| 97碰在线| 色五月丁香91| 丁香五月婷婷啪| 激情综合网亚洲色图| 99精品国产在热久久婷婷| 激情色播| av最新在线| 天天免费成年人视频| 99热在线只有精品| 欧美色婷婷| 九九人人看| 色五月久久成人婷婷| 色综合久久88色综合天天99| 天天日夜夜拍| 另类图片五月天激情| 久久婷婷色| 五月婷婷五月天亚洲无码| 激情五月天视频| 五月婷婷影视| 久久综合99| 五月天四色房丁香亭亭| 色99在线| 日韩久热| 2025色婷婷| 99热在线观看| 久久99久久99精品免观看粉嫩| 亚洲射激情| 久久婷婷精品| 大香蕉75线| 婷婷五月开心中文字幕在线| 久久久婷婷婷| 久久九⑨| 亚洲性爱日韩无码| 26uuu欧美| www.99精品视频| 五月停停丁香| 亚洲综合激情五月久久| 大香蕉天堂| 夜夜干天天干| 中文字幕乱码亚洲精品一区| 99色婷婷视频| 9l视频自拍九色9l视频在线观看| 五月丁香六月激情| 99 色色吧| 丁香五月性| 91综合在线视频| 五月婷婷二月丁香| 丁香综合| 夜夜夜夜操| 玖玖在线视频| 久久永久网址| 日本精品99| 天堂久久婷婷| 色五月成人| 区啪精品| 欧美va在线| 五月婷婷欧洲| www.亚洲激情| 操逼五月婷婷| 玖玖精品视频99| 另类少妇人与禽zOZZ0性伦| 激情网第九色| 五月婷婷婷| 中文字幕成人| 79精品视频在线观看,| 97狠狠色| 午夜丁香| 99,色| 婷婷五月色天| 婷婷丁香五月av| 天天日天天舔| 亚洲va日| 亚洲五月天激情| www色婷婷久久综合久色 | 2016日日夜夜操| 激情网婷婷五月天| 狠狠色狠狠爱| 丁香久久久| 99热新网址| 日韩啪啪视频| 天天性视频| 久/久精品99看9| 色色色99韩| 亚洲V国产V欧美V久久久久久| 激情五月天在线| 99热在线观看| 中文字幕 久久9999| 久热re视频在线观看网站| 女人天堂 AV| 99色免费| 婷婷五月天奸女| 激情五月综合| 99在线精品视频| 开心五月婷| 99干在线| 色噜噜狠狠色综合成人网| 色色婷婷五月天| 国产69久久久欧美黑人A片| 色婷婷丁香五月天激情综合网| 丁香狠狠色婷婷久久无码视频| 99re这里| 色欲婷婷五月天| 丁香五月天激情综合| wwwxxx五月婷婷小说| 热婷婷久| 久99热| 操嫩逼电影| 久久久免费图片视频| 热99免费在线| 九九视频精品这里只有| 人妻免费网站| 丁香五月综合激情性爱| 色久婷婷五月| 久久婷综| 操碰99| 五月天婷婷丁香蜜桃91| 性色综合网| 五月天综合色| 久热A| 99久.| 色99综合色88| 日本色久| 国产综合激情五月久久| 9超碰在线| 思思热这里只有精品| 美英法精品无码免费视频| 天堂色婷婷| 久久婷婷六月综合国际| 亚州操操| 99久久综合精品五月天| 亚洲婷婷91丁香| 成人做爰黄A片免费看直播室男男| 99久热这里只有精品| 这里只有精品偷拍| 9色小视频在线观看| 26uuu精品国产| 夜丁香五月婷婷| 伊人五月天综合网| 五月天丁香啪啪啪啪| 另类小说色婷婷| 激情综合激情综合| 99精彩视频在线观看| 日本一级| 五月丁香 狠狠爱| 婷婷丁香六月| 久久亚洲无码| 久久成人天| 这里只有精品日韩| 中文在线成人| 久久婷婷五月综合色丁香花| 东京热免费视频| 天天久综合| 欧洲日韩一区二区三区| 婷婷的久久网站| 狠狠色噜噜色狠狠狠综合色| 麻豆AV一区二区三区| 激情四射网| www.婷婷五月| A A色色| 婷婷爱综合| 久久婷婷伊人| 99人人精品| av婷婷丁香| 久久国产一区二区三区| 狠狠色丁香| 色五月婷婷91| 亚洲视色| 欧美爆乳一区二区三区| 五月丁香婷婷激情在线| 久久视这里只有精品| 26UUU欧美激情一区二区| 4399在线观看免费高清毛片| 大香蕉220| 99精品成人无码A片观看金桔| 成人丁香五月天| 五月天开心色情网| 九九大香蕉黄色影院| 99精品热| 五月天伊人综合| 色婷婷色人人射| www 五月天 com| 婷婷五月丁香高清无码| 亚洲小视频免费看| 99久久综合| 久久曰曰| 啪啪啪综合网| 久久伊人大香蕉| 超碰在线国产| 五月天婷婷av| 五月丁香婷婷色| 五月婷丁香| 亚洲国产婷婷色五月| 天天性视频| 久久色频| 婷婷五月天xxx| 婷婷丁香久久五月综合| 国产五月天激情小说| 激情婷婷丁香色五月综合| 五月婷婷视频啪啪美女| 天天噜天天爱| 人妻肉射免费观看| 这里只有精品69| 免费视频这里只有精品| 99无吗| 五月天综合网| 99热综合在线| 中文字幕AV在线播放| 超碰在线99| www.婷婷五月天| 国产毛片精品一区二区色欲黄A片| 国产,欧美,学生妹,视频| 久久国产成人9999久久久久| 精品自拍97| 五月天激情啪啪| 67194成I人在线观看线路1| 六月婷婷色综合| 妻久久久久| 这里只有精品69| 五月丁香成人小说| 99久久网站| 99久久久99久久91熟女| 婷婷五月在线影院| 国产色香蕉精品五夜婷| 五月 成人 婷婷| 激情五月丁香婷婷夜夜操| H亚洲| 99热这里只有精品55| 综合啪啪| 伊人啪啪网| 少妇被下春药玩弄A片| 久久婷综| 91精品婷婷国产综合| 只有精品视频在线观看| 怡红院院久久| 五月婷婷婷丁香播| 激情五月小说婷婷| 久久久国产精品黄毛片| 成人免费视频一区| 色婷久久| 亚洲99手机免费看视频 | 丰满少妇猛烈A片免费看观看| 99操网站| 欧美日韩91| 久久成人天| AV在线免费网站| 无码AV免费精品一区二区三区| 色九月综合| 婷婷伊人中文字幕| 97婷婷丁香五月| 婷婷五月色色| 天天干天天干天天干| 丁香九月综合在线| 色婷婷五月天av在线| 99久久免费精品| 久久激情网| 99精品久| 国产色丁香| 深爱激情丁香| 九九视频在线观看视频6 | 免费观看2018www黄色操逼网站| 99超级碰免费视频| 婷婷.com| 99精品视频在线观看| 91婷婷五月丁香碰| 无码G高清天| www.91九色| 99riAV成人在线视频| 丁香无月在线观看| 婷婷五月在线播放| 99在线精品免费视频| 伊久久婷婷| 天天操狠狠操| 97人人操人人干| 91九色视频在线观看| 狠狠色 综合色区| 99热免费观看| 涩涩婷婷五月| AAA亚洲AV| 91操人视频| 99热99久久| 岛国AV网| 五月Huangsewang| 亚洲 综合中文| 激情婷婷五月| 婷婷五月欧美| www.婷婷,com| 色五月综合网| w婷婷五月婷婷w| 亚洲天天| 91夫妻网站九色| 美女婷婷六月色| www.minyis.com【JT】实力收量可预付QQ2101460746 | 日本免费91| 激情五月天www| 情欲禁地| 九九99视频精品| AV性爱网| 五月天啪啪视频| 色五月大| 久热伊人在91| 日日插日日干| 色综合99无码| 停停色综合伊人| 亚洲欧洲另类| 久久综合这里只有精品1 | 大香蕉AV电影在线| 激情婷婷人妻| 婷色五月天| 狠狠色婷婷7| 一本色道久久综合狠狠躁小说| 97干免费视频| 99欧州偷拍视频| 九九热99视频在线| 五月丁香综合激情| 欧美激情久| 五月婷婷在线视频观看| 色色色五月天激情资源| 婷婷 月 丁香| www天堂99| 丁香婷婷色情社区成人小说| 665566 无码| 狠狠干 狠狠操| 丁香五月色情av| 人人爽欧美婷婷久久久五月丁香| www.seqingwuyuetian| 天天操夜夜玩!| 九九婷婷激情综合网| 天天色激情| 日本三日本三级少妇三级66| 久久99网| 99操久久| 99热精品在线|