社区
MySQL
帖子详情
mysql innodb插入慢
czg2013czg
2013-02-25 03:34:09
我在服务器机子上新搭建了一个mysql数据库,用循环insert的方法插入数据,速度很慢(没有用事务),基本上是几十条每秒,但是我在虚拟机上新建了一个配置一样的数据库,插入的速度就很快,基本上是接近1000条每秒?这个是什么原因,我试了所以的主机和虚拟机,发现只要是虚拟机就很快,主机就很慢!是因为要写入磁盘什么的原因吗?引擎是innodb,myisam速度很快,
...全文
291
8
打赏
收藏
mysql innodb插入慢
我在服务器机子上新搭建了一个mysql数据库,用循环insert的方法插入数据,速度很慢(没有用事务),基本上是几十条每秒,但是我在虚拟机上新建了一个配置一样的数据库,插入的速度就很快,基本上是接近1000条每秒?这个是什么原因,我试了所以的主机和虚拟机,发现只要是虚拟机就很快,主机就很慢!是因为要写入磁盘什么的原因吗?引擎是innodb,myisam速度很快,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myt617929
2013-04-12
打赏
举报
回复
我和你有同样的问题,你的找到原因了吗,我还是找不到原因。我在虚拟机里的mysql上插入10000条数据,仅4秒,真实机器上要8分钟。 你找到原因了告诉我吧,谢谢你。 mengruojun@gmail.com
Rotel-刘志东
2013-02-26
打赏
举报
回复
关键磁盘I/O写入差别有多大。
ACMAIN_CHM
2013-02-25
打赏
举报
回复
确认一下磁盘IO的差异。
去圣西罗-为尤文喝彩
2013-02-25
打赏
举报
回复
发错答案了。 尝试设置 innodb_flush_log_at_trx_commit = 0 重启MYSQL
去圣西罗-为尤文喝彩
2013-02-25
打赏
举报
回复
http://translate.google.com/#en/zh-CN/MyiSam 右边有一个小喇叭,那个是标准的发音。
czg2013czg
2013-02-25
打赏
举报
回复
具体是那两个参数 是innodb_io_capacity 这个吗 都是200 或者是 虚拟机对磁盘没有写操作
rucypli
2013-02-25
打赏
举报
回复
1 再次对比下mysql的参数 2 主机和虚拟机的磁盘吞吐量如何
trainee
2013-02-25
打赏
举报
回复
默认情况下, 每一条语句就是一个事务,innodb执行每个事务,所花费的写磁盘操作代价高(要写好几个地方),所以innodb比myisam来得慢. 至于在虚拟机上比主机来得快,可能是虚拟机有延缓写入的机制吧(还没写磁盘,就报告写成功).
GreatSQL 8.0与
InnoDB
Cluster部署 MGR集群
基于GreatSQL8.0和
InnoDB
Cluster部署MGR集群 本课程详细介绍如何利用GreatSQL和
MySQL
InnoDB
Cluster构建MGR集群,并结合
MySQL
Router实现读写分离、读负载均衡以及故障自动转移架构。 课程详细演示集群部署过程,...
mysql
innodb
插入
慢
_
MySQL
InnoDB
插入
数据
慢
解决办法
在my.ini中设置
innodb
_flush_log_at_trx_commit 参数例如:
innodb
_flush_log_at_trx_commit=2原因:抱怨
Innodb
比MyISAM
慢
100倍?那么你大概是忘了调整这个值。默认值1的意思是每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的。特别是使用电 池供电缓存(Battery backed up cach...
mysql
innodb
并发
插入
慢
_关于
Mysql
表
InnoDB
下
插入
速度
慢
的解决方案
最近做了 server_log 日志数据库记录,仅仅
插入
,由平台来获取数据进行分析的需求。但是内部反馈
插入
数据库记录非常耗时,我就很纳闷了,一个insert怎么会 30-50ms 呢?按说应该在 0.5ms 以内的;经过分析,发现是
InnoDB
数据库的Row_Format格式问题,改为MyISAM表就可以了,但是
InnoDB
是支持事务的,一般是推荐
InnoDB
的,好奇为什么。 而且
InnoDB
的表...
mysql
insert
慢
_关于
Mysql
表
InnoDB
下
插入
速度
慢
的解决方案
最近做了 server_log 日志数据库记录,仅仅
插入
,由平台来获取数据进行分析的需求。但是内部反馈
插入
数据库记录非常耗时,我就很纳闷了,一个insert怎么会 30-50ms 呢?按说应该在 0.5ms 以内的;经过分析,发现是
InnoDB
数据库的Row_Format格式问题,改为MyISAM表就可以了,但是
InnoDB
是支持事务的,一般是推荐
InnoDB
的,好奇为什么。而且
InnoDB
的表,...
关于
Mysql
表
InnoDB
下
插入
速度
慢
的解决方案
最近做了 server_log 日志数据库记录,仅仅
插入
,由平台来获取数据进行分析的需求。 但是内部反馈
插入
数据库记录非常耗时,我就很纳闷了,一个insert怎么会 30-50ms 呢?按说应该在 0.5ms 以内的; 经过分析,发现是
InnoDB
数据库的Row_Format格式问题,改为MyISAM表就可以了,但是
InnoDB
是支持事务的,一般是推荐
InnoDB
的,好奇为什么。 而且I...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章