我的机器是笔记本cpu2.0G
有一个表有id(自增,主键),cid(索引),eid,date(索引) 4列
都没有没有外键。插入500万条数据后,变得插入慢了。这是正常的吗?
把innodb_buffer_pool_size=200M后,快了些。问题是,是不是表很大以后,插入变慢了。我不太懂得数据库。所以请教讲讲原理,和怎样改进这个插入慢的问题。
有一个表有id(自增,主键),cid(索引),eid,date(索引) 4列
都没有没有外键。插入500万条数据后,变得插入慢了。这是正常的吗?
把innodb_buffer_pool_size=200M后,快了些。问题是,是不是表很大以后,插入变慢了。我不太懂得数据库。所以请教讲讲原理,和怎样改进这个插入慢的问题。
解决方案 »
- SELECT * INTO OUTFILE 导出文件不能删除
- *****Mysql同步问题*****急在线等
- Mysql::Error: #HY000Can't create/write to file 'E:\mysql\data\--install\#sql_ba8_0.MYI' (Errcode: 2): SHOW FIELDS FROM `composer
- 如何在查询里使用到索引
- 一个超级大表,过亿的记录
- 暂时关闭mysql里面 的自增列id
- mysql将文本文件导入到数据库表中出现的显示不正常的问题
- order by及索引的老问题了
- mysql存储过程支持用表作为参数吗?
- 关于 MYSQL 内存占用量
- MySql永远也比不上mssqlserver
- 单表数据量超60万条就不行了。怎么办。
找到解决之道了。但折中了安全性。
innodb_flush_log_at_trx_commit=0(极大的增加速度)
其它设置,不明显,比如SET AUTOCOMMIT=0;innodb_buffer_pool_size=400M但是现在遇到Delete问题,当delete from 表名 where date<日期时,会选择出超过13万条记录之多。
导致command超时,当然这不是问题。但是当删除时,硬盘一直转,响应其它的请求变慢。各位有没有一些好的方法。
在delete时,不要MySql这么“疯狂”
怎么好像打了倒不好 在插入很多记录完成后 硬盘转个不停似乎在读取什么东西。
不知道??回来变小再测试一下
这个有MyISAM引擎与InnoDB引擎性能的对比测试
mysql说使用limit,可以减少delete的响应时间,同时多次delete。每次delete,thread.sleep。这样mysql就不会很忙了,我试过,效果很好。
当然这只适用于非紧急任务。