国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL切分查詢用法分析

2024-07-24 12:44:55
字體:
供稿:網(wǎng)友

本文實例講述了MySQL切分查詢用法。,具體如下:

對于大查詢有時需要‘分而治之',將大查詢切分為小查詢: 每個查詢功能完全一樣,但只完成原來的一小部分,每次查詢只返回一小部分結(jié)果集。

刪除舊的數(shù)據(jù)就是一個很好地例子。定期清理舊數(shù)據(jù)時,如果一條sql涉及了大量的數(shù)據(jù)時,可能會一次性鎖住多個表或行,耗費(fèi)了大量的系統(tǒng)資源,卻阻塞了其他很多小的但重要的查詢。將一個大得DELETE語句切分為較小的查詢時,可以盡量減少影響msql的性能,同時減少mysql復(fù)制造成的延遲。

例如,每個月會運(yùn)行一次的語句,以清理三個月前的數(shù)據(jù):

復(fù)制代碼 代碼如下:
mysql> DELETE FROM messages WHERE dt<DATE_SUB(NOW(), INTERVAL 3 MONTH);

可以用以下的方法來完成這樣的任務(wù):

rows_affected = 0do { rows_affected = do_query("DELETE FROM messages WHERE dt<DATE_SUB(NOW(), INTERVAL 3 MONTH) LIMIT 10000")}while rows_affected>0

一次刪除一萬行數(shù)據(jù)是個比較高效且對服務(wù)器影響較小的做法。同時如果每次刪除數(shù)據(jù)時暫停一會,可以將服務(wù)器原本的一次性壓力分散到一個較長的時間段中,從而減少刪除時鎖表鎖行的時間。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:

用JavaScript實現(xiàn)字符串切分功能PHP explode()函數(shù)用法、切分字符串java向多線程中傳遞參數(shù)的三種方法詳細(xì)介紹Java多線程的用法詳解java基本教程之java線程等待與java喚醒線程 java多線程教程15個高級Java多線程面試題及回答詳解Nginx服務(wù)器中的Socket切分JS字符串的切分用法實例python實現(xiàn)按行切分文本文件的方法Java多線程實現(xiàn)快速切分文件的程序
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 同江市| 永靖县| 仪陇县| 永安市| 阜新| 申扎县| 体育| 宝兴县| 皋兰县| 乌兰浩特市| 张家口市| 康保县| 正镶白旗| 阿拉善盟| 柳林县| 丰镇市| 满城县| 黄龙县| 伊宁县| 获嘉县| 旬邑县| 安陆市| 高邑县| 柘荣县| 拉萨市| 台南县| 长岛县| 祁门县| 枞阳县| 莱阳市| 三明市| 兴安盟| 庆阳市| 开平市| 梁山县| 沙田区| 商都县| 休宁县| 东乡县| 虞城县| 石城县|