最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL切分查詢用法分析

 更新時間:2016年04月19日 11:41:05   作者:mo_guang  
這篇文章主要介紹了MySQL切分查詢用法,結(jié)合實例形式分析了通過do while語句進行切分查詢的具體實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了MySQL切分查詢用法。分享給大家供大家參考,具體如下:

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

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

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

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

可以用以下的方法來完成這樣的任務:

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

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

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

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

相關(guān)文章

  • MySQL INSERT INTO SELECT時自增Id不連續(xù)問題及解決

    MySQL INSERT INTO SELECT時自增Id不連續(xù)問題及解決

    這篇文章主要介紹了INSERT INTO SELECT時自增Id不連續(xù)問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql中EXISTS和IN的使用方法比較

    mysql中EXISTS和IN的使用方法比較

    這篇文章主要給大家介紹了關(guān)于mysql中EXISTS和IN使用方法比較的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • MySQL操作數(shù)據(jù)庫實戰(zhàn)指南

    MySQL操作數(shù)據(jù)庫實戰(zhàn)指南

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫操作庫的相關(guān)資料,MySQL數(shù)據(jù)庫是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所采用的SQL語言是用于訪問數(shù)據(jù)庫最常用的標準會語言,需要的朋友可以參考下
    2023-07-07
  • MySQL Installer 8.0.21安裝教程圖文詳解

    MySQL Installer 8.0.21安裝教程圖文詳解

    這篇文章主要介紹了MySQL Installer 8.0.21安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Linux系統(tǒng)下修改mysql字符集為UTF8步驟

    Linux系統(tǒng)下修改mysql字符集為UTF8步驟

    大家好,本篇文章主要分享的是Linux系統(tǒng)下修改mysql字符集為UTF8步驟,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下吧,方便下次瀏覽
    2021-12-12
  • Mysql體系化探討令人頭疼的JOIN運算

    Mysql體系化探討令人頭疼的JOIN運算

    這篇文章主要介紹了體系化探討令人頭疼的JOIN運算,本文將對JOIN運算進行體系化深入的探討,根據(jù)自己工作經(jīng)驗及參考業(yè)界經(jīng)典案例,針對性地提出語法簡化和性能優(yōu)化的方法論,需要的朋友可以參考下
    2022-07-07
  • Mac下忘記mysql密碼重新設置密碼的圖文教程

    Mac下忘記mysql密碼重新設置密碼的圖文教程

    這篇文章主要介紹了Mac下忘記mysql密碼重新設置密碼的教程,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • SQL Server 完整備份遇到的一個不常見的錯誤及解決方法

    SQL Server 完整備份遇到的一個不常見的錯誤及解決方法

    這篇文章給大家介紹了SQL Server 完整備份遇到的一個不常見的錯誤及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-05-05
  • MySql報錯:Duplicate entry ‘10‘ for key ‘PRIMARY‘的解決方案

    MySql報錯:Duplicate entry ‘10‘ for key&nbs

    經(jīng)常遇到這個問題,今天我把這個問題記錄下來,以后如果有其他人遇到相同的問題,不至于困惑,在操作數(shù)據(jù)庫的時候,經(jīng)常會出現(xiàn)Duplicate entry ‘10’ for key 'PRIMARY’這樣的報錯,本文將給大家講講如何解決這個問題,需要的朋友可以參考下
    2023-10-10
  • MySQL權(quán)限變更何時生效

    MySQL權(quán)限變更何時生效

    本文為大家講述了對三種級別權(quán)限的變更后,使其生效的方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2023-10-10

最新評論

岢岚县| 甘孜县| 南丰县| 克什克腾旗| 烟台市| 万载县| 临沂市| 易门县| 左云县| 常熟市| 永城市| 南澳县| 屯昌县| 怀化市| 宁阳县| 西乌珠穆沁旗| 清原| 灵寿县| 渭南市| 金川县| 襄垣县| 杭州市| 宜丰县| 汉阴县| 汪清县| 富蕴县| 聊城市| 民勤县| 安溪县| 游戏| 丽水市| 本溪| 临海市| 榕江县| 石渠县| 珠海市| 盐源县| 东兴市| 遵义市| 夏邑县| 永吉县|