MySQL update慢问题解决 规格严格

摘要:
最近,一个新项目即将发布,最终测试结果是错误的。MySQL在后台的CPU利用率总是很高。通过:showprocesslist,我们发现SQL异常,updateXXsetYY=KKwherepK=?;这是一个简单的SQL,但它为什么会影响问题。背景:MySQL数据库,MyIsam表,按时间建立1级分区,按天建立2级分区。

最近新做的一个项目要发布,结果在最终测试时候出问题了。后台的MySQL一直CPU使用率居高不行,通过:

show processlist查看到一个SQL很异常,update XX set YY = KK where pK = ?;

这是一个简单的SQL,可是为什么他可能会影响问题呢。

背景:

MySQL数据库,MyIsam表,按照时间建立一级分区,按照天建立2级分区。

程序:Java后台程序,mysql的最新驱动,使用rewriteBatch属性,批处理提交update语句。

解决:

通过对比,发现:

1、当没有分区存在时候,1000条记录的更新时间在100-300ms左右,这是可以接受的,注意(在没有任何优化前提下)

2、加上分区,立刻5s以上。

因此,猜测就是分区所用的分区列没有在sql中使用,即使使用了其他索引,也可能搜索所有分区,因此使用:

explain partitions SQL,发现确实是这种情况,于是问题解决。

网上一般的例子都是关于查询的:

1、http://www.xiaohui.com/weekly/20070307.htm

2、http://www.xiaohui.com/dev/server/20070701-discuz-mysql-cpu-100-optimize.htm

免责声明:文章转载自《MySQL update慢问题解决 规格严格》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇systemd启动过程(转)python 手机app数据爬取下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql-noinstall.zip免安装版的优化配置和精简

1.准备工作 下载mysql的最新免安装版本mysql-noinstall-5.5.25a-win32.zip,解压缩到相关目录,如:d:\ mysql-noinstall-5.1.53-win32。这个就是mysql的根目录了。 http://dev.mysql.com/downloads/mysql/ 2.配置 在根目录下有几个文件如下: my-sm...

ORACLE 多表关联 UPDATE 语句

快乐无极 , 15:18 , 开发文档 , 评论(0) , , 阅读(539) , Via aceplus | | 引用地址:注意: 该地址仅在今日23:59:59之前有效 为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers(customer_id number(...

DB2 错误码解析

DB2 错误代码大全——SQLSTATE 消息   SQLSTATE 消息本节列示 SQLSTATE 及其含义。SQLSTATE 是按类代码进行分组的;对于子代码,请参阅相应的表。 表 2. SQLSTATE 类代码 类 代码   含义 要获得子代码, 参阅... 00 完全成功完成 表 3 01 警告 表 4 02 无数据 表 5 07 动态 SQL ...

Debian下Apache2 Mysql5 Php5的安顿设置配备铺排

 安顿AMP apt-get install apache2 mysql-server php5 php5-mysql5   设置配备铺排 Apache2 默许站点 vi /etc/apache2/sites-enabled/000-default   插足一行 RedirectMatch ^/$ /apache2-default/   实验这一...

MySQL 授权,回收权限,查看权限

show GRANTS for root@localhost;flush privileges;SHOW PROCESSLIST; #全局授权,回收权限GRANT ALL ON *.* TO 'testzzq'@'localhost';REVOKE ALL ON *.* FROM 'testzzq'@'localhost';flush privileges...

ET游戏框架整理笔记1: 从main函数说起

写这个主要是给自己梳理下这个框架 省的看一遍回头又忘了 加载dll都干了啥 Game.EventSystem.Add(DLLType.Model, typeof(Game).Assembly);Game.EventSystem.Add(DLLType.Hotfix, DllHelper.GetHotfixAssembly()); 代码不贴了 这里简单记下...