这两天在InnoDB做了一下测试,看看其运行效率,结果很让我失望,当然也有可能是我配置没有合理。
结果:添加数据效率小于1200/s
运行程序应该没有问题,在oracle上能达到8000/s~12000/s觉得这个效率比较低,请教大家的InnoDB能达到什么样的值,谢谢!
结果:添加数据效率小于1200/s
运行程序应该没有问题,在oracle上能达到8000/s~12000/s觉得这个效率比较低,请教大家的InnoDB能达到什么样的值,谢谢!
解决方案 »
- MYSQL中,使用两个表生成第三个表的问题.
- 假如做一个个人网站,字符集应该选utf8还是gbk呢?
- primary key不是只能有一个么?
- 请教高手:如何解决mysql数据库中data目录下日志文件增长太快的问题
- winmysqladmin中的mysql.ini中的user和password是干什么用的?
- Mysql中如何把table_type的默认值MYISAM改为INNODB,我改了后启动不了
- 何为identifying relation,Non-identifying relation,informative relation?
- 谁有mysqlJDBC的驱动程序?急!!!
- SQL语句的in的用法问题!
- mysql分区问题
- 无头绪--跨表区域统计查询
- how to read data from mysql except "select * from mysql.database" sentens?
INSERT INTO table VALUES(1, 2);
MYSQL会转换成为一下三条语句再执行:
BEGIN TRANS
INSERT INTO table VALUES(1, 2);
COMMIT
解决方法是,连接到数据库时,执行一条语句"SET AUTOCOMMIT = FALSE"
然后,在你执行一批SQL语句时,先执行"BEGIN TRANS",然后执行要修改数据的SQL语句,最后再执行一次"COMMIT"提交数据修改事务。
如下:
pDatabase->Execute("BEGIN TRANS;");
for(uint32 i = 0; i < 1000; i++)
{
pDatabase->Execute("INSERT INTO table VALUES(1, 2);");
}
pDatabase->Execute("COMMIT");关于事务(TRANS)等相关资料可以查询MYSQL帮助。
mysql_dump默认生成的插入语句就是扩展的.