本文实例讲述了MySQL切分查询用法。分享给大家供大家参考,具体如下:

对于大查询有时需要‘分而治之',将大查询切分为小查询: 每个查询功能完全一样,但只完成原来的一小部分,每次查询只返回一小部分结果集。

删除旧的数据就是一个很好地例子。定期清理旧数据时,如果一条sql涉及了大量的数据时,可能会一次性锁住多个表或行,耗费了大量的系统资源,却阻塞了其他很多小的但重要的查询。将一个大得DELETE语句切分为较小的查询时,可以尽量减少影响msql的性能,同时减少mysql复制造成的延迟。

例如,每个月会运行一次的语句,以清理三个月前的数据:

mysql> DELETE FROM messages WHERE dt

可以用以下的方法来完成这样的任务:

rows_affected = 0

do {

rows_affected = do_query("DELETE FROM messages WHERE dt

}while rows_affected>0

一次删除一万行数据是个比较高效且对服务器影响较小的做法。同时如果每次删除数据时暂停一会,可以将服务器原本的一次性压力分散到一个较长的时间段中,从而减少删除时锁表锁行的时间。

希望本文所述对大家MySQL数据库计有所帮助。

mysql 切分_MySQL切分查询用法分析相关推荐

  1. mysql 多个left join_mysql多个left join连接查询用法分析

    本文实例讲述了mysql多个left join连接查询用法.分享给大家供大家参考,具体如下: mysql查询时需要连接多个表时,比如查询订单的商品表,需要查询商品的其他信息,其他信息不在订单的商品表, ...

  2. mysql慢查询分析工具_mysql慢查询日志分析工具

    启用 slow log 有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name] 2, 在mysqld进程启动时,指定--log-slow-querie ...

  3. c3p0 参数 模糊查询_MySQL模糊查询用法大全(正则、通配符、内置函数等)

    文章来源:MySQL模糊查询用法大全(正则.通配符.内置函数等) 原文作者:陈哈哈 来源平台:CSDN SELECT * from table where username like '%陈哈哈%' ...

  4. mysql慢查询开启语句分析_mysql慢查询语句分析总结

    我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...

  5. mysql 关联查询慢_mysql慢查询语句分析总结

    我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...

  6. mysql 日志抓取变化_MySQL慢查询日志分析提取【转】

    原文:https://www.cnblogs.com/skymyyang/p/7239010.html 一:查询slow log的状态,如示例代码所示,则slow log已经开启. mysql> ...

  7. 分析mysql慢查询_mysql慢查询的分析方法_MySQL

    本文主要介绍的是MySQL慢查询分析方法,前一段日子,我曾经设置了一次记录在MySQL数据库中对慢于1秒钟的SQL语句进行查询.想起来有几个十分设置的方法,有几个参数的名称死活回忆不起来了,于是重新整 ...

  8. mysql 切分_MySQL 切分(Sharding)、水平切分、垂直切分以及读写分离的区别

    切分(Sharding)并不是特定数据库产品所附属的功能,而是在具体技术细节之上的抽象处理.是水平扩展(Scale Out)的解决方案,主要目的是解决单节点数据库服务器的能力限制,以及整个应用其架构的 ...

  9. Mysql 多表联合查询效率分析及优化

    1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如: [sql] view plaincopy print? S ...

最新文章

  1. JDK8漫谈——增强接口
  2. java窗口如何写不能移动_[求助]请教高手,下面程序为何组件不能自由移动,百思不得其解!...
  3. python 10个100以内随机整数编辑_你要偷偷的学Python,然后惊呆所有人(第五天) - python阿喵
  4. 动态规划 —— 树形 DP
  5. 排序算法(3)----归并排序
  6. Unity的NewInputSystem的InputManager实现多玩家的总结
  7. Spring mvc @CookieValue
  8. 又一百度杰出科学家离职,百度研究院成中国AI的黄埔军校?
  9. requests 获取百度推广信息
  10. 丹泽尔 x 陆奇:扫地僧牛逼的日常
  11. win7如何启用计算机的无线功能,win7笔记本怎么打开无线-win7打开无线功能,win7已关闭无线功能 未修复...
  12. PIC单片机应用开发实践教程(二): 新建工程
  13. word2019 分页、分节(即分节符下的分页)、页码、页眉设置最佳实践
  14. 关于AWS负载均衡器的使用
  15. 如何封装jQuery插件
  16. flutter入坑指南
  17. android 高仿ios时间选择器,仿ios时间选择
  18. ES6基础语法(let、const、解构赋值、模板字符串、简化对象、箭头函数、扩展运算符)(一)
  19. 一文搞懂底层mysql 索引那些事
  20. 2021年【机械员】通用基础及岗位技能-考试题库及答案(三)

热门文章

  1. 微软Windows商店会变得更像Steam ,Xbox可自由安装PC游戏
  2. 怎么提高编程能力?逻辑思维能力?
  3. APP - 微信朋友圈如何发高清原图?
  4. AltiumDesigner PCB案牍(2)——自定义原理图模板
  5. Windows命令窗口输入命令报错不是内部或外部命令,也不是可运行的程序 或批处理文件
  6. 网络上公开的华为一面、二面、三面、四面、五面过程的总结
  7. u盘内存怎么测试软件,U盘下的内存检测软件
  8. 基于python的手机号码归属信息查询系统
  9. Easy_RL 01:强化学习基础
  10. 比Word更优雅的记笔记/写文档/交报告方式