mysql对于低insert,高update的库,有什么需要注意?

[复制链接]
查看11 | 回复9 | 2010-10-8 09:31:22 | 显示全部楼层 |阅读模式
mysql对于低insert,高update的库,有什么需要注意的,或者有什么参数可做优化。(innodb引擎)
自己想了想io方面的,比如io_capacity,max_dirty_pages_pct等,大家看看还有哪些方面可控?

回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
不懂,学习,帮顶。
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
innodb_write_io_threads
还要看具体的语句 尽量在sql下作文章
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
leadhoo 发表于 2012-9-28 11:22
innodb_write_io_threads
还要看具体的语句 尽量在sql下作文章

如果从索引键的实现原理上来说,就说在做update语句的时候尽量不要更新索引键,也就是说频繁需要更新的字段不适合做索引;其次更新的时候尽量不要使字段的长度发生变化,比如定义一个varchar(100)型字段,更新之前存储10个字节,更新后变成50个字节,这样容易引起记录之前的链接,无论对更新还是查找,都需要额外的代价
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
还有几个tmp的参数,要关注下,update会用到临时缓存区或者临时表的吧。
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
lieyia 发表于 2012-9-28 19:01
如果从索引键的实现原理上来说,就说在做update语句的时候尽量不要更新索引键,也就是说频繁需要更新的字 ...

好像不得不对非聚簇索引做修改,这样一来就要重新排序,插入缓冲的使用也会比较频繁吧,我怎么觉得最后都跑到io压力上来了
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
“低insert,高update“
什么量级别,大概数字是多少? 平均每条记录大小?
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
本帖最后由 zxtc3017zx 于 2012-10-8 09:40 编辑
longxibendi 发表于 2012-9-29 14:37
“低insert,高update“
什么量级别,大概数字是多少? 平均每条记录大小?

insert的量很低 update的量每5分钟3W行左右 字段都不大
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
zxtc3017zx 发表于 2012-10-8 09:39
insert的量很低 update的量每5分钟3W行左右 字段都不大

5分钟,3W,每秒 100个update,这个很低。一般配置都能满足需求。
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
longxibendi 发表于 2012-10-10 13:15
5分钟,3W,每秒 100个update,这个很低。一般配置都能满足需求。

更新不是在5分钟内均摊的...是每隔5分钟的时间点上并发的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行