《Mysql必讀MySQL切分查詢用法分析》要點:
本文介紹了Mysql必讀MySQL切分查詢用法分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了MySQL切分查詢用法.分享給大家供大家參考,具體如下:MYSQL學習
對于大查詢有時需要‘分而治之',將大查詢切分為小查詢: 每個查詢功能完全一樣,但只完成原來的一小部分,每次查詢只返回一小部分結果集.MYSQL學習
刪除舊的數據就是一個很好地例子.定期清理舊數據時,如果一條sql涉及了大量的數據時,可能會一次性鎖住多個表或行,耗費了大量的系統資源,卻阻塞了其他很多小的但重要的查詢.將一個大得DELETE語句切分為較小的查詢時,可以盡量減少影響msql的性能,同時減少mysql復制造成的延遲.MYSQL學習
例如,每個月會運行一次的語句,以清理三個月前的數據:
MYSQL學習
可以用以下的方法來完成這樣的任務:MYSQL學習
rows_affected = 0 do { rows_affected = do_query("DELETE FROM messages WHERE dt<DATE_SUB(NOW(), INTERVAL 3 MONTH) LIMIT 10000") }while rows_affected>0
一次刪除一萬行數據是個比較高效且對服務器影響較小的做法.同時如果每次刪除數據時暫停一會,可以將服務器原本的一次性壓力分散到一個較長的時間段中,從而減少刪除時鎖表鎖行的時間.MYSQL學習
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》MYSQL學習
希望本文所述對大家MySQL數據庫計有所幫助.MYSQL學習
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4044.html