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

ARTICLE DETAIL

資訊詳情

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

SQL DELETE完全指南:從基礎(chǔ)語法到生產(chǎn)環(huán)境避坑實踐

SQL DELETE完全指南:從基礎(chǔ)語法到生產(chǎn)環(huán)境避坑實踐 1. 先搞清楚DELETE到底解決什么問題很多人第一次寫SQL學的第一條語句就是SELECT第二條大概率就是DELETE。SQL里最容易被輕視、也最容易出事的恰恰就是這個DELETE。先給結(jié)論DELETE是SQL里用來刪除表中數(shù)據(jù)的語句它刪的是“行”不是“表”。你可以把它理解成整理房間時扔掉不要的東西而不是把整個房間拆掉。DELETE只處理數(shù)據(jù)本身表的結(jié)構(gòu)、索引、約束這些全都保留著這一點必須先刻在腦子里。DELETE解決的核心場景很明確業(yè)務(wù)系統(tǒng)里產(chǎn)生了臟數(shù)據(jù)、測試數(shù)據(jù)、過期數(shù)據(jù)或者用戶主動注銷、退訂、清空記錄都需要精準地把某些行刪掉。比如電商訂單里有大量“已取消”狀態(tài)的廢棄記錄比如用戶表里有幾百個測試賬號比如日志表里三個月前的數(shù)據(jù)占了好幾個G——這些場景統(tǒng)統(tǒng)靠DELETE來解決。我見過太多新手在寫DELETE時的第一個反應(yīng)是“它跟DROP有什么區(qū)別”答案很簡單DROP直接連表帶數(shù)據(jù)一起銷毀TRUNCATE把表里的數(shù)據(jù)全清空但保留表結(jié)構(gòu)而DELETE是可以加WHERE條件、只刪除指定行的。DELETE最大的價值就是“精準”二字WHERE條件寫得多好刪除就有多準。這篇文章適合誰看如果你剛學SQL不久或者寫了幾年代碼但DELETE總是靠“備份膽量”在撐那你來對地方了。我會把DELETE的語法、原理、實操步驟、避坑經(jīng)驗都過一遍尤其是那些在正式文檔里不太會寫、但生產(chǎn)環(huán)境里一定會踩的坑。2. DELETE的整體設(shè)計與選型思路2.1 DELETE、TRUNCATE、DROP怎么選刪除數(shù)據(jù)這件事SQL里不止DELETE一條路。很多人上來就刪刪完才發(fā)現(xiàn)選錯了工具。先把三者的關(guān)系理清楚才能知道什么場景該用哪個。操作刪除范圍保留表結(jié)構(gòu)可加WHERE事務(wù)支持速度DELETE指定行或全部行保留支持支持慢TRUNCATE全部行保留不支持部分數(shù)據(jù)庫支持快DROP表本身數(shù)據(jù)不保留不支持部分數(shù)據(jù)庫支持最快從這個表能看出一個關(guān)鍵差異只有DELETE是“可反悔”的刪除。在MySQL、PostgreSQL、SQL Server這些主流數(shù)據(jù)庫里DELETE語句如果包在事務(wù)里執(zhí)行出錯或發(fā)現(xiàn)刪錯時可以ROLLBACK回滾TRUNCATE在多數(shù)數(shù)據(jù)庫里不支持事務(wù)回滾PostgreSQL支持但MySQL不支持DROP更狠表都沒了想回滾基本靠備份。我個人的選型原則很簡單刪除少量指定行、需要條件篩選用DELETE清空一張表但希望保留表結(jié)構(gòu)以備后續(xù)使用且確認不需要回滾用TRUNCATE連表結(jié)構(gòu)都不要了才用DROP。越危險的操作越要留后路這是從業(yè)十幾年最深的體會。什么時候DELETE不是最優(yōu)解如果你的目標是“把一張大表里的數(shù)據(jù)全部刪掉只留空表”TRUNCATE通常更合適。它不像DELETE那樣逐行生成刪除日志所以速度快得多在MySQL里TRUNCATE是隱式提交的直接釋放表空間。但反過來如果你只需要刪掉表中很小一部分數(shù)據(jù)則應(yīng)該毫不猶豫地選DELETE因為TRUNCATE沒有這個能力。2.2 為什么DELETE的性能差異這么大用DELETE刪100行數(shù)據(jù)很快但刪1000萬行就可能把數(shù)據(jù)庫卡死原因要從DELETE的執(zhí)行機制說起。DELETE本質(zhì)上是對目標行加鎖然后逐行刪除同時記錄足夠多的日志以便回滾。在InnoDB存儲引擎下MySQL默認每刪除一行都要寫undo日志和redo日志行被標記刪除后后續(xù)還要由purge線程真正清理。這就意味著刪除的數(shù)據(jù)量越大產(chǎn)生的日志量越大占用的系統(tǒng)資源越多。在一個聯(lián)機交易庫上執(zhí)行大批量DELETE很容易造成主從延遲、鎖等待甚至磁盤滿。我舉一個實際案例某個業(yè)務(wù)表里有8000萬條記錄其中超過一半是三個月前的過期數(shù)據(jù)。最初方案是直接用一條DELETE把過期數(shù)據(jù)全部刪掉結(jié)果跑了不到兩分鐘線上開始告警——大量查詢出現(xiàn)鎖等待主庫CPU飆升。后來改成“分批刪除”每批只刪5000條每批之間sleep幾秒再配合非高峰時段執(zhí)行整個過程平穩(wěn)得多系統(tǒng)一點沒受影響。所以在方案設(shè)計階段就要根據(jù)數(shù)據(jù)量選擇執(zhí)行策略。一般來說單次DELETE影響行數(shù)在幾千以內(nèi)可以當作常規(guī)操作直接執(zhí)行超過幾萬行就要考慮分批、限流超過百萬行基本必須拆任務(wù)。這屬于經(jīng)驗值不同硬件環(huán)境下具體閾值會有差異但思路是通用的。2.3 事務(wù)隔離級別與DELETE的關(guān)系DELETE和事務(wù)的關(guān)系非常緊密理解了這個生產(chǎn)環(huán)境里能少踩一半的坑。以MySQL默認的REPEATABLE READ隔離級別為例DELETE執(zhí)行時除了給目標行加排他鎖還會在可重復(fù)讀隔離級別下使用當前讀鎖定讀也就是說它會讀取最新已提交版本并加鎖而不是讀取某個歷史快照。這一點在“先查后刪”的場景里尤其重要。舉個例子你打算刪除狀態(tài)為“待支付”且創(chuàng)建時間超過30分鐘的訂單。先單獨跑一條SELECT確認有120條符合條件然后執(zhí)行DELETE。就在這兩條語句的間隙又有新的“待支付”訂單插進來了——這沒什么問題因為你的條件不會匹配它。但如果條件本身是動態(tài)變化的比如“刪除積分小于0的用戶”而有人同時在給用戶加積分那刪除的結(jié)果可能和你SELECT時看到的不完全一致。處理方式很簡單重要刪除操作盡量在低峰期執(zhí)行或者在事務(wù)里配合合適的鎖機制保證一致性。PostgreSQL和SQL Server也有各自的事務(wù)和鎖機制但邏輯大同小異DELETE不是“瞬間完成”的操作它會與并發(fā)讀寫產(chǎn)生相互作用。真正上線之前務(wù)必在測試環(huán)境模擬并發(fā)場景別拿生產(chǎn)庫當試驗田。3. DELETE的核心語法與細節(jié)拆解3.1 標準DELETE語法逐段解讀DELETE的官方語法很簡單幾種主流數(shù)據(jù)庫的寫法基本一致DELETE FROM 表名 WHERE 條件 [ORDER BY 排序字段] [LIMIT 行數(shù)]; -- MySQL專屬DELETE FROM 表名必填指定你要從哪張表刪除數(shù)據(jù)。WHERE 條件可選但實際生產(chǎn)中幾乎必填。不寫WHERE就是清空整張表。ORDER BY LIMITMySQL里可以控制刪除順序和刪除行數(shù)比如DELETE FROM t WHERE status1 ORDER BY create_time ASC LIMIT 100先刪最舊的100條。這里要重點強調(diào)一點DELETE不加WHERE就是一次全表數(shù)據(jù)清空這不是開玩笑的事幾乎每個DBA都處理過這種事故。有一種習慣值得養(yǎng)成——執(zhí)行任何DELETE之前先把你準備要寫的WHERE條件放到SELECT里跑一遍確認查出來的行是你要刪的那些。檢查無誤后再把SELECT *換成DELETE這種肌肉記憶會在關(guān)鍵時刻救你一命。WHERE條件怎么寫直接決定刪除的精準度。單個條件最簡單比如WHERE id 123多個條件用AND/OR組合比如WHERE status closed AND created_at DATE_SUB(NOW(), INTERVAL 90 DAY)。這里要提醒一個常見誤區(qū)OR的優(yōu)先級低于AND所以WHERE a 1 OR b 2 AND c 3會被解析成a 1 OR (b 2 AND c 3)如果不加括號很容易刪到意料之外的行。多個條件組合時拿不準就加括號這不是謹慎過度是保命。3.2 WHERE條件的精準控制技巧精準刪除的核心是“讓WHERE條件恰好圈出目標數(shù)據(jù)不多不少”。這個目標說起來容易做起來有幾類典型場景值得單獨拿出來講。先說日期區(qū)間。刪除歷史數(shù)據(jù)是最高頻的需求比如“刪除一年前的日志”條件一般寫成WHERE create_time DATE_SUB(NOW(), INTERVAL 1 YEAR)。這里的邊界值要特別注意如果你用就會把剛好一年前那一秒的數(shù)據(jù)也刪掉如果數(shù)據(jù)庫存的create_time是datetime類型建議用而不是配合第二天的00:00:00作為邊界更穩(wěn)。再說字符串匹配。很多業(yè)務(wù)表里有“刪除所有測試數(shù)據(jù)”的需求測試數(shù)據(jù)往往以test或tmp開頭。此時WHERE name LIKE test%能刪掉前綴是test的行但要注意LIKE的語義是否會誤傷線上數(shù)據(jù)。比如一個用戶昵稱恰好是“test_user_001”但你只想刪內(nèi)部測試號——這時最好增加一個額外的標記字段比如AND is_test 1。多一個條件就多一分安全。還有一個高級用法用子查詢?nèi)Χ▌h除范圍。比如你想刪除“近30天沒有任何訂單的用戶”直接寫DELETE FROM users WHERE id IN (SELECT user_id FROM orders GROUP BY user_id HAVING MAX(create_time) NOW() - INTERVAL 30 DAY)這種寫法把“判斷邏輯”放在子查詢中WHERE只負責匹配ID。在MySQL中要注意子查詢里引用同一張表時會有一些限制在老版本里不能直接對同一個表進行SELECT再DELETE需要用臨時表包一層后面實操章節(jié)會具體演示。3.3 多表刪除一條DELETE刪多張表的數(shù)據(jù)實際業(yè)務(wù)中很少只刪一張表。比如用戶注銷需要把用戶主表、訂單表、登錄日志表里的相關(guān)數(shù)據(jù)一并清理。多表刪除有幾種寫法不同數(shù)據(jù)庫語法差異很大這里重點講兩種主流方案。第一種是逐表DELETE包在一個事務(wù)里這是兼容性最好、也最容易被理解的方式。先刪訂單表再刪日志表最后刪用戶主表任何一步出錯都可以整體回滾保證一致性。第二種是MySQL特有的多表DELETE語法DELETE t1, t2 FROM users t1 LEFT JOIN orders t2 ON t2.user_id t1.id WHERE t1.id 10086;這條語句會同時刪除users表里id10086的用戶以及orders表里關(guān)聯(lián)的訂單行。它的好處是一條SQL搞定多張表壞處是——如果不小心把JOIN條件寫錯可能刪掉不該刪的數(shù)據(jù)。我個人對多表DELETE的態(tài)度是能拆成多條就拆拆不開再合最少用事務(wù)包住。SQL Server里也有類似寫法FROM子句后跟JOINPostgreSQL則原生支持DELETE USING語法。不同數(shù)據(jù)庫語法有差異但思路一致關(guān)聯(lián)條件必須寫在WHERE里而不是JOIN條件里否則你會發(fā)現(xiàn)問題很嚴重——JOIN把不該刪除的數(shù)據(jù)也關(guān)聯(lián)進來了。3.4 DELETE與TRUNCATE的邊界場景補充這一節(jié)再補充幾個容易忽略的細節(jié)。TRUNCATE在MySQL里會隱式提交執(zhí)行之后無法回滾。PostgreSQL的TRUNCATE支持事務(wù)回滾但依然不逐行觸發(fā)刪除觸發(fā)器。如果你的表上有DELETE觸發(fā)器比如數(shù)據(jù)變更審計TRUNCATE默認不會觸發(fā)這可能導(dǎo)致審計日志缺失。需要觸發(fā)器記錄刪除行為的表務(wù)必使用DELETE而不是TRUNCATE。還有自增ID的問題。DELETE刪除行之后表的AUTO_INCREMENT計數(shù)器一般不會重置而TRUNCATE在大多數(shù)數(shù)據(jù)庫里會把計數(shù)器重置。測試環(huán)境里想“刪完數(shù)據(jù)并讓ID重新從1開始”TRUNCATE比DELETE省事但如果你需要保留歷史ID序列語義就別用TRUNCATE。另外補充一個MySQL特有的坑DELETE時不建議省略WHERE并只依賴LIMIT來“控制刪除數(shù)量”。雖然語法上DELETE FROM t LIMIT 100合法但它沒有條件地刪除任意100行行為不可預(yù)期生產(chǎn)中幾乎不該出現(xiàn)。4. 實操過程從備份到執(zhí)行DELETE的完整流程4.1 環(huán)境準備與刪除前的備份方案不管你是刪1行還是刪100萬行刪除前的備份這步絕對不能省?!拔矣袦y試庫驗證過了”和“正式庫出了事能恢復(fù)”是兩件完全不同的事。最穩(wěn)妥的備份方法是物理備份。MySQL里可以用mysqldump把整張表導(dǎo)出mysqldump -u用戶名 -p數(shù)據(jù)庫名 表名 /data/backup/表名_$(date %Y%m%d).sql如果表特別大整表導(dǎo)出太慢至少也要用WHERE條件把將要刪除的數(shù)據(jù)備份出來mysqldump -u用戶名 -p數(shù)據(jù)庫名 表名 \ --wherestatusclosed AND create_time 2023-01-01 \ /data/backup/待刪除數(shù)據(jù)_備份.sqlPostgreSQL可以用pg_dumpSQL Server有導(dǎo)出任務(wù)思路相同刪除前必須能回答一個問題——如果刪錯了這些數(shù)據(jù)還能不能找回來答不上來就不要執(zhí)行DELETE。除了備份我強烈建議在刪除前記錄一些“元信息”比如當前符合條件的行數(shù)、表的行數(shù)、鍵的分布范圍。這些信息一是用于核對刪除范圍二是萬一出了問題能快速定位備份要恢復(fù)到什么時間點。實際操作中我通常會順手把SELECT COUNT(*)和執(zhí)行計劃一起保留下來留檔備查。4.2 先用SELECT驗證再轉(zhuǎn)DELETE在正式執(zhí)行DELETE之前有一個幾乎零成本的驗證步驟把DELETE語句用SELECT代替先跑一遍。這個習慣我逢人就推薦因為它真的能擋住大部分事故。假設(shè)你要執(zhí)行這條刪除DELETE FROM orders WHERE status cancelled AND updated_at 2024-06-01;先改成SELECT COUNT(*), MAX(id), MIN(id) FROM orders WHERE status cancelled AND updated_at 2024-06-01;從返回結(jié)果里能直接看到將要刪除的數(shù)據(jù)量、ID范圍。如果數(shù)據(jù)量和你預(yù)期嚴重不符說明WHERE條件有問題需要停下來檢查。這一步雖然多花十幾秒但把“刪除操作”和“概率事故”之間隔開了一道安全墻。除了COUNT還可以隨機抽查幾條數(shù)據(jù)肉眼看一下是不是確實該刪。比如SELECT id, user_id, status, updated_at FROM orders WHERE status cancelled AND updated_at 2024-06-01 LIMIT 20;抽查數(shù)據(jù)和業(yè)務(wù)方確認后再執(zhí)行真正的DELETE。這一步在團隊協(xié)作場景里尤其重要——你以為是“過期數(shù)據(jù)”業(yè)務(wù)方可能正在查詢分析它們。4.3 事務(wù)包裹與分批刪除的正確姿勢驗證完成后正式刪除前要做的關(guān)鍵決策是直接執(zhí)行還是分批執(zhí)行這取決于數(shù)據(jù)量。幾千行以內(nèi)可以直接刪幾萬行以上的建議分批。以MySQL為例分批刪除的一種常見寫法是DELETE FROM orders WHERE status cancelled AND updated_at 2024-06-01 LIMIT 5000;反復(fù)執(zhí)行這條語句直到影響行數(shù)為0每次刪除5000行??梢允謩又貜?fù)執(zhí)行也可以寫成存儲過程或腳本循環(huán)調(diào)用。生產(chǎn)環(huán)境中如果條件允許建議把刪除操作顯式包裹在一個事務(wù)里并設(shè)定好DELAY_KEY_WRITE等參數(shù)。對于小批量刪除顯式事務(wù)的好處是出錯可回滾就算連接意外中斷也不會有半截子數(shù)據(jù)處于一致性問題中。我經(jīng)歷過一個深層教訓有一回刪除某日志表分批刪了二十多批突然發(fā)現(xiàn)條件漏掉一個過濾項導(dǎo)致多刪了一部分數(shù)據(jù)。因為之前是自動提交的那些刪除已經(jīng)生效只能拿著備份去恢復(fù)。后來再做大表刪除我會先執(zhí)行START TRANSACTION刪完第一批后先不提交而是SELECT驗證影響行數(shù)和剩余行數(shù)是否正確確認無誤再COMMIT。這樣就算發(fā)現(xiàn)問題回滾的代價也遠小于事后恢復(fù)備份。4.4 索引使用與執(zhí)行計劃檢查DELETE語句的WHERE條件如果沒走索引會發(fā)生什么最壞的情況是全表掃描——數(shù)據(jù)庫把每一行都讀一遍判斷是否滿足條件符合條件的再加鎖刪除。表越大這個操作越慢鎖的范圍也會擴大影響在線業(yè)務(wù)。所以在執(zhí)行大批量DELETE之前必須檢查執(zhí)行計劃。MySQL里用EXPLAINEXPLAIN DELETE FROM orders WHERE status cancelled AND updated_at 2024-06-01;看type列是不是ALL全表掃描如果是說明沒有合適的索引。解決方案是提前創(chuàng)建聯(lián)合索引ALTER TABLE orders ADD INDEX idx_status_updated (status, updated_at);為什么建議聯(lián)合索引而不是兩個單列索引因為這條刪除條件的過濾邏輯是先按status定位再按updated_at排序或過濾。聯(lián)合索引可以一步定位到目標行范圍單列索引則可能需要回表多次。具體使用中MySQL優(yōu)化器會自行選擇成本更低的方案但提前建好聯(lián)合索引總是更穩(wěn)妥的選擇。這里要提醒一點索引不是越多越好。DELETE之外還有INSERT和UPDATE每多一個索引寫入數(shù)據(jù)時要多維護一份索引。如果這張表刪除操作不頻繁就按需建索引如果刪除是高頻操作索引設(shè)計就要專門為DELETE優(yōu)化。數(shù)據(jù)庫性能調(diào)優(yōu)從來不是單一操作最優(yōu)而是整體權(quán)衡。5. 常見問題與排查技巧實錄5.1 刪除卡死或鎖等待怎么辦癥狀DELETE語句執(zhí)行很久不返回或者報鎖等待超時錯誤如MySQL的Lock wait timeout exceeded。排查步驟第一先看當前有哪些事務(wù)持有鎖SELECT * FROM information_schema.innodb_trx;第二通過sys.innodb_lock_waits視圖或performance_schema查看鎖等待關(guān)系找到“源頭事務(wù)”是什么。第三確認源頭事務(wù)能否快速結(jié)束。如果是一個長時間未提交的UPDATE可以考慮讓對應(yīng)應(yīng)用提交或回滾如果源頭事務(wù)確實不能立刻結(jié)束可以選擇等它執(zhí)行完或者把DELETE操作安排在業(yè)務(wù)低谷期。防患于未然的方法很簡單大批量DELETE不在高峰時段執(zhí)行并控制單批刪除影響行數(shù)。此外刪除操作前可以先獲取一個較小的鎖范圍比如用主鍵范圍分片每次只刪一段ID區(qū)間的數(shù)據(jù)鎖沖突自然減少。5.2 誤刪數(shù)據(jù)后如何快速恢復(fù)誤刪數(shù)據(jù)是SQL領(lǐng)域最讓人頭皮發(fā)麻的事。好在你提前做了備份恢復(fù)流程可以分為兩類。如果刪除操作還在未提交事務(wù)中直接ROLLBACK即可ROLLBACK;如果已經(jīng)提交只能依靠備份恢復(fù)。全量備份配上binlog或歸檔日志可以做時間點恢復(fù)這也是生產(chǎn)環(huán)境的標準姿勢。MySQL的恢復(fù)思路大致是用備份恢復(fù)出刪除前的快照再通過binlog把從備份時間點到誤刪時刻的增量操作重放出來跳過DELETE那條事務(wù)。PostgreSQL有PITR時間點恢復(fù)SQL Server有日志備份恢復(fù)原理都是類似思路。但恢復(fù)操作本身很繁瑣耗時也不短所以日常的口訣是能備份就不賭能回滾就不提交。如果實在沒有備份也沒有日志還有一條下策用Undelete工具掃描InnoDB文件碎片或者用專門的數(shù)據(jù)恢復(fù)軟件掃描磁盤頁。這一條僅作為最后的絕望選項成功率不高且依賴存儲引擎的物理特性我在實際工作中幾乎沒見過成功案例。所以再次強調(diào)反向操作遠比正向操作難備份做好了數(shù)據(jù)庫事故就成功一半了。5.3 外鍵約束導(dǎo)致DELETE失敗刪除父表數(shù)據(jù)時如果子表里有引用外鍵約束會拒絕刪除報錯信息大概是Cannot delete or update a parent row: a foreign key constraint fails。有兩種處理思路第一種先刪子表再刪父表。比如刪除用戶前先把他的訂單清掉再刪除用戶。這也是之前提到的“逐表DELETE事務(wù)”方案。第二種確認業(yè)務(wù)允許后臨時禁用外鍵檢查。MySQL里可以SET FOREIGN_KEY_CHECKS 0; DELETE FROM users WHERE id 10086; SET FOREIGN_KEY_CHECKS 1;這個操作務(wù)必謹慎。臨時禁用外鍵后如果刪除順序和邏輯有問題可能留下孤兒數(shù)據(jù)子表還引用著已經(jīng)不存在的父表記錄。只推薦在明確知道后果、并做好備份的前提下使用。5.4 DELETE后的表空間沒有變小是沒刪干凈嗎這是一個迷惑性極強的問題。在MySQL InnoDB中執(zhí)行DELETE后表文件大小可能幾乎沒有變化。這不是沒刪干凈而是數(shù)據(jù)的物理空間沒有立刻歸還給操作系統(tǒng)。InnoDB刪除行時只是把這些行標記為“已刪除”后續(xù)新插入的數(shù)據(jù)可能復(fù)用這些空間。如果想要真正把空間釋放給操作系統(tǒng)需要執(zhí)行OPTIMIZE TABLE 表名;或重建表比如ALTER TABLE ... ENGINEInnoDB。但這兩個操作在表非常大時都需要較長執(zhí)行時間并且會鎖表或消耗大量IO生產(chǎn)環(huán)境務(wù)必安排在維護窗口執(zhí)行。只有當刪除比例非常大比如刪了60%以上且確認表不會再快速增長時才值得做物理空間收縮。PostgreSQL中類似的概念是VACUUM FULLSQL Server里有收縮數(shù)據(jù)庫功能。核心邏輯都是一樣的DELETE刪的是邏輯數(shù)據(jù)物理空間的回收是另一回事。別因為LOT尺寸沒變就反復(fù)重跑DELETE那樣只會白白增加一次全表掃描的成本。5.5 批量刪除時日志暴漲如何處理DELETE產(chǎn)生的日志量通常比UPDATE大因為每行都要記錄完整的delete操作信息以待恢復(fù)。批量DELETE尤其是一次刪百萬行binlog或事務(wù)日志可能暴漲幾GB甚至幾十GB在磁盤緊張的機器上可能直接把磁盤寫滿導(dǎo)致業(yè)務(wù)停擺。處理辦法有三板斧第一分批刪除控制單批大小日志產(chǎn)生速度自然回落。第二如果業(yè)務(wù)允許臨時調(diào)大日志緩沖或切換binlog格式比如從ROW格式調(diào)整但注意這會影響其他邏輯不建議輕易改動。第三條是在磁盤規(guī)劃和監(jiān)控上做文章保證日志目錄所在磁盤有足夠余量。真實項目里最常用、最穩(wěn)妥的還是分批刪除每批影響行數(shù)5000~20000批間sleep幾秒既控制日志量也給主從同步留出追趕空間。配置文件再優(yōu)化也替代不了分批這個動作。6. 再看一個完整案例清理過期訂單講完理論和排查用一個貼近真實業(yè)務(wù)的完整案例把流程串起來。需求背景某訂單表orders有約3000萬行其中120萬行是“已取消”且超過180天沒有變更的舊訂單需要清理騰出存儲空間并提高查詢性能。第一步備份mysqldump -uops -p commerce orders \ --wherestatuscancelled AND updated_at DATE_SUB(NOW(), INTERVAL 180 DAY) \ /data/backup/orders_cancelled_before_$(date %Y%m%d).sql第二步驗證條件與數(shù)據(jù)量SELECT COUNT(*), MIN(id), MAX(id) FROM orders WHERE status cancelled AND updated_at DATE_SUB(NOW(), INTERVAL 180 DAY);確認行數(shù)在百萬級別后檢查執(zhí)行計劃。如果type為ALL先建立聯(lián)合索引ALTER TABLE orders ADD INDEX idx_status_updated (status, updated_at);第三步分批刪除。這段腳本可以用存儲過程實現(xiàn)循環(huán)刪除DELIMITER $$ CREATE PROCEDURE batch_delete_old_orders() BEGIN DECLARE affected_rows INT DEFAULT 1; WHILE affected_rows 0 DO DELETE FROM orders WHERE status cancelled AND updated_at DATE_SUB(NOW(), INTERVAL 180 DAY) LIMIT 5000; SET affected_rows ROW_COUNT(); COMMIT; DO SLEEP(2); END WHILE; END$$ DELIMITER ;第四步驗證結(jié)果。確認DELETE影響行數(shù)接近備份時的COUNT再巡檢從庫延遲、磁盤空間、慢查詢等指標。第五步根據(jù)實際業(yè)務(wù)需要決定是否優(yōu)化表空間。由于這次刪除只占全表的4%左右我沒有執(zhí)行OPTIMIZE TABLE因為回填率不高空間釋放意義有限也避免了維護窗口的系統(tǒng)負載。這就是“不做多余操作”的取舍——技術(shù)與業(yè)務(wù)目標匹配才是最好的方案。7. 我踩過的坑和最后想說的話寫DELETE相關(guān)的SQL技術(shù)難度真的不高真正的難度在于“敬畏數(shù)據(jù)”。我入行的第三年就闖過一次禍在測試庫上調(diào)試存儲過程一時疏忽把一條DELETE的WHERE條件寫漏了一層誤刪了將近半張配置表。當時因為有備份恢復(fù)花了兩個小時算是僥幸沒有造成大影響。但那次之后我養(yǎng)成了幾個雷打不動的習慣現(xiàn)在分享給你。第一DELETE必須寫WHERE除非你百分之百確定要清空整張表。第二DELETE之前必走SELECT驗證這是流程的一部分不是效率低的表現(xiàn)。第三重要數(shù)據(jù)刪除必須放在事務(wù)里任何時候給自己留一個ROLLBACK的余地。第四大批量刪除一定要分批這不是性能優(yōu)化是生產(chǎn)安全。SQL里的DELETE是一把鋒利的手術(shù)刀用得好可以精準切除病灶用不好就是傷及無辜。這篇內(nèi)容里的每個技巧和習慣都是實戰(zhàn)里用教訓換來的。刪數(shù)據(jù)這事技術(shù)越熟練越容易大意反而是那些時刻保持警惕的人才能安安穩(wěn)穩(wěn)地寫完每一條DELETE。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产一二三福利视频网| 亚洲第一页色| 91综合网| 99少妇| 乱日视频| 婷婷AV一区二区三区| 蜜臀99久久精品久久久久| 91性感网站| 淫纸中9区| 97人人爱人人做人人乐| 韩国女主播青草福利视频| 国产三区免费在线观看| 黑人精品XXX一区一二区| av72网| 熟女在线视频| 天天日天天插| 日本精品一区二区中文字幕| 一区二区三区黄色片a| 2017天天拍大香蕉| 精品人妻av区天天看片| 粉嫩av平台| 亚洲国产日韩精品久久久| 91性感网站| 欧美美女啪啪视频| 久久香蕉国产传媒一区剧情天美| 操91| 九九久久综合| 久久亚洲不卡| 99免费在线视频| 成人免费福利网站国产| 亚洲成人在线播放| 99热这里只有精| 九九热免费国产视频婷婷伊人 | 一区二区三区四区五区高清无码永久视频 | 色操逼网| 人人操人人操人人人操| 26uuu国产亚洲综合| 国产高清午夜成人在线观看| 亚洲中文字幕熟女| 国产福利视频精品视频| 精品国产久热在线观看| www.91色综合| 国产丰满熟夫69mpp| 91久久伊人婷婷青青草| 97一本大道亚洲一区| 黄色不卡视频| 91网站在线播放| 蜜臀99久久精品| 久久久九| 91少妇人妻| 中文操逼字幕| 乱伦av国产| 精品人妻av在线播放| 久久激情亚洲精品无码?V| 国产亚洲日韩在线三区黑人| 亚洲操人| 国产怡红院| 大香蕉伊人网WWWn0n| 欧美日日夜夜| 中国的操老妇女| 天天综合欧美黑人| 中文字幕一区二区日韩网| 久操网无码在线| 美国aaaaa一级黄片| 亚洲精品三| 毛片17S| 粉嫩AV一区夜夜嗨| 九九热只有精品| 国产资源中文字幕在线| 婷婷丁香五月天综合东京热| 欧中日成人免费影视| 国产亚洲精品美女| 又粗又长又大国产不卡| 性色生活片久久毛片婬片免费放女人一级毛片 | 成人免费看吃奶视频网站| 久久黄色视频一区二区三区 | 日韩熟女精品无码专区一区二区| 少妇内射视频| 日韩一级二级三级在线不卡观看完整| 欧美网站免费| 96免费视频在线| 欧美黄色片AAAAA| 大香蕉www.超碰| 男插女青青影院| 精品国产www久久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九月丁香婷婷色| 男男H黄动漫啪啪无遮挡网站| 欧美99热| 国产丸一视频| 午夜爽爽爽在线观看永久入口姬片| 亚洲最大的综合性av| 国产成人午夜视频网址| 久久99国产综合精品女同| 亚洲系列欧美| 国产精品久久久久久久久久梁医生| 黄片aaaaa一区| 密臀在线免费观看| 很很操在线| 日韩性爱播放| 亚洲综合草草| 美女自卫慰黄网站免费| 国产女人9999| 久久天天艹| 97网址www| 美女久久久久久久久久久| 国产精品蜜乳AV| AV丝袜少妇| 欧美狠狠干| 午夜精品久久久久久久男人的天堂 | 欧美精品成人一区二区在线观看| 大香蕉久| 欧美亚洲在线| 第一高清av中文字幕| 九一综合网| 蜜乳AV一区二区三区四| 色欲久久99精品久久| 乱伦av麻豆| 最新亚洲风情电影| 无码高清少妇久久| 天天α片| 国产99 中文字幕日韩小视频| 中文字幕综合人妻| 亚洲天堂无码| 亚洲色电影在线| 色色婷| 97在线观看免费| 熟女五十路一区二区三| 插B在线观看| 亚洲一本色道中文无码aV天美| 久污| 中文字幕在线播放2中文字幕在线观看2| 成人开心网在线视频| 九九香蕉网| 精品美女少妇一区二区| 激情久久久| 国产在线综合福利网站| 欧美色一二三| 奇米狠999| 日天天九九天堂666| 日本在线一二| 99老司机精品视频在线观看 | 无码高清专| 超碰综合97在线| 人人插人人摸人人| 熟女少妇视频| 天美传媒av一区二区| AA特级绝黄| 亚洲欧美天| 99综合网| 国内精品a| 99精品久久久久久| 天天日天天舔天天喷天天射| 国产精品爱欲| 欧美亚洲韩国视频十五区| 亚洲AV无码天美传媒一区| 男人的天堂 在线一区| 75大香蕉| renqi久久久久久久久久久久| 蜜臀久久99精品久久久久久无删减 | 国内精品不卡无毒99999| 亚洲成人性| 情色图区| 激情综合av| 国模吧 一区二区三区| 久久免费少妇| 亚洲精品黑丝| 日韩成人午夜精品久久高潮| 综合色色婷婷| 免费αⅴ在线观看| 亚洲天堂男人天堂| 香蕉国产97| 人妻精品4K4K4K4K4| 立川理惠加勒比无码| av黄图片在线观看| 亚洲欧美首页| 日本不卡中文| 中字一区| 久久超碰亚洲人| 日本黄 R色 成 人网站| 一区三区啪啪| 欧美一级特黄淫片在线观看| 视频不卡中文字幕| 狠狠躁久久躁| 国产精品国产| 久啪| 久久有碼| 熟妇亚洲一区二区三区| 色色色热| 99久久久久| 国产精品久久久无码AV网站| 人人干黄色| 嗯嗯啊啊操我| 超碰91在线| 狠狠躁久久躁| 亚洲激情视频| 色吊丝 日日骚 清纯唯美| laoshunv91| 美腿色图| 97国产亚洲中文在线| 在线黄页看毛片| 色情婷婷| 黄污污污污| 九九亚洲视频| 九九热在线精品视频| 黄色高清无码无码破解免费暗网| 亚洲成人无码影院| 91视频国品一二三区| 国产成人精品日本视频| 韩国三级理论在线| 大香蕉碰碰| 久久xxxx| 天天色悠悠激情| 91无码中出人妻视频| www.yw尤物| 亚洲福利中文字幕在线| 婷婷综合五月| 亚洲 91 在线| 后入式五六区| 日本不卡免费二区| 久草看看看| 欧美精品一二三| 久久久久久十| 日韩有码 一区二区三区| 青娱乐国产剧情av一区| 精品无码久久久久久国产浪潮| 都市久久精品激情亚洲| 欧美操逼熟女| 人妻AV 中文字幕的| 射丝袜高跟鞋99| 日日夜夜青青草母狗| 使劲用力艹少妇视频一区二区| 韩日精品福利视频一区不卡在线免| 国产乱码久久久久久| 欧美瑟综合| 九九碰九九爱97超| 高潮的A片激情扒开一区| 丝袜熟女一区二区三区| 日韩人妻操B| 亚洲欧洲色情高清| 欧美日韩制服| 一个色导综合| 96精品在线| 四虎884a| 另类小说欧美激情校园春色| AV不卡在线| 日韩啪啪啪啪啪| 欧美精品偷拍| 理论久久婷婷网8| 日韩免费a级毛片无码a∨| 国产一级特黄大片处女| 97玖玖人妻| 久久妇| 91 欧美| 亚洲天天做日日做天天谢日日| 日韩去日本高清在| 狠狠搞 亚洲91| 啊啊啊啊啊啊啊在线| 欧美精品一二三| 最新av网站在线观看| 爱我干综合| 日韩欧美水蜜桃人妻| 天堂岛av| 嗯嗯嗯嗯啊啊啊好紧好大| 夜夜騷av、一區二區| 热热色国产一二区AV| 亚洲图片激情小说| 欧美日韩性爱精品| 欧美日韩青操| 精品国产三级av韩国在线| 国产精品无码在线| 欧美猛交黑寡妇中文字幕| 青青在线视频免费| 色噜噜综合网| 毛片麻豆91糖心精品毛情片| 麻豆精品.欧美精品.日韩精品.| 日本免费中文字幕在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | A片 AV一级在线播放观看免费| 色av中文字| 快灬快灬 一下爽蜜桃在线观看| 国产成人手机视频激情| 欧美精品偷拍| 亚洲欧美一区二区网址| 伊人成人中文字幕久久网| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲日韩精品久久久久一区壹牛| 精品丰满人妻一区二区三区免费观| 国产精品在线一区二区| 在线观看成人性爱免费小视频| 青青草好吊| 日韩av不卡在线看| 天天操人人操骚逼网站| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日产操逼| 玖玖综合色| 日韩日本欧美在线观看| 亚洲揄拍网| 91精品亚洲内射孕妇| 91色女| 福利视频合集| 亚洲中文字幕乱码无码一区二区| 97免费在线观看| 色五月婷婷麻豆在| 中文字幕第9页萱萱影音先锋| 殴美牲| 羞答答AV中文字| aⅴ日韩成人电影av在线免费看av大全| 日本精品性生活久久久| 日韩熟女操逼| 色拍偷亚洲| 亚洲制服欧美另类内射| 97视频播放| 男人的天堂2019AV| 亚洲熟女精品| 99这里只有精品| 强免费黄色网址| 色爱天堂| 久久久久久久久久久久黄色| 色哟哟1区2区| 亚洲乱码国产乱码精网站| 国产熟女自拍| 超碰三级秋霞| 99精品欧美一区二区三区桃色| 无码男人天堂| 亚州精人品大香蕉| 高清一区AV无码| 怡红院亚洲怡春院av| 日韩成人精品中文字幕| 99久久久无码精品国产人| 天天干夜夜操一区二区| 免费农村成人少妇人妻Aa一区二区视频| 国产精品久久久久久久无码AV| 99999精品成人| 国产亲戚伦亲在线| 啊啊啊啊好疼| 打av高清| 又黑又大又粗| 极品尤物自安慰| 亚州男人天堂| 日本孕妇孕交| 精品一区96| 乱伦3P视频| 国产一区二区在线播放| 日本黄色天堂| 中文字幕少妇色| 国产无码一二三区| 欧美操人视频| 懂色AV网| 亚洲色悠悠久久88| 台湾大香蕉99热| 狠狠色丁香| 成人麻豆av电影网站| 午夜九九九九九九| 欧美第一页| 嗯嗯啊啊操死我| 懂色AV蜜臀无码精品APP | 色婷婷成人| 精品中文字幕第一页| 91五十路| 天天综合网~91| 色综合超碰超| 国产超碰在线一区| 极品白嫩福利在线| 91人妻爽爽人人做人人澡| 日韩A优精品在线观看| 成人国产视频在线观看| 亚洲人妻五月丁香婷婷| 精品久久久久成人码免| 土豪酒店各种姿势玩弄极品幼稚| 亚洲色图国产另类| 黑人黄片在线免费观看| aV中亚| 色97欧美| 香港久久久| 亚洲麻豆18发?| 9久精品视频在线观看| 大香蕉伊人一区在线观看| av天堂天堂av日韩| 无码137片内射在线影院| 亚洲丝袜少妇在线| 天久久久噜噜噜久久国产精品爽爽| 伊人嫩草| 亚洲图片欧美偷拍| 婷婷性网| 欧美色图 色综合图| 黄色工厂这里只有精品| 蜜臀久久久99久久久久| 97超碰欧美| 外站AV在线| 亚洲激情视频| 国产精品又黄又猛又粗| 精品国产三级av韩国在线| 亚洲在线| 国产在线强奸视频| 精品中文字幕一区二区l - 百度| 久久欧洲| 啊啊啊不要好爽日韩无码一区| 久久嫩草国产成人一区| 97精选久久| 白嫩91在线亚洲| 国产日本顶级一区二区三区| 欧美人妻制服| 亚洲伊人a线观看视频| 思思性爱| 91久久精品蜜臀| 久久综合日韩亚洲欧美| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲欧美大香蕉| 精品免费1| 大香蕉欧美国产日韩高潮| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 性在久久久久久| 亚洲精品中文字幕一区在线视频| www五月| 久久久久骚| 久操 高清| 少妇蹲下买菜露大唇0| 天天日天天干少妇日| 天天夜躁日日躁狠狠2002| www.99中文字幕| 六月婷婷色综合| 性夜影院爽黄A爽免费动漫| 九九热AV| 天天综合网国产| 一二三啪啪专区| 婷婷午夜| 蜜乳av首页| 丁香五月天视频| 狠插 制服 自拍| 亚洲日韩97| 视频一区二区免费在线| 熟妇操花| 青青草国产盗摄一二三区| 色偷偷综合91久久噜噜| 蜜乳视频网站| 亚洲伊人a线观看视频| 激情六月天| 超碰国产精品久| 久热婷婷| 久久激情视频| 日韩操逼性鲍| 东京热亚洲一区二区| 国产精品视频在线播放| 97欧美精品| 精品一二三区久久AAA片| 日本天堂网| 久久久久熟女| 亚洲精品乱码久久久久久蜜桃麻豆| 青娱乐 成人娱乐在线| 日日干日日摸| 强奸乱伦Av网| 99热 按摩 日韩| 日日超碰亚洲| 五月天婷婷欧美三区| 亚洲丰满很很操| 色婷婷六月丁香七月婷婷| 九九综合| 夜夜高潮夜夜爽夜夜爱爱一区| 免费αⅴ在线观看| 色香在线| 黄色小视频日本txt| 美女91在线观看| 东京热男人的天堂| 91在线欧色| 美欧色综合| 91狼人| 日韩欧美蜜桃精品久久中文字幕久久 | suv精产一二三区| 亚洲AV无码乱码在线观看性色| 亚洲色图综合网| 乳欲人妻办公室奶水| 国产精品不卡一区二区三区| 操操逼操操逼操操逼逼| 午夜AV污污污| 国产女生在线| 亚洲高清91| 日韩欧美视频青青| 熟妇综合一区二区三区| 一区中文字幕二区日韩| 精品九九国产无码| 208天天久久九九九| 免费视频a级毛片免费视频| 午夜噜噜噜| 六月丁丁香| 亚洲无992tv| 日韩二三区| 人人看欧美性爱| 久久9精品网站| 欧美婷婷五月天| 99久久99久久免费精品蜜臀| 美女啪欧美一区| 91天堂色男人的天堂| 女人香蕉久久毛毛片精品| 9九九九九视频在线观看| 欧美爱爱97| 欧美色图 人妻| 日本午夜久久电影| 成 人 A V免费视频在线观看| 91天天综合日韩欧美| 久久久艹艹艹| 91人妻做a观看视频| 9九九国产| 内射日韩大臀美女| 中文字幕日本久久| 无码不卡八戒| aV中文麻| 91l欧美在线| 久久久久久人妻| 色哟哟综合| 正宗无毛一线天嫩逼| 青娱乐亚洲热| 国产女人91精品嗷嗷嗷嗷| 久久日本熟妇熟色一区| 国产精品国产| 色女综合| 精品精品精品| 国产超碰人人爽人人做| 国产成人拍国产亚洲精品| 夜夜精品视频一区二区| 中美日韩毛片| 成人美女av| 国语对白露脸XXXXXX| 99热国产精品| 日本不卡三级网在线播放| 日韩久久.一级黄色片| 天天综合网91| 久草电影网| 2025亚洲男人天堂| 男人的天堂2019AV| 欧美日韩操逼动图| 精品一级毛片在线观看| 中文字幕人妻丝袜乱一区三区| 精品久久99| 亚洲人人操| 约操熟妇| 午夜视频久久久久一区| 日本视频在线中文字幕| 久热精品在线| 无码久| 嫩草伊人久久精品| 麻豆60秒| 久久午夜伦| 秋霞曰韩R级| 国产高清视频无码在线| 久久草草欧美精品| 欧美人妻一区| 岛国1区2区3区在线观看| 久久久啊啊啊| 日1区2区3区2020| 国产人妻精品一区二区三区秋霞| 97青娱乐超碰久久| 欧美另类色| 天天操女人| 99操碰| 亚洲欧美成人在线| 熟女六十路| 国产h片在线观看视频| 中文字幕一区二区日韩网| 亚洲欧美日韩中文播放 | 牛牛aV| 91亚洲电影| 日日骚中文字幕| 欧美性高潮| 97chaopengongkai| JuliaAnn丝袜熟女系列| 蜜臀久久99精品久久久久久成人小说| 91N综合网| 97国产中文| 色69大色97香蕉| 蜜臀久久99'精品久久久| 亚洲宗合网| 亚洲国产青青| 懂色影视久久| 亚洲色人阁| 久久啊啊| 岛国1区2区3区在线观看| A片A5445444| 久久成人国产精品| 成人福利视频网| 亚洲AV成人精品网站在AV| 男人的天堂99| 亚洲色婷婷久久91| 黄色激情电影在线观看| 在线观看国产黄色| 91校园春色长篇| 天天夜夜久久| 亚洲自拍欧美色综合| 十八禁电影伊人网| 亚洲综合欧美| 色操逼网| 一区二区日韩欧美久久| 欧美制服另类丝袜| 久久一二三四不卡| 啪啪啪男女亚洲中文字幕99| 亚洲一区二区在线观看91| 激情无码日韩| 超碰人人在线| 麻豆国产av网| 色九九久九九| 亚洲精品一区二区日本| 99久久精品国产高潮| 九九九九亚洲| 天堂v无码免费视频| 囯产操逼片| 亚洲欧美激情另类色图| 精吧天堂| 国产在线观看一区二区三区| 蜜臀99久久| 亚洲色图殴美色图激情乱伦| 99超碰色| 久热这里只有精品9| 精品无码欧美三级| 国产精品成人无码a v毛片| 久久天堂婷婷网| 日韩午夜国产| 亚洲综合电影| 中文自拍欧美影视| 日韩天天本| 蜜臀久久99精品久久久久久无删减 | 国产免费内射视频| 久久久亚洲| 精品人人插人人操| 夜夜久久| 亚洲人妻中文在线视频| 26uuu最新| 大乔未久88一区| 91老女人| 久操不卡视频| 翔田千里av一区二区三区| 欧美韩国你懂得在线 | 日本ZZ高免费A级视频| 天美传媒精品一区二区| 久久99网站| 福利视频网站| 丝袜色综合| 一个色导综合| 蜜臀av在线播放一区二区三区| 色妇91| 大香蕉视频一二三区| 成年女人18级毛片毛片免费观看| 美日韩在线不卡人妻| 亚洲男人天堂2019| 午夜综合在线| 亚洲AV操| 中国熟女网站| 国产无吗在线播放| 国产宅男宅女在线观看| 韩国女主播青草在线| 国产精品乱码久久| 亚洲天堂性爱| 99999亚洲| 免费AV播放| 啊啊啊啊啊啊在线| 丰满人妻一区二区三区四区| 亚洲精品天天影视综合网| 亚洲av无码成电影在线播放| 久久精品国产精品亚洲艾通辽熟妇| 江都AV在线| 亚洲美女AV无码| 九九成人| 久草看看看| 久久综合九九| 91精品网站| 五月婷婷六月激情| 精品免费成人久久| 国产精品久久久久亚洲av| 色眯眯av| 国产成人自拍视频在线| 亚洲色图欧美| 婷婷色一区| 人人玩人人添人人澡免费| 国产一区麻豆免费观看| 国产深夜福利| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 欧美综合网| 国产精品经典一卡久久久 | 亚洲精品一卡二卡三卡福利视频网站| 丁香九月 婷婷| 天天搞欧美| 狼人综合婷婷激情四射| 强奸乱伦AV网站| 超碰久超碰久| 在线视频五十市| 99热99re6国产在线播放| 伊人网综合在线视频| 亚洲精品电影| 岛国小电影| 色网在线视频观看免费| 熟妇人妻精品一区二区| 美女啊啊啊啊啊啊啊| 国产精品极品美女视频| 欧美自拍网| 久久久久久久久久黄色网| 午夜寂寞欧美| 伊人网免费视频| 午夜久久久| 人妻加勒比东京热| 日韩午夜精品一区二区三区电影| 精品人妻一区二区三区视频在线| 欧美日韩国产电影| 天天插天天操| 亚洲国产一区二区入口| 蜜臀网 一区| 久湿久久 | jizz啪啪| yazhouzaixian| 欧美曰韩国产精品| 久久丁香| 日韩乱插| 日韩美女啪啪一区| 骚货操死你| 欧美72网页| 五月天色五月| aaa一级黄片| 国产AV色黄看到爽| 亚洲日韩人妻中文字幕一区| 亚洲人精品久久久| 粉嫩久久久久| 一区,二区,三区网站| 六月激情网| 国产精品无码在线| 在线a v| 97视频在线播放| 日韩人妻精品| 91N综合网在线| 亚洲五区熟女| 激情文学 国产一二三aV| 99日韩| 欧美亚洲日本激情在线| 女同女同恋久久级三级| 性爱网站一区二区| 97在线免费视频| 国产400孕妇孕交群| 97精品一区| 毛片99-全集电影手机免费观看完整-B029AV| 美日韩一卡二卡三卡免费人妻精品| 亚洲四虎熟女精品| 操逼网站地址| 亚洲成a人在线观看久| 国产精品一区二区三区,亚洲综合| 久久在线观看免费视频| 人妻精品免费一二三区| 欧美少妇色图| 草草草视频在线免费看| 97自拍视频在线| 青青操狠狠撩| 懂色AV蜜臀无码精品APP | 日韩AV一区二区三区三州三州| 五月婷婷激情网| 九九九九久久久| 色色色网站| 77777亚洲蜜臀精品久久综合蜜臀| 9+1视频网址| 91精品国产综合久久久蜜臀| 精品一区二区啪啪啪| 国产suv精品一区二区四| caorenqi shipin| 999国产精品999| 天天综合网站| 国产熟女少妇一区| 日韩人妻无码精品系列| 色香在线| 久久97视频| 欧姜老司机| 天堂69亚洲精品中文字| 国模私拍一区二区三区神乳| 人妻一区视频| 成年人性爱日韩| 色99视频| 中文字幕 一区二区 亚洲无码| 久久少妇视频| 熟妇高潮精品一区二区三区下载| 中文字幕国产| 久草资源在线| 日韩99精品视频综合区| 操逼www.| 中文字幕亚洲在线一区| 亚洲中文字幕妇伦久久| 欧美在线l亚洲| 亚洲和欧美裸体美女双飞视频| 日韩一级二级三级免费看完整版国语版 | 人人操人人操人人操人人操人人操人人人11.CM | 插入逼91| yellow网站免费观看日韩高清无码| 天天草天天干天天日| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 曰韩av中文字幕专区| 久久国产精品91| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 九九热九九热| 精品一区二区麻豆| 玖玖久久久| 综合伊人激情| 99亚亚热| 人妻人妻天天碰| 97干在线| 一区二区影院| 国产有码一区| 欧美日日人人天天| 在线中文字幕| 91精品黄在线观看| 中出789在线视频| 九九九九九九综合| 色婷婷激一区二区三区| 亚洲日韩一区电影| 欧美久久人体| 1769国内精品视频| 9/A片| 久欲AV| 精品人妻中文字幕4399| 天天干天天拍| 欧美肥臀在线| 免费一级精品啪啪视频| 国产无遮挡| 国产熟女一区二区| 国产热RE99久久6国产精品首| 第四色亚洲色图| 午夜精品久久一区二区| 人人插人人搞人人操| 是还免费视频1727我| 超碰78| 黄色网址久久精品欧美喷水| 久久久一区二区| 国产女人高潮嗷嗷嗷叫小说 | 国产欧美伊人| 啊啊啊男女| 狠日操| 97 视频在线| 国产97在线 | 亚洲| 亚洲 欧美日韩 另类| 超碰午夜| 丁香六月激情| 1000午夜黄色| 小视频国产| 欧美国产一区二区三区麻豆传媒| av影片在线观看不卡| 亚洲精品819| 东京热,男人的天堂| 久久婷综合| 一区二区三区四区在线不卡| 日本人人操人人操| 操淫穴亚洲五月丁香 | 中文字幕 一区二区 亚洲无码| 亚洲熟妇AV日韩熟妇在线| 精品国产一区二区三区在线播出| 成人老鸭窝人人在线视频| 国产剧情在线| 97玖玖人妻| 国产又黄又爽| 精品久久久久黄少妇| 99这里只有精品国产| 夜夜 中文视频rt| 激情无码日韩| 中文字幕欧洲有码| 夜夜爽77777| 五月婷亚洲精品天堂| yazhousetuoumei| 91福利网在线观看| 我中文字幕6区| 久久国产热视频97电影| 亚洲丝袜二区在线| 日本久久网| 国产成人超碰在线| 91挑色欧美| 亚洲欧美国产其他二区| 久久99久久99精品天美传媒棢·纸:.| 99热色精品| 69XX一中文字幕人妻91| 97人人爱人人做人人乐| 一级A片女人高潮叫床| 嗯~啊~轻一点 视频| 日韩亚洲美州欧洲综三区一品在线| 青青草玖玖爱| 日本超碰在线国产一区| 青青草久草| 99啪啪| 久操热线| 九九九九热| 日日妻色网| 色区久久| 91影库| 婷婷九月丁香| 欧美九九99久久精品| 成人av影院在线观看| 久久久久久十| 国产老熟女| 国产精品亚洲一区二区三区四区| 高精欧美色| 91挑色欧美| 丰满人妻大屁一区二区| 超碰95| 97精品视频在线| 草草影院在线视频| 欧美激情中文字幕另类小说| 亚洲精品欧洲色| 久久少妇人妻| 懂色AV一区二区三区| 国产精品无码在线| 91精品老女人| 欧美色吧综合| 97se综合网| 亚洲影视综合网| 欧亚免费视频| 老司机深夜18禁污污网站| 欧美姓爱综合网| 97色涩| 久久国产视频专区一二三| 青草青草久热| 久久社区一区二区三区| 亚洲图片激情小说| 欧美另类丝袜熟女| 欧美激情久| 99国产精品久久久久久久成人热| 天天综合91在线| 极品尤物女神在线观看| 国产中文大片资源中文字幕| 久久 精品| 精人妻一区二区三区| 搞中出视频在线观看| 日本一区99| 另类图片五月天| 99久在线精品99re8| 国产 日韩 另类 视频一区爱| 伊人专区一区二区三区| 人人性爱视频免费| 国产97色在线 | 亚洲| 亚洲91射| 夜夜操一区二区| 亚洲av热热色| 欧美亚男人的天堂| 蜜臀在线免费观看在线免费观看| 国产成人资源| 99久久无色码| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 大屁股熟女一区二区三区| 宗合情欲网| 日逼五月天| 亚洲情色1区| 5252色欧美在线| 91色艳| 2025亚洲男人天堂| 天天天乱色综合全| 人妻出轨一区二区三区| 国产一区麻豆免费观看| 久久发布国产伦子伦精品| 大香蕉手机在线视频| 女同在线视频一区| 97高清啪啪| 精品视频久久久久九九九九9999| 国产91美女高潮| 精品射1999| 麻豆久久久久久久久丝袜| 你草精品在线视频| 日本精品国产视频| 天天综合麻豆视频| 尤物视频偷拍免费| 久久人妻熟女一区二区| 超清中文乱码字幕| 四虎精品永久在线播放| 日韩无码精品综合久久| 国产第12页| 国产中文字幕曰本毛片| 欧美亚洲一级在线观看| 操逼网免费无码视频| 嗯嗯嗯好爽| 一二三啪啪专区| 天天躁狠狠躁av| 色哟哟av网址| 加勒比中文av| 国产又黄又粗的视频| 国产精品久久久久无码A√| JULIA一区二区三区在线播放| 男人的天堂一区三区| 亚洲欧美一区二区三区在钱蜜桃| 蜜臀精品1区2区| 国产热av| 试看日韩黄片| 少妇一区二区三区高速| 韩国黄色片精品久久久| 男人的天堂2019AV| s片在线观看| 人人超碰在线观看黄| 久久超碰天天| 最近2018中文字幕在线高清第一页| 91在线视频免费中出| 日韩精品大香蕉伊人在线| 91精品婷婷国产综合久久| 牛牛AV人人夜夜澡人人爽| 国产伦乱91| 久久99国产综合精品女同| 啊啊啊啊在线播放| 夜夜躁狠狠躁日日躁av| 成人aⅴ一区二区三区| 玖玖视频在线资源一区二区三区| 大香蕉欧美伊| 成人性交免费视屏| 国产精品不卡一区二区电影| 无遮挡猛进视频免费无限观看| 亚洲久热| 国产美女激情| 欧美狠狠干| 九九九色| 色爽——AV| 婷婷五月综合在线| 欧美一级AAAAAAA| 乱色老一区二区三区的观看方式| 国产精品操| 亚洲欧美日韩综合在线尤物| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 99久久com免费视频′| 亚洲中亚日激情视频| 91搡老女人老妇女老熟女歌词翻译| 中字乱伦AV| 亚洲日韩熟女人妻高清在线| 97伊人| 五月婷丁香| 亚洲清纯综合| 操一区| 9国产超碰| 欧美日韩国产人人| 日韩探花精品在线视频| 九七超碰人人乐| 91大胆欧美| 丁香九月 婷婷| 欧美日韩人妻精品一区二区三区| 亚洲五月婷| 欧美裸体美女日麻屄| 欧美熟女丝袜| 色99视频| 国产乱伦搜索结果91P| 粉嫩久久久极品| 99国产人成精品| 亚洲天堂AV在线播放| 精品人妻一区二区三区不卡断| 天天干天天日天天射黄色| 久久天天艹| 国产免费内射视频| 狠狠亚洲| 少妇一区二区三区在线观看| 久久精品国产亚洲AV无码电影| 欧美激情精品| 999色欧美中文字幕| 亚洲色图国产另类| 懂色AV一区二区三区| 超碰免费人人| 亚洲中文国际强奸字幕| 欧美成人一级麻豆| 亚洲图片小说欧洲| 亚洲日韩欧美一区二区| 青青草视频导航官网| 日本免费不卡二区| 成人av免费观看| 97干在线| 色五月激情网| 在线无码网站| 中文字幕久热视频在线| 欧美性爱综合,免费| 亚洲欧美国产中文视频| 日韩电影在线观看网址| 一区二区三区无卡视频在线观看| 超碰97爽| 亚洲永久永久永久永久一级一级一级精品| 中文字幕av色| 日韩人妻少妇中文字幕| 久久久艹艹艹| 97色97好| 亚洲精品蜜桃久久久久久久| 色娱乐色呦呦夜夜夜夜av| 欧美中文狠| 日韩中文字幕精品一二三事国产精品| 99re6国产精品99re| 亚洲欧美日韩国产丝袜自拍中文| 综合色久欲| 中日韩久久久免费看| 中文字幕乱妇免费视频| 91老女人| 国产精品欧美激在线| 色5月婷婷| 欧美爆操91| 国产一级高清免费观看| 黄色乱论网站| 色香欲综合| 久久99国产综合精品女同| 欧美日韩久久精品爱爱| 九九热最新| 久久大陆| 日本一级婬片试看三分钟| 欧美欧美啪啪视频| 亚洲骚女一区二区三区| 亚洲s在线观看| 农村妇女精品一二区| 精品免费国产二区三区| 中文字幕在线高清男人的天堂| 国产免费内射视频| 亚洲一本色码中文字幕| AV九九| 人人摸人人入| 久久久久久免费电影| 久久久久久久久久久久久久久乱码| 人人操人人干网页| 9999久久久| av日韩中文字幕| 东京太热久久久| 色综合网1| 久久久四区| 久久久九| 330dv亚洲成年视频网| 亚洲操逼网| 国产麻豆福利av在线播放| 国产一区二区三区高清视频| 色妇91| 天天夜夜久久| 好淫网一二三视区| 最新日产中文在线麻豆| 五十路六十路素人熟女| 极品销魂美女一区二区| 精久久久| 色拍偷亚洲| 国产成自自拍在线观看| 亚洲高潮少妇| 色狠狠色| 精品人妻美妇91job| 91av一区二区在线观看| aaa亚无码专区| 中日韓欧美高清| 97中文字幕一区| 日韩av情韩国爱禁区av一区二区| WWW.加勒比人妻一区不卡.com| 99精品网| 一级黄色影片| 综合色色婷婷| 成人乱码一区二区三少妇| 狼狼色丁香久久婷婷综合五月| 伊人精品视频| 97超碰9| 九九热五区| 国产久久一区二区三区野外在线| 吻戏激情性巴克| 黑人狂躁日本妞一区二区三区| 十八禁av无码免费网站APP| 以及麻豆国产入口在线观看免费| 精品人妻视频一区二区在线播放 | 免费日韩黄片| 色色色日本| 999国产精品999久久久久久| 久久99干一本高清| 色97欧美| 日本中文字幕一区| 天欧美在线| 国产蜜臀精品一区二区尤物| 亚洲丝袜在线观看| 一级免费精品| 国产精品白丝www| 国产精品久久蜜乳av| 欧美草草高清日韩视频| 欧美色图亚洲色| 精品久久久av无码免费| 色吧 综合| 1人人看人人摸人人操|