1

我一直在使用 Python MySQLdb。InnoDB 表autocommit默认是关闭的,这就是我需要的。但是由于我现在正在使用 MyISAM 表,因此 MySQL 的文档说

MyISAM 表始终有效地以 autocommit = 1 模式运行

由于我每秒运行多达数百个查询,提交每个查询是否会降低脚本的性能?因为我以前每 1000 个查询提交一次,现在我不能用 MyISAM 做到这一点。如果它减慢速度,我可以尝试什么?

4

1 回答 1

0

MyISAM 没有交易,所以你不能不使用 MyISAM 来“自动提交”。您的运行时更改也可能是由于您从 innoDB 迁移到 MyISAM 造成的。

一般而言,解决 DB 运行时问题的最佳方法是基准测试、基准测试和基准测试。

于 2013-08-27T10:43:21.507 回答