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

ARTICLE DETAIL

資訊詳情

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

MySQL索引優(yōu)化實戰(zhàn):從B+樹原理到EXPLAIN慢查詢排查

MySQL索引優(yōu)化實戰(zhàn):從B+樹原理到EXPLAIN慢查詢排查 很多人在面試的時候能把索引背得滾瓜爛熟B樹、最左前綴、覆蓋索引、回表……但真正到了線上一條慢查詢打過來能快速定位到是索引問題、并且能給出合理優(yōu)化方案的人其實并不多。我見過不少同事建索引全憑感覺查詢條件里出現(xiàn)什么字段就給什么字段加索引結(jié)果一張表上掛了十幾個單列索引寫入越來越慢查詢卻沒快多少。這篇文章不打算重復教科書上那些概念而是結(jié)合我這些年踩過的坑把MySQL索引從設(shè)計到驗證、再到日常維護的完整思路捋一遍。無論你是后端開發(fā)、DBA還是剛接觸數(shù)據(jù)庫的新人只要按照這個思路去分析慢查詢基本都能找到方向。1. 索引到底是什么先搞懂B樹這棵大樹的底層邏輯1.1 沒有索引的時候MySQL是怎么找數(shù)據(jù)的在沒有可用索引的情況下InnoDB 對表的查詢幾乎是純體力活從表的第一行開始一行一行往下掃直到把所有行都檢查完這就是我們常說的全表掃描。在線上環(huán)境里我經(jīng)常在慢查詢?nèi)罩纠锟吹綆装偃f行的表一條查詢直接拖到幾百毫秒甚至幾秒十有八九就是缺索引或者索引沒被正確使用。為什么全表掃描這么慢對于 InnoDB 來說數(shù)據(jù)是按主鍵聚簇存放的也就是說 B樹的葉子節(jié)點上完整地保存了每一行數(shù)據(jù)。如果沒有索引可用優(yōu)化器只能把整棵樹的葉子節(jié)點全部讀一遍I/O 量幾乎等于讀完整張表。對一張千萬級別的表來講即使按照順序讀也會產(chǎn)生大量的磁盤 I/O 和內(nèi)存拷貝。拿生活里的場景類比一下全表掃描就像一本沒有目錄、沒有章節(jié)號的字典你要找一個字只能一頁一頁翻。這個行為在數(shù)據(jù)量小的時候還能忍受幾千行全表掃也就幾毫秒但數(shù)據(jù)量一旦上去了響應(yīng)時間就會斷崖式變差。很多新人容易忽略的是全表掃描并非一無是處當表很小或者查詢需要讀取超過一定比例的數(shù)據(jù)時全表掃描反而比走索引更高效。這也是為什么有時候你明明建了索引優(yōu)化器卻選擇了全表掃描后面我會專門講到這個點。1.2 B樹索引結(jié)構(gòu)為什么適合數(shù)據(jù)庫MySQL 索引最常見的底層數(shù)據(jù)結(jié)構(gòu)是 B樹。為什么不是哈希表、二叉搜索樹或者普通 B 樹這個問題的答案幾乎決定了我們對索引使用的理解深度。哈希表雖然能在等值查詢時做到 O(1) 的查找速度但它天生不支持范圍查詢也無法做排序。SQL 里最常見的WHERE id 100、ORDER BY create_time這類操作哈希結(jié)構(gòu)基本幫不上忙。二叉搜索樹會隨著數(shù)據(jù)不斷插入而失去平衡最壞情況退化成鏈表查詢性能不可控。普通 B 樹雖然已經(jīng)比較矮胖但它的非葉子節(jié)點也存儲了實際數(shù)據(jù)這樣在范圍掃描時需要在不同層級之間反復回溯效率不夠流暢。B樹的設(shè)計恰恰解決了這些痛點只有葉子節(jié)點才存實際數(shù)據(jù)內(nèi)部節(jié)點只存索引鍵這樣每個節(jié)點能容納更多鍵值整棵樹可以做得很矮很寬。以 InnoDB 默認 16KB 的頁大小為例如果一行索引鍵加上指針大約占幾十字節(jié)三層高度的 B樹往往就能容納幾千萬條記錄。這意味著查詢一兩千萬行的表通常只需要兩到三次磁盤 I/O就能定位到目標數(shù)據(jù)所在的葉子頁。另一個關(guān)鍵設(shè)計是葉子節(jié)點之間通過指針連成有序鏈表。這讓范圍查詢變得非常流暢找到一個起始位置后沿著鏈表往后順序讀就行避免了跨層回溯。BETWEEN、ORDER BY、以及分頁查詢這類操作B樹都能給優(yōu)化器提供清晰的掃描路徑。理解了這層設(shè)計你就能明白為什么索引在排序和范圍查詢場景下如此重要。1.3 二級索引、回表與索引覆蓋除了主鍵對應(yīng)的聚簇索引普通字段上的索引都叫二級索引。二級索引的葉子節(jié)點里存的不再是完整數(shù)據(jù)行而是索引鍵和主鍵值。當查詢條件命中二級索引但需要讀取的列不在索引里時MySQL 還要拿著主鍵值回到聚簇索引里再查一次這個過程叫回表。這里就到了一個非常關(guān)鍵的優(yōu)化點如果 SELECT 需要讀取的所有列都恰好包含在某個索引中InnoDB 可以直接從索引葉子節(jié)點上拿到數(shù)據(jù)不需要回表這就是覆蓋索引。我曾經(jīng)處理過一個列表接口原來查詢無論怎么調(diào)都慢最后把查詢列全部納入聯(lián)合索引執(zhí)行計劃的 Extra 字段里出現(xiàn) Using index 之后性能立刻上了一個臺階。理解回表和覆蓋索引對后續(xù)設(shè)計聯(lián)合索引至關(guān)重要。你設(shè)計索引時不僅要看 WHERE 條件用到了哪些列還要想清楚 SELECT 了哪些列。兩者同時納入視野才算一個完整的設(shè)計思路。尤其是那種高頻查詢的列表頁覆蓋索引往往是性價比最高的優(yōu)化手段它能同時減少 I/O 次數(shù)和回表帶來的隨機讀開銷。2. 索引設(shè)計實戰(zhàn)字段怎么選、聯(lián)合索引怎么排2.1 區(qū)分度是索引設(shè)計的先決條件很多人建索引的規(guī)則是“查詢條件里有什么字段就加什么”這個習慣其實非常危險。一個字段是否適合建立索引最先要看的指標是區(qū)分度也就是這一列有多少種不同的值。區(qū)分度的計算可以簡單寫成COUNT(DISTINCT column) / COUNT(*)。這個比例越接近 1說明列的取值越分散索引篩選能力越強。性別、狀態(tài)、是否刪除這類只有幾個固定值的字段區(qū)分度非常低。如果單獨給它們建索引一次匹配可能還會命中幾百萬行索引的意義就大打折扣了。我見過一個實際案例某張業(yè)務(wù)表有 800 萬數(shù)據(jù)status 字段只有 5 種取值團隊給 status 單獨建了個索引。結(jié)果查詢WHERE status 1時優(yōu)化器算了一下發(fā)現(xiàn)走索引要匹配 160 萬行再回表還不如全表掃描快于是執(zhí)行計劃直接放棄了索引。這就是低區(qū)分度字段單獨建索引的典型困境。低區(qū)分度字段并非完全不能用但通常要放在聯(lián)合索引靠后的位置或者與其他高區(qū)分度字段配合使用。比如一條查詢里既能用 user_id 過濾到幾千行又能用 status 進一步過濾到幾百行那么聯(lián)合索引 (user_id, status) 就很有價值單獨拿 status 建索引則基本屬于浪費空間。判斷一個索引有沒有價值不是看語法上能不能建而是看它到底能把掃描范圍縮小到什么程度。2.2 聯(lián)合索引的最左前綴原則聯(lián)合索引的存儲規(guī)則決定了它和多個單列索引有本質(zhì)區(qū)別。以 (a, b, c) 聯(lián)合索引為例B樹葉子節(jié)點上的數(shù)據(jù)會先按 a 排序a 相同再按 b 排序b 相同再按 c 排序。理解這個順序就能理解為什么 MySQL 只認最左前綴。所謂最左前綴就是查詢條件里必須從聯(lián)合索引的最左邊一列開始匹配索引才可能被用到。(a, b, c) 這個索引能服務(wù)于 (a)、(a, b)、(a, b, c) 三種查詢條件組合。如果查詢只針對 b 或者 c 作為過濾條件這個聯(lián)合索引通常幫不上忙。有些開發(fā)者以為三個字段建了一個索引所有組合都能優(yōu)化這是個很常見的誤區(qū)。聯(lián)合索引的真正優(yōu)勢在于它讓等值條件下的多列過濾變成了一次索引范圍的精確掃描。舉個例子一個訂單表有聯(lián)合索引 (user_id, status)查詢WHERE user_id U10001 AND status 1時InnoDB 可以非常精確地在索引樹中定位到 user_id 為 U10001、status 為 1 的那一段葉子節(jié)點不需要一個一個回表看數(shù)據(jù)。還有一點容易被忽略范圍條件之后的列會停止匹配。如果查詢是WHERE a 1 AND b 10 AND c 2那么索引最多用到 a 和 bc 列沒法繼續(xù)參與索引定位只能等回表后再過濾。設(shè)計聯(lián)合索引時通常建議把等值條件的字段放在左邊范圍條件的字段放在右邊排序字段再進一步考慮。這樣能讓索引發(fā)揮最大作用。2.3 單列索引和聯(lián)合索引該怎么取舍面試里常問“多個條件查詢?yōu)槭裁匆?lián)合索引而不是多個單列索引”實際工作里這個問題的答案非常真實多個單列索引對優(yōu)化器的選擇非常不友好。舊版本的 MySQL 雖然有 index merge 優(yōu)化但大多數(shù)情況下優(yōu)化器只會挑選其中一個區(qū)分度較高的索引去掃回表后再過濾其他條件。這意味著你建了三個單列索引但一次查詢大概率只能“吃掉”其中一個另外兩個除了浪費磁盤空間和維護開銷幾乎沒有實際收益。而聯(lián)合索引因為把多個條件按順序保存在一起可以一次掃描完成多條件篩選回表次數(shù)也會更少。當然聯(lián)合索引也不是越多越好。聯(lián)合索引本身占空間且每次寫入、更新都要同步維護索引樹索引過多會顯著拖慢寫入性能。更麻煩的是聯(lián)合索引之間存在互相覆蓋的可能有了 (a, b) 索引再建 (a) 單列索引就比較冗余。我自己在做索引維護時會把那些“可以被其他索引替代的多余索引”清理掉這一步對高寫入場景的表來說收益非常明顯。3. 用 EXPLAIN 驗證索引一次慢查詢優(yōu)化全過程3.1 讀懂 EXPLAIN 里的幾個關(guān)鍵字段索引到底有沒有生效不能靠猜要以 EXPLAIN 的執(zhí)行計劃為準。看執(zhí)行計劃看多了之后我基本只盯幾個關(guān)鍵字段type、key、key_len、rows、Extra。type 字段表示訪問類型從好到差大致是 const、eq_ref、ref、range、index、ALL??吹?ALL 說明是全表掃描這是最危險的狀態(tài)index 表示掃描整個索引樹雖然比全表掃描好一點但也不代表高效range 是索引范圍掃描常見于 BETWEEN、IN、大于小于這類條件ref 是等值匹配二級索引是比較理想的狀態(tài)const 是主鍵或唯一索引等值查詢性能最好。key_len 用來判斷聯(lián)合索引真正用到了幾列。拿聯(lián)合索引 (user_id, status, create_time) 來說如果執(zhí)行計劃里的 key_len 只覆蓋了前兩列的長度說明第三條索引列沒有參與本次查詢的定位。計算 key_len 時要考慮字符集比如 utf8mb4 下一個 varchar(32) 字段本身占 128 字節(jié)再加 2 字節(jié)長度和可空標識最終可能到 132 左右。不需要背精確公式但要知道這個值越大通常意味著索引利用得越充分。Extra 里的信息更需要重視。Using index 表示用到了覆蓋索引全程沒回表Using index condition 表示用上了索引下推ICP能在索引層過濾一部分數(shù)據(jù)Using filesort 表示排序沒有走索引需要額外做文件排序數(shù)據(jù)量大時是性能黑洞Using temporary 則往往和 group by、去重等操作相關(guān)。執(zhí)行計劃里如果同時出現(xiàn) Using filesort 和 Using temporary基本可以斷定這條 SQL 還有很大的優(yōu)化空間。3.2 從 1.6 秒到 30 毫秒一個訂單分頁查詢的真實優(yōu)化過程我之前接手過一個后臺訂單查詢接口功能很簡單根據(jù)用戶 ID 查訂單列表按創(chuàng)建時間倒序分頁返回。表數(shù)據(jù)量大約 700 萬接口在高峰期經(jīng)常超時用戶端反饋“列表頁轉(zhuǎn)圈圈轉(zhuǎn)很久”。最初 SQL 長這樣SELECT id, order_no, status, create_time FROM orders WHERE user_id U20240001 ORDER BY create_time DESC LIMIT 20;EXPLAIN 的結(jié)果讓我印象深刻type: ALL possible_keys: NULL key: NULL rows: 682340 Extra: Using where; Using filesorttype 是 ALL直接全表掃還帶 Using filesort。問題很明確表結(jié)構(gòu)里只有主鍵索引沒有任何二級索引能輔助 user_id 過濾和 create_time 排序。優(yōu)化器只能先把 68 萬行全部掃出來再對結(jié)果做一次完整排序最后才取 20 條返回。優(yōu)化方案是加一個貼合查詢的聯(lián)合索引ALTER TABLE orders ADD INDEX idx_user_time (user_id, create_time);再跑一次 EXPLAIN結(jié)果變成type: ref possible_keys: idx_user_time key: idx_user_time key_len: 132 rows: 38 Extra: NULLrows 從 68 萬直接降到幾十行文件排序也消失了。因為聯(lián)合索引的葉子節(jié)點已經(jīng)按照 user_id 和 create_time 排序?qū)τ谕粋€用戶的訂單InnoDB 可以直接從匹配范圍的尾部往前取 20 條不需要把匹配行全部撈出來再排一次。上線之后我又復測了幾輪單次查詢從原來的 1.6 秒左右穩(wěn)定在 30 毫秒內(nèi)接口 99 分位耗時也明顯下降。這里給一個實操上的建議加完索引之后不要只看 SELECT 是否變快還要觀察 INSERT、UPDATE 的耗時是否在可接受范圍內(nèi)。像這種訂單表寫入量本身就大加索引之前最好先在測試環(huán)境評估一下寫入鏈路的壓力變化。3.3 覆蓋索引帶來的下一步優(yōu)化同樣是上面這個查詢?nèi)绻霃氐妆苊饣乇砜梢园?SELECT 涉及的列也放進索引。比如 order_no、status 是高頻 SELECT 字段把索引擴展成 (user_id, create_time, order_no, status)Extra 里就會出現(xiàn) Using index整個過程不再訪問聚簇索引。不過這種方案需要權(quán)衡索引列變多存儲空間和維護成本都會增加單個索引頁能容納的鍵數(shù)量減少索引體積變大會反過來影響緩存命中率。實際操作中我通常先看接口的核心瓶頸在哪里。如果 30 毫秒已經(jīng)能滿足業(yè)務(wù)要求就沒必要為了追求 Using index 盲目加長索引。性能優(yōu)化不是把執(zhí)行計劃做到最完美而是把耗時控制在業(yè)務(wù)能接受的范圍同時保證復雜度和維護成本可控。這里也想提醒一下不是所有 SELECT 的列都適合塞進索引。像長文本、大 JSON 這種字段放進索引會直接把索引體積撐爆通常的做法是只在 SQL 里查詢必要字段或者把大字段拆到單獨的表里避免拖垮主表的索引效率。4. 索引失效的幾大場景與排查清單4.1 常見失效場景索引設(shè)計得再好只要 SQL 寫法不配合索引照樣不生效。下面這幾種情況是我在線上排查慢查詢時遇到最多的。第一類是函數(shù)包裹索引列。WHERE DATE(create_time) 2024-01-01這種寫法的意思是先對 create_time 做函數(shù)運算再比較結(jié)果索引樹上的值沒法直接匹配。類似問題還有WHERE YEAR(create_time) 2024。正確做法是改成范圍條件create_time 2024-01-01 AND create_time 2024-01-02這樣索引才能正常走 range 掃描。第二類是隱式類型轉(zhuǎn)換。比如 mobile 字段在表里是 varchar 類型查詢寫成WHERE mobile 13800000000MySQL 會把字符串列轉(zhuǎn)成數(shù)字去比較轉(zhuǎn)換過程導致索引列上發(fā)生函數(shù)操作索引隨之失效。這類問題排查起來特別隱蔽因為類型轉(zhuǎn)換是數(shù)據(jù)庫內(nèi)部做的EXPLAIN 里不會給出很顯眼的提示只看到 type 變成 ALLrows 飆得很高。第三類是前導模糊查詢。WHERE name LIKE %abc因為無法確定前綴索引的排序和定位優(yōu)勢完全發(fā)揮不出來。反過來WHERE name LIKE abc%就可以走 range 范圍掃描。如果業(yè)務(wù)確實需要后綴模糊搜索可以考慮全文索引或者額外冗余一個反向字符串字段不要讓這種查詢硬打主表索引。第四類是對索引列做運算。WHERE id 1 100這類寫法同樣會導致索引失效應(yīng)該改寫成WHERE id 99。MySQL 在優(yōu)化階段不會替你把等式兩邊的運算消除掉索引列一旦參與運算就無法按原始值去定位。還有一種比較容易被忽視的場景是 OR。如果 OR 條件中的某個列沒有可用索引優(yōu)化器往往直接放棄索引走全表掃描因為無法保證每一分支都能高效命中。遇到這種情況解決辦法是給所有 OR 列都加上索引或者把 SQL 改寫成 UNION把有索引和無索引的查詢拆開執(zhí)行讓優(yōu)化器可以選擇更優(yōu)的訪問路徑。4.2 大表在線加索引的實操經(jīng)驗我們總說“直接執(zhí)行一條 ALTER TABLE 加索引就行”但真正要在幾百萬行甚至更大的生產(chǎn)表上加索引事情沒那么簡單。InnoDB 從 5.6 開始支持在線 DDL添加二級索引時允許并發(fā) DML但這并不代表沒有代價。大表加索引有幾個典型影響第一個是主庫 DDL 期間仍然可能產(chǎn)生較大的磁盤 I/O 壓力因為要重建二級索引樹第二個是如果通過主從復制讓從庫也執(zhí)行 DDL從庫延遲很可能會被拉高。我踩過這類坑曾經(jīng)在寫流量較大的表上直接跑 ALTER TABLE結(jié)果主庫會話堆積、從庫復制延遲飆升。后來總結(jié)了一條經(jīng)驗生產(chǎn)環(huán)境大表加索引優(yōu)先放在業(yè)務(wù)低峰期執(zhí)行并提前確認磁盤空間足夠同時觀察主從復制延遲必要的時候用并行復制參數(shù)來緩解。需要回退時也要小心。索引一旦創(chuàng)建刪除它同樣不是瞬間完成的事也會觸發(fā)索引頁的回收。所以給大表加索引之前最好是先在測試環(huán)境用完整數(shù)據(jù)量跑一遍 DDL記錄耗時再決定正式執(zhí)行的窗口。臨時表、備份表這些手段雖然老套但在關(guān)鍵時刻能兜底。4.3 索引統(tǒng)計信息與優(yōu)化器選錯索引有時候明明有合適的索引執(zhí)行計劃卻選了別的索引甚至全表掃描這通常是優(yōu)化器基于統(tǒng)計信息做了“錯誤”判斷。InnoDB 的統(tǒng)計信息是從采樣頁里估算出來的如果表的數(shù)據(jù)分布發(fā)生較大變化統(tǒng)計信息可能沒有及時更新。解決辦法不是直接上手 FORCE INDEX而是先刷新統(tǒng)計信息ANALYZE TABLE orders;。刷新之后優(yōu)化器通常會給出更合理的執(zhí)行計劃。如果刷新之后依然選錯再考慮使用 FORCE INDEX 指定索引。不過 FORCE INDEX 屬于強制手段一旦數(shù)據(jù)分布再次變化手里這個索引可能不再是最優(yōu)解所以線上使用要非常克制并且要寫清楚注釋說明為什么強制指定。另外一個細節(jié)是優(yōu)化器對“預計掃描行數(shù)”和實際回表成本之間的權(quán)衡不一定準確。在二級索引上MySQL 要逐行回表才能判斷是否滿足 WHERE 條件如果匹配的行數(shù)太多優(yōu)化器寧愿選擇全表掃描而不是走二級索引。這也能解釋為什么低區(qū)分度字段單獨建索引經(jīng)常不生效優(yōu)化器快速估算一下覺得走索引還不如全表掃。遇到這種情況要從根本上改變查詢條件或者重新設(shè)計聯(lián)合索引而不是跟優(yōu)化器較勁。5. 索引日常巡檢與維護工具速查5.1 如何查看現(xiàn)有索引與潛在冗余索引不是建完就一勞永逸的業(yè)務(wù)變化后原來的索引可能變成累贅。我比較習慣用SHOW INDEX FROM orders;查看表上的索引情況但這個輸出太原始實際維護時更多會對比列順序和查詢場景。目標是找出冗余索引。判斷標準很簡單如果一個索引的列是另一個聯(lián)合索引的最左前綴那它大概率可以被覆蓋。例如有一個聯(lián)合索引 (user_id, status)同時又存在 user_id 單列索引后者就是冗余的。這種冗余索引浪費的是每次寫入時的維護開銷在高寫入場景下影響非常明顯。也可以直接查詢系統(tǒng)元數(shù)據(jù)比如 information_schema.STATISTICS 和 sys.schema_unused_indexes。后者能直接列出未被使用的索引對日常巡檢非常有幫助。遇到長期不用的索引建議先在業(yè)務(wù)代碼里完全確認沒有隱性使用再下線避免直接刪除后突然被打回。有趣的是一些團隊喜歡把所有可能用到的索引都“一次性建好”美其名曰以防萬一。這種做法恰恰是索引膨脹的根源。索引數(shù)量越多寫放大越嚴重查詢優(yōu)化器的選擇成本也越高。理想的策略是根據(jù)實際慢查詢和業(yè)務(wù) SQL 的分布來動態(tài)維護而不是靠拍腦袋預防式建索引。設(shè)計索引永遠服務(wù)核心查詢鏈路不為偶爾跑一次的后臺報表任務(wù)犧牲主鏈路性能。5.2 慢查詢?nèi)罩九c執(zhí)行計劃常態(tài)化檢查我把慢查詢?nèi)罩镜臋z查當成了日常習慣。long_query_time設(shè)置 1 秒或更小慢日志里出現(xiàn)的每一條 SQL我都會用 EXPLAIN 重新看一眼。倒不是為了“批量性能優(yōu)化”而是通過這些執(zhí)行計劃來判斷未來數(shù)據(jù)量增長后的風險。如果一個 SQL 當前雖然只查了 5 毫秒但 EXPLAIN 顯示 type 是 ALLrows 接近整表大小一旦數(shù)據(jù)翻倍它很可能就變成慢查詢。這種隱患是慢查詢優(yōu)化里最值得提前處理的類型。反過來如果 type 已經(jīng)是 refrows 也只有幾十行那基本可以放心很多短時間內(nèi)不太會出問題。在維護索引這件事上我還傾向于定期觀察索引頁的碎片情況。InnoDB 表經(jīng)過大量隨機刪除、更新后索引頁可能變得稀疏占用空間變大掃描效率下降。必要時可以通過 OPTIMIZE TABLE 重建表和索引但要注意這個操作在超大表上的耗時和資源消耗依舊要安排在低峰期執(zhí)行。一條 SQL 經(jīng)常無法用上索引的時候我更愿意退一步想想 SQL 邏輯本身是不是有優(yōu)化空間。比如把函數(shù)處理挪到應(yīng)用層完成、把 OR 改成 UNION、把分頁條件從 LIMIT 大偏移改成基于上一頁最大 ID 的游標模式。這些做法往往比糾結(jié)單個索引更有效而且能從根源上降低數(shù)據(jù)庫的壓力。5.3 幾條實用經(jīng)驗總結(jié)文章寫到這里把我這些年跟 MySQL 索引打交道的核心體會整理一下。不要憑感覺建索引先用區(qū)分度和核心查詢場景做判斷。區(qū)分度太低、查詢本身命中數(shù)據(jù)量過大的字段建了也是白建。寫完任何一條涉及多條件篩選的 SQL都養(yǎng)成跑一次 EXPLAIN 的習慣。執(zhí)行計劃里的 type、key_len、rows、Extra 四個字段就能回答 90% 的“為什么慢”問題。聯(lián)合索引的列順序要從“等值優(yōu)先、范圍其次、排序最后”這個思路去設(shè)計。這個順序排錯了索引實際價值會大打折扣。線上改索引必須有回退方案且要在業(yè)務(wù)低峰期執(zhí)行。大表 DDL 不是一句 ALTER TABLE 就能草率搞定的。保持索引數(shù)量的克制。一個表的索引數(shù)量超過 5~6 個之后寫入性能的劣化往往會超過新增索引的查詢收益需要非常謹慎地評估。索引是手段讓查詢快速返回結(jié)果才是目的。這一點我一直寫在團隊的開發(fā)規(guī)范里也是每次評審表結(jié)構(gòu)時最常強調(diào)的一句話。慢查詢排查的次數(shù)多了之后你會發(fā)現(xiàn)真正需要你記在腦子里的不是各種復雜的索引語法而是一個樸素的思考習慣這條 SQL 想要定位的數(shù)據(jù)到底被存在哪里、怎么才能最快找到它。最后再多說一句每次優(yōu)化的答案都藏在執(zhí)行計劃里。不需要背下所有語法細節(jié)但一定要能看懂 EXPLAIN 正在做什么。慢通常不是 MySQL 的問題而是我們對數(shù)據(jù)的訪問路徑還不夠理解。把這條路徑理清了索引設(shè)計自然會跟著清晰起來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲91色| 99re99在线视频| 精品久久久久久中文| 久久精品国内Av熟女高清| 啊啊啊啊无码| 日本一线产区和二线产区伦理片| 粉嫩久久久极品| 99色骚| 青青操在线亚洲视频观看欧美在线 | 欧美性第1页| 另类成人首页一区| 国产精品农村妇女精品| 91精品久久久久久久久久| 桃花色综合影院| 97国产伦理| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 黄色成品网站| 人妻天天爽| 60秒免费小视频| 久久男人天堂| 大香蕉视频一二三区| 国产女人9999| 黄网色一区二区三区四区精品| 啪一啪免费视频| 久久老子无码午夜伦不卡| 中文字幕在线观看视频www| 这里只有精品久久| 欧美性爱一区| 日韩91网站| 操逼国产免费| 女同亚洲欧美一二三区久久电影| 亚洲吊色| 亚洲欧美黄| 日本三级网页| 德国一二三不卡| 国产不卡片| 四虎884| 黄色香蕉视频网站一区| 极品色www影院| 亚洲区限制级| 五月激情天| 色五月综合| 日本高清免费一本视频在线观看| 国模私拍一区二区三区神乳| 999精品女人| 久久精品国产99国产精品亚洲| 亚洲欧美天堂在线| 亚洲色资源| 国产一区二区欧美日本| 久久99国产综合精品女同| 人人摸人人叼| 91日韩在线| 啊啊啊啊啊啊啊网址在线观看| 久操电影网| 欧美精品久久久久久久久88| 成人一区二区三区四区| 99在线免费公开视频| 亚洲欧美日韩有码| av网站免费看| 伊人影院在线理论播放| 婷婷色综合欧美日韩| 九色97| 亚洲爽图| 中文字幕97色| 丰满人妻无码一区二区三区| 91美女在线视频| 国产www色在线观看| 大屁股xxxxx| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 精品久久久一本一道| 亚洲色图A| 日韩免费看黄片| 99久久精品无码一区二区| 超碰97亚洲| 国产亚洲精品激情| 天天综合香 ld视频| 亚欧免费| 日本二三四区| 久久999久| 久久婷婷五月天| 免费福利视频中文字幕| 老女人91| 综合网欧| 99这里有精品视频| 国产特级毛片AAAAAA高潮流水| 中文字幕精品三级久久久| 久久国产视频性吧| 国产精品久久久久久照片| 丝袜美腿91| 熟女欧美日韩综合婷婷| A V少妇特黄三级| wwwxxx日本爽| 网站A V在线| 久久视频,这里只有精品| 色视频蜜乳| 国产偷拍网站| 有码人妻系列| 黑人与人妻| 在线只有精品| 日韩精品一区的| 久久久999日本大片| 中文字幕一区 二区三四五 区日 日骚| 18禁精品网站在线看| 成年人一级黄色毛片大全在线观看| 欧美日韩亚洲天堂| 婷婷10月天青娱乐| 玖玖爱伊人玖玖爱| 欧美青青草视频| 蜜臀av中文字幕| 天天天操天天天爱| 亚洲骚男同com| 亚州图片第一页| 成人开心网在线视频| 久久久久久久综合,国产| 97超碰超欧美。| 精久久久| 亚洲综合图色在线| 成人精品电影| 一区| 色777999综合| 啊啊啊好多水| .精品人妻一区二区三| 眼镜人妻101.com| 亚洲高清无毛一区二区| 欧美青青草视频| 天天色播| 亚洲诱惑| 啪啪啪精品| 日本熟女免费視颖| 东京热视频网| 亚洲国产精品久久久男人的天堂| 大屁股熟女一区二区三区| 欧美一区二区| 岛国免费黄色网址| 欧美日韩成人在线| 久久久中文版| 综合网欧美| 欧美日韩国产三级黄色| 国产尹人在线视频免费| 超碰午夜在线| 亚洲av资源| 少妇高潮对白在线观看| 久久精品亚洲婷婷| 97这里有精品| 最新中文字幕在线亚洲| 亚洲AV乱码专区国产噜噜亚洲| 97视频www| 98人妻精品一区二区色欲| 天天做日日做天天欢。| yiren97| 精品视频一区二区| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 天天综合网视频91| 和协影院中文字幕三区| 久久加勒比| 日韩高清黄片| 国产一区麻豆免费观看| 亚洲色狠| 青青草无码视频| 日本一区二区不卡精品| 91久久久亚洲| 久久日韩肥臀| 国产乱码久久| 操迟操逼在巾线Fre看| 91高潮喷水美女| 欧美熟女操屄| 日日夜夜精品视频| 操少妞在线视频| 亚洲精品中文字幕一区在线视频| 78操B| 欧美专区在线| 丁香六月综合激情| 亚洲精品一二牛牛| 国产日本顶级一区二区三区| 精彩视频日韩| 自慰白浆在线观看| 精品一区二区三区国产| 免费农村成人少妇人妻Aa一区二区视频| 人人干黄色| 精品少妇一区二区三区| 日韩天堂av电影在线观看| 国产特级毛片AAAAAA高潮流水| 夜夜无码| 二对二中文字幕。| www.yw尤物| 狠狠操官网| 久久久91| 国产人妻精品一区二区三区秋霞 | 在线不欧美| 青青草视频久久久久| 白嫩国模丰满一二三区| 放黄片放3级黄片没穿衣服| 91少妇香蕉久久精品| 9色在线| 成人七区| 天天视频黄| 东北操逼| 金典av| 日韩精品人妻中文字幕有码午| 人人操,操人人| 狠狠爱夜夜| 色亚州人久干视频在线观看免费版| 人妻啊啊人妻啊啊| 亚洲人成色9999精品久久| 久久久婷婷婷| 日韩精品一区二区三区色欲| 国产精品探花在线| 强奸乱伦av电影| 男女激烈网站最新| 国产精品福利资源在线尤物| 亚洲精品97| 亚洲中文字幕熟女少妇一区二区| 久久婷婷苹果| 乱码人妻一区二区三区| 久久999久| 亚洲情色五月天 | 国产精品伦理| 丝袜美腿操av| 欧美天天综合网版| a'v在线资源| 亚洲丨在线| 国产精品69久久久久久久| 青青欧美| 亚洲丝袜在线观看| 人妻丝袜日本| 久久男人的天堂| 国产精品久久久吖| 蜜乳AV免费观看| 97超碰磁| 午夜一区二区三区国产| 欧美日韩国产中文精品字幕自在自线| 综合影视国产无码| 国产情侣自拍在线播放| 最新国产精品久久精品| 9久久精品| 又黄又爽在线观看视频| 欧美久久毛片基地| 九九九九九九免费视频| 搡老女人老91妇女老熟女| 久久久久九九九九| 天天射天天操天天干天天吃2018| 欧美日韩亚洲一区二区在线观看| 国产三级多多影院2022国产AA一级毛片无码| 翔田千里A片一区二区| 情趣丝袜无码操逼视频| 色婷婷综合网站| 五月婷婷综合在线| 亚洲三级网址久久最新| 九九自拍伦理| 人妻精品一区二区三区| av影片在线观看不卡| 国产久久免费精品视频| 91性高潮久久久久久久久| 色播丁香| 中文字幕乱码人妻一区二区三区,99精品 | 麻豆久久久久久久久丝袜 | 日韩人体偷拍| 天天在线91| 久久精品—区二区三区内射| 亚洲天堂在线怕怕视频| 国产精品熟女乱伦| 啊啊啊啊啊好大好舒服想要| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产亚洲女v在线观看| 综合网色| 美日韩一二三区| 欧美色性情| 99re公开精品免费视频| 伊人AAA| 亚洲男人bt天堂| juliaann丝袜大战黑鬼| 玖玖久久久| 精品少妇人妻av久久免费| 久久性爱免费送| 2019天天操天天爽天天拍| 欧美日韩国产精品久久色婷婷| 亚洲熟女人妻中文字幕一区二区| se01国产在线视频| 9999亚洲电影| 九九九九热| 99热网站| 综合网少妇| 欧美大香蕉同搞| 婷婷五月在线视频| 97天天插| 天天色综亚洲91污| 自拍视频大全亚洲专媒视频/一区二区三区| 色综合大香蕉| 国内自拍 日韩激情 99| 小骚逼被操的爽不爽| 97久久超碰| 无码日韩网站| 欧美自拍网| 日本女厕偷拍| 无码不卡亚洲成?人片| 91麻豆va国产精品| 天天日夜干| 日韩欧美国产高清视频| 久久精品高清无码一区| 婷婷中文网| 欧美视频激情久久久久久| 国产91精品在线免费| 亚洲中文字幕网| 久久、1234| www久久国产精品| 99这里有精品| 国产不良强奸视频免费看| 91久久久久免| 日韩97P| 思思热在线视频精品| 欧洲亚洲综合| 久操精品网| 限制级中的三级片中的黑粗大屌屌日人妻熟女| JULIA一区二区三区在线播放| 久久国色天香香蕉| 亚洲网站一区二区在线| 蜜奶av| 日韩性爱1级片视频| 国产亚卅97| 99这里只有精品国产| 超碰97在线 欧美 国产| 东京热视频网| 亚洲精品久久久久久| 国产一区二区欧美日本| 久伊人网78| 一区二区偷拍拍视频| 91少妇人妻| 大稥蕉免费视频这里只有精品| 九九热在线视频| 中文字幕 一区二区 亚洲无码| 精品在线观看视频在线| 欧美网站免费| 免费看久久久性性| 日本狠狠干| 大香蕉在线视频15| 久久大精品乱码视频人妻熟女| 色婷婷久久综合超碰| 伊人成人中文字幕久久网| 男人的天堂免费| 情侣开房子拍 日韩无码 女的很漂亮| AV一起草在线| 在免费jIzzjIzz在线视频| 99在线精品视频| 日日AAvv| 亚洲欧美日韩中文播放| 影音先锋每日最新资源在线观看| 亚洲一级特黄大片在线播放91| 2019久久久久久久久福利| 玖玖在线视频| 欧美韩国你懂得在线| 国产在线激情| 日本三级A片网站com| 好吊妞转入那个网| 96AV精品| 亚洲图片视频小说| 岛国毛片在线观看免费| 嗯嗯嗯好爽| 国产精品国产| 午夜福利在线合集| 夜夜高潮夜夜爽高清视频一 | 肉丝无码中文高清| 一区二区三区不卡视频| 国产人妻天天干精品| 999 久久久| 日本一级特级毛片视频| 色综合色| 国语精品av| 亚州AV无码国产精品| 熟啊v色欧美热| 五月天色电影| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 97精品免费| 色噜噜人妻av 中文字幕| 久久一级无码精品毛片6| 探花视频免费观看国产专区| 91熟女视频网| 蜜色网色哟哟| 国产人妻精品久久久一区二区三区 | 亚州综合AⅤ| 欧洲综合视频| www.色婷婷色综合| 中国东北熟女老太婆内谢| aaa亚无码专区| 色爱天堂| 色香伊人| 99热大香蕉伊在线| 久草草一二三四区久久| 亚洲精品不卡一二三区| 欧美少妇高潮久久91| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 强奸乱伦大香蕉| 秋霞一集毛片观看| 日韩欧美亚洲自拍偷拍| 久久大香蕉97| 91色欧美| 中文久久久| 久久 精品| 高清视频一区| 屁股久久久久久| 日本一级真人黄色性爱视频| 成人性生活高清视频在线播放| 午夜福利 成人 91| 国产精品一区二区麻豆| 情色图区| 日本成人在线不卡一区二区三区| 国产亚洲深夜激情| 中文精品一区二去| 久久草在线综合视频| 日欧操屄视频| 欧美天天拍| 国产精品亚洲免费| 旡码电影特区| 亚洲色图 综合| 乱操9999| 热99这里有精品综合久久| 国产精品直播在线观看直播| 秋霞免费无码视频日韩A片 | 精品国产72| 亚洲综合夜色| 揉揉日日日日| 欧美一区二区日韩三区| 草莓精品视频| 999狠狠综合| 国产美女91视频| 97资源免费视频| 韩国毛片一区二区三区| 日本媚薬中文字幕在线| 夜草网站| av网页一区二区三区| 国产精品久久久久久久久AV大片| 国模精品娜娜一二三区| 日本九九久久99播| 日本2020一区二区| 午夜性刺激视频免费观看| 强奸乱伦免费网站| 操人91| 九九九九88| 久久精品人妻一区二区| 少妇精品久久| 亚洲成人久久一区二区| 东京热激情视频一二三区| 二级久久网| 久久精品人妻一区二区三区| 亚洲无码精品AV久久久| 特级毛片特黄久久免费看| 五月色网| 很很很很操| 91M一社| 精品久久久久久AV无码| 日本人体九九九九九九| 狠狠干2020| 操逼无码操逼| 日韩精品99999| 69丨亚洲丨精品丨入口免费播放| 欧美性爱第一页久久| 最新国产精品久久精品| 另类视频在线| 色吧91| 亚洲色诱惑| 屌妞视频久久久久久久久久久久| 四虎免费在线观看| 一级毛片电影免费看| 国产激情片在线观看| 麻豆伊人网| 欧洲特黄毛片免费看欧洲毛片| 狠狠中文字幕| 国产超碰在线一区| 大茄子熟女AV导航| 久久精品三级影视| 蜜桃午夜视频一区二区| 亚洲国产精品无码AV在线| 亚洲国产剧情少妇激情| 欧美,日韩,中文,另类| 性开放中文AV高清无码免费看| 口爆欧美91| 五月婷亚洲精品天堂| 97人人草| 亚洲欧美情色| 日本久操视频| 中文操逼字幕| 精品无码一区二区| 91丝袜美女视频| 99碰碰| 清纯唯美第一页| 国产精品久久久久亚洲av| 视频在线观看一二三区| 国产呦精品系列在线观看| 日韩有码免费视频| 东京热天堂网| 91女网站| 四虎国产精品永久入口| 欧洲亚洲人妻无码中字久久三区四区 | 欧美中文综合| 亚洲色欲一区二区三区| 香蕉热人人精品| 免费久久9999| 久久高清欧美国产| 91免费看中出视频| 色色婷| 亚洲图片小说欧洲| 欧美|91色综合| 天天草天天日| 使劲用力艹少妇视频一区二区| 日本三级一区二区 在线| 啊啊啊好大好湿| 日本一本道A级黄色毛片试看60分钟| 搡老女人老91妇女熟女| 国产操偷| 偷拍盗拍亚洲色图图片| 欧亚久久偷拍视频| 一区操逼| 91欧美美女日韩国产婷婷| 夜嗨影院| 亚洲精品91| 天天α片| 中文字幕在线高清男人的天堂| 欧美日韩人妻精品系列一区二区三区| 国产av白丝| 中国一级αV| 综合97久久| 亚洲日产专区| 国产精品人人爽人人做可爱福利| 玖玖爱一区在线| 亚洲成?V人片在线观看福利| 国内伊人久久久久久网站视频| 成人老鸭窝人人在线视频| 粉嫩av在线一区二区| 亚洲日韩电影| 欧美黑人168页欧美黑人167| 天色综合网| 日本Xx性爱| 中文字幕三四区| 欧美丝袜激情| 六月婷婷五月丁香| 亚州一区二区成人片免费| 国产精品一区二区三| 毛片17S| 99自拍视频在线| 欧洲综合色| 香蕉免费一区二区三区不读 | 日韩精品 资源| 婷婷丁香激情| 久久午夜神马| 久久人妻无码毛片A片麻豆| 超碰97欧美在线| ?亚洲伊人伊成久久人综合网| 欧美欧美少妇| 国产AV线| 91丝袜激情在线| 91天天日| 99无码视频| 国产后入| 另类图片综合| 欧美黑人91| 日本五十路在线| 五月天激情网图片| av资源在线播放天堂| 奇米四色影视777久久久| 97欧美日韩精品| 伊人精品国产| 日本久久综合| 97超碰精品成| 一区二区首页| 97操97色| 蜜臀久久99精品久久久久免费观| 白嫩嫩一区| 亚洲精品男人的天堂| 偷看洗澡一二三区美女| 日本免费中文字幕在线| 国产成人无码啪| 校园春色综合网| 偷拍综合网| 91狠狠| 午夜一区| 日日爱99| 国产精品一区二区手机看片| 欧美精品久久96人妻无码| 国产午夜在线观看| 97精品一区二区视频| 亚洲人体视频在线观看| 国产v片在线免费观看| 精品人妻一区二区三区四区不卡在| 人人九九精| 快播电影网日韩新片| 亚洲天堂日本| 亚洲欧美校园| 91欧美亚洲| 日韩啊V| 操B视频日韩无码| 一本久道在线综合视频| 免费强奸av| www.五月天| 久久久9品一区二区三区| 美日韩一卡二卡三卡免费人妻精品| 丁香久久| 亚州色图狠狠干| 天天舔天天日天天射| 一二三四区操操Av| 啊啊啊啊啊啊在线观看| 97资源视频| 亚洲欧美国产成人综合不卡| 九九色精品| 国产精品对白内射| 亚洲三级网址久久最新| 欧美性Fer办公室秘书| 97亚洲中文| 成人乱人伦一区二区| 欧美精品精品一区二区| 新版天堂中文资源8在线| 九九综合久久| 超碰人人乐97| 色网综合网| 999精品久久久久久久| 高清国产无码av| 精品久久人妻成人网| 日本天天人人狠狠在线日美女 | 亚洲古典另类欧美在线| 五月丁香综合啪啪| 九九热免费国产视频婷婷伊人五月 | 激情五月婷| 伊人午夜福利视频| 国产精品直播在线观看直播| 久久男女激情视频网站 | 伊人网青青| 天天色综合图片| 欧美成人国产精品| 1769一区| 日韩有码免费视频| 久久人妻无码毛片A片麻豆| 久久无码精品| 影音先锋视频在线| 97在线精品| 三级片大波波| 玖玖爱影院| 国产精品久久久久久 百度| 日本精品人妻少妇一区二区| 欧美—性—交—色| 国产精品一二三在线看| www.99热在线只有精品| 999久久久国产精品| 大香网站| 91五月天| www.91人妻.com| 日日日啊啊啊| 超碰色老头| 国模精品娜娜一二三区 | 97人妻免费中文字幕| 精彩视频日韩| 亚洲激情视频| 五月丁香影院| 日韩欧美三级| 狠狠干婷婷| 精品熟妇视频一区二区| 99久久e免费热视| 91 在线亚洲| 伊人操| 国产成人亚洲精品自产在线| 亚洲九九视频| 亚洲激情四射| 国语精品av| 99热精品在线播放| 人人操人人摸超碰| 久久婷五月| 精品人妻久久久| 99热婷婷| 精品人妻视频入口| 久久天天躁日日躁狠狠躁 | 人人操人人狠狠操| 国语精品对白| 日本不卡高清免v欧美日韩在线观看| 91天美| 黄色大片一区二区密桃丝袜| 国产精品永久免费10000| 一区| 熟女人妇一区二区三区| 偷拍视频青青草在线视频| 99久久婷婷国产综合精品草原| 精品国产99999| 五月天黄色av| 日日操免费视频| 精品大久久| 51一区二区三区| 国产精品另类一区大香蕉| 亚洲综合色婷婷| 欧美色图20p| 91偷拍欧美亚洲| 韩国一级做A片免费的| 校园春色美腿丝袜 | 成人一二三区| 91老熟女逼| 北约熟女超碰| 9Ⅰ老熟女| 色偷偷色偷偷欧美日韩| 激情综合五月婷婷| 日韩操啪| 丁香7月婷婷| 欧美性爱一内片一区二区三区| 韩国手机不卡无码三级视频| 欧美性Fer办公室秘书| 欧洲综合视频| 亚洲欧美在线观看免费| 亚洲交性| 射丝袜大香蕉| 日韩内射视频| 亚洲偷拍自拍在线视频| 岛国黄片网站| 午夜啊啊| 欧美综合狠| 91久久婷婷| 日韩AV一区二区三区三州三州| 色99视频| 亚洲自拍天堂| 91亚洲欧美| 中国熟妇| 大香蕉在线SuP| 国产suv精品一区二区四| 亚洲天堂7777| 青娱乐亚洲自拍| 99999精品| q2午夜理论片夜色av| 神马久久69| 欧美三级一级| 久久婷婷五月天| 亚洲啪啪性视频| 天天色,天天干,天天干| 蜜臀一二三区| 欧美天天在线| 日日夜夜草草草| 熟女天天干| 久久精品色欧美aⅴ一区二区| AV乱伦专区| 日韩色| 婷婷性网| 久久免费9| 久操视频在线| 插入粉嫩少妇视频| 激情视频一二三| 啊啊啊不要好疼视频| 久久xxxx| 婷婷色网| 婷婷五月天成人| 亚洲国产成人精品无码专区| 国产乱色国产精品免费视| 好色综合| 久久超碰国产一区二区三区| 女人精品内射国产99| 欧美综合第一页| 精品视频在线观看| 中文字幕在线免费观看| 免费试看60秒| 999综合网| 91成人无码| 国产精品美女视频诱惑| 九九九九精品| 亚洲欧洲日韩中文字幕一区| 久久伊人影院| 中文字幕后石码四区五区| 性天堂| 欧美精品二区视频在线| 欧美夜夜草视频| 亚洲一区二区三区中文字幕| 国产成人精品必看| 秋霞无码av鲁丝片一区| 亚洲福利中文字幕在线| 激情小说五月天| 亚洲高清欧美总合| 91在线视频国产网站| 中文字幕天堂在线| 免费强奸av| 久久怡红院| 欧美|91色综合| 亚洲情色图片区| 超碰色图| 国产精品久久久久久久久久久久久久久久| 欧美综色欧| 7777奇米影视久久| 国产一区二区三区不卡手机在线| 日韩午夜国产| 少妇久久久久久久久| 天天躁日日躁成人字幕aⅴ| 射综合网| 亚州熟女乱伦| 国产传媒日本欧美专区| 久草男人天堂| 女性喷水高潮在线观看| 亚洲欧洲综合视频在线| 动漫区日韩区欧美区| 99re超碰| 欧插网站| 蜜臀99久| 免费夜夜爱黄色视频毛片| 少妇色综合| 天天久久| 婷婷月色| www欧美91| 99热最新网址| 亚洲精品蜜桃久久久| 国产精品自在自拍视频| 五十路二区在线| 中文字幕乱码人妻二区三区| 欧美中文字幕男人天堂久久精品| 国产97视频| 久久国产99精品72福利| 中文字幕后石码四区五区| 7777欧美成是人在线观看| 亚洲s在线观看| 亚洲第一视频 欧美风情 日韩| 超碰在线观看av不卡| 天美传媒在线一区| 人妻精品一区二区在线| 97爱啪| 久久久97| 性爱综合一区二区| 99re在线精品78| 91久久99久久91熟女精品| 欧美+日产+中文| 黄色二级片网站| 亚洲av影音先锋| 99av| 久久人爽| 久久精品欧美一区蜜桃| 黄色视频60分钟| 暴力av在线| 国产高清无码一区三区二区| 91日韩| 欧美日本成人一区二区| 91影库| 亚洲熟女中文字幕在线| 亚洲18禁| 国产精品国产拍高清AV| 97资源视频| 亚洲精品国产拍免费91在线| 日本熟妇色熟妇在线视频播放| 日韩一级片在线看| 国产60页| 国产精品视频电影| 欧美大香蕉专区网| 亚洲欧美一区二区网址| 第二页中文字幕| 亚洲天堂男人网| 国产精品久久久久久久久久久久久久久久 | 抽查国产福利主播| 日韩婷婷| 性爱av网站| 色色香蕉| 午夜一区二区三区国产| AVE乱伦| 超碰97中文| 欧美亚洲首页| 亚洲黄色电影| 国产日本顶级一区二区三区| 91激情国产| 丝袜高跟澳门91视频| 欧美 亚洲 91| 午夜精品人妻二区三区| 久久宗合亚洲| 综合大香蕉美。| 少妇色欲综合网2| 亚洲a色| 青青草福利视频| 色姑娘综合网| 日韩成人私密一级精品av| PMv在线观看| 日本东京热加勒比久久| 92午夜免费福利视频| 久久久久久精品免费看A级| 澳门特级毛片免费观看| 国产欧美岛国精品一区| 两性色网| 91中文在线| 亚洲国产一级中文综合久久天堂在线免费观看 | 绯色一区二区三区不卡少妇| 免费a v| 亚洲第一狼人丝袜美女另类| 女人 A一级| 亚洲天堂,男人| 高跟伊人julia ann| 偷拍导航视频网站| 家庭乱伦麻豆| 亚洲综合精品国产一区| 91肏屄网| 欧美操逼录像国产黄色国产| 亚欧无码线免费观看视频| 欧美一级做a爰片免费视频| 农村女一级毛卡片| 欧美日韩精品久久| 91粉芽高清在线一区二区| 97干在线| 亚洲综合在线91| 日本东京热大香蕉a片| 欧美成熟性爱精品| 强奸乱伦动态污图免费| 91色女| 精品国产乱码久久久A| 97人妻免费中文字幕| 91美女丝袜诱惑视频| 久久久中文版| 国产综合色精品在线观看| 蜜桃久久久久久| 人人摸人人添人人操| 国产成人在线观看网址| 欧美影音在线| 少妇毛片久久| 99久久婷婷国产综合| 97久操| 综合天天网| 日产狠狠干| 久久鲁干| 日本高清免费一本视频在线观看| 国产久久天堂资源| 91N综合在线| AV色天香在线| 国产精品麻豆成人AV艾秋| 综合久久久久久久综合网| 日本性感人妻91| 欧美色97| 精品一区二区2| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 99re免费| 欧美色爱综合| 久久9免费视频| 91成人国产综合久久精品蜜月| 青青欧美在线| 亚洲精品99| 婷婷激情四射| 久久久精品视频免费观看| 收看日本人日bb| 中文字幕在线免费观看2| 亚洲资源吧| 久久蜜桃一区二区| 精品人妻视频一区二区在线播放 | 97色欧洲| 91青青在线视频| 啊啊啊久久久视频| 中文字幕久久精视频久久大全| 嗯啊免费视频| 嗯嗯啊啊操死我| 嗯嗯啊操我| 日韩偷拍色图| 天天综合精品| 男人亚洲91首页在线| 色狠狠综合| 色噜噜狠狠色综合日日| 亚洲中文字母在线播放| 乱伦AVxx| 超碰人人在线| 91精品综合久久久久久五月丁香| 熟妇xxxxx性春色| 欧美日韩国产另类综合| 激情小说日韩无码| 亚洲免费在线探花| 亚洲国产婷婷在线播放| 玖玖爱免费观看视频| 中国东北熟女老太婆内谢| 久久久 国产精品| 黄色高清无码无码破解免费暗网| 大屁股xxxxx| 岛国精品视频在线观看| 91精品大奶人妻| 亚洲图片欧美日韩| 91亚洲不卡一区| 麻豆伊人网| 欧美亚州色的图| 97鸡把在线视频| 97av在线观看| 天天插夜夜操| 五月天玖玖资源站| 96精品在线| 天天摸夜夜摸| 天天情欲宗合网| 日韩射图| 一起草高清无码| 国语对白露脸XXXXXX| 日韩黄片视频试看| 99在线观看| 精品免费一区二区三区在线亚洲人成| 午夜福利区| 十八禁电影伊人网| 诱惑网综合| 亚洲无码国产探花在线观看| 亚洲最新av无码成人精品区| 国产又大又硬又长又粗| 精品久久久av| 亚av顶级裸体一区二区三区四区五区 | 一类无码操逼视频| 亚洲五月天激情| 91精品国产综合久久久蜜臀| 后入式视频国产自| 麻豆熟妇乱妇熟色A片在线看| www.色吧5.com| 日本高清一区二区在线| 爱欲AV| 精品久久久久成人码免| 男女猛烈无遮掩视频免费软件| 欧美亚洲| 920日本午夜免费| 天天摸夜夜摸| 久久国产精品,久久国产| 亚欧操逼片在线观看| 97在线免费观看视频| 天天做日日爱夜夜爽| AV天堂丝袜| 久久东京热成人| 国产亚洲精品A在线观看下载| 996热| 久久99999| 久久久97| 欧美网站免费| 久色99999| 97超碰超碰| 色情婷婷| 欧美在线视频播放| 国产一区二区成人av在线播放| 操逼网免费无码视频| 热久久国产精品视频大陆精品| 96超碰网| 曰韩av中文字幕专区| 欧美精品偷拍| 探花精品 一区二区| 色综合网1| 中精品一区二区三区| 98人妻精品一区二区色欲| 亚洲日产专区| 欧美色图另类图片| 综合自拍| 无码人妻精品一区二区三区九九 | 国产60区。| 欧美人妻少妇| 综合色图区| 亚州五月| 久久婷婷热| 青青草久久| 天堂中文日本在线观看| 青青草吊丝| 性色AV蜜色av色欲av| 五月丁香影视| 综合第一页| 97综合在线| 久久香蕉国产线看观看亚洲女人 | 欧美亚洲影视| 中国农村熟妇毛片视频| 嗯嗯嗯好爽| 97精品免费视频网站| 五月丁香激情综合网| 亚洲综合图色在线| A级片日韩欧美国产欧美视频精选观看 | a在线观看| 尤物视频偷拍免费| 久久久久国产精品片区无码直播| 四季AV一区二区凹凸精品小说| 亚洲春色欧美激情自拍| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美日韩亚洲天堂| 老司机老司机午夜影院| 久久成人网站| 色欲蜜臀AV| 亚洲日韩少妇一道本视频| 一本一道波多野毛片中文在线| 欧美嗯啊……在线观看视频免费| 猛猛干| 精品人妻一区二区三区-国产| 四虎免费在线观看| 亚洲另类色图片| 国产精品久久久久久久久久梁医生| 久久一二三四不卡 | 麻豆区久久久久亚| 欧美久久伊人| 97碰久久| 中文字幕乱码人妻一区二区三区,99精品 | 激情久久av一区av二区av| 日韩欧视频| 亚洲不卡AV在线| 日本欧美韩国国产在线| 91超碰碰在线| 天天爱天天操| 熟妇综合一区二区三区| 在线情色电影 91大 | 18岁禁 茉莉成人久久| 久久男人精品| 中精品一区二区三区| 日韩探花精品在线视频| 色网亚洲人| 99热精品青草在线 | 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 熟女精品一区二区三区| 亚洲综合电影| 超碰在线1234区| 国产999精品久久久久久| 欧美性爱91| 亚洲色图日韩丝袜制服一区二区五月在线| 亚洲性综合9| 亚洲精品一二区| 亚州综合色| av大香蕉网站| 99视频内射三四| 久久亚洲欧美中文字幕国语| 亚洲人精品久久久| 精品人妻视频一区二区三区蜜桃视频| 国产精品久久久久久久毛片1| 人妻少妇无码| 欧美一区二区在线资源| 亚洲精品成人激情在线| 男同专区一区二区三区在线| 伊人991| 美腿色图| 亚洲欧洲国产综合av| 精品成人无码| 美女高潮国产高清| 99福利社| 亚洲av热热色| 亚洲欲色9532548967一区| 爱妃国产亚洲视频中文字幕| 女生看匆91网站| 免费草草草草草视频| 欧美三级一级| 成功精品影院| 999亚洲国产视频| 成人精品久久久午夜福利| 精品国产乱码久久久久久久| 色香伊人| 亚洲欧美性生活| 操穴国产| 亚洲麻豆精品二区三区| 亚洲欧美在线观看2021| xxxx网站亚洲精品| 少妇一区二区三区| juliaann丝袜| 啊啊啊啊啊好舒服视频| 91网站视频在线观看| AV中文在线| 唐山老熟妇露脸啪啪叫| 亚洲最新av无码成人精品区 | www.久久久久| 国产精品久久久久综合| 丝袜美腿制服人妻二区中文字幕 | 日本视频在线中文字幕| 97超碰超| 竹菊一区二区三区AV线| 欧美97免费| 怡红院亚洲怡春院av| 死我十八禁| 变态另类专区| 中文字幕免费看| 久久久久深夜无码| 极品色电影院| 久久久久96| 青青草在线视频欧美| 亚洲自拍一区夜夜操| 怡春苑东京热| 综合亚洲情色| 天天摸夜夜添无码小视频| 狠狠综合网| 欧美黄片视频在线观看免费| 一区三区啪啪| 亚洲激情在线| 狠狠色婷婷777| 丁香激情网| 日本在线一二| 日本三级小说中文字幕| 操逼精品视频|