【发布时间】:2011-06-12 22:06:57
【问题描述】:
我最近将我的数据库表从 MYISAM 切换到 INNODB 并且遇到查询超时错误,主要是插入。我之前使用的一个函数在大约 30 个 MISAM 表中插入、删除和更新大量记录需要不到 2 秒的时间,但现在它们是 INNODB,该函数会导致 PHP 超时。
超时设置为 60 秒。我已经充分优化了我的脚本,即使仍然有很多查询,它们也会组合在一起(多次插入、多次删除等),脚本现在需要大约 25 秒,这比看起来有很大的增加至少 60 秒。
在之前使用 MISAM 时,这个持续时间仍然快了 10 倍以上,我在处理这些查询的方式上是否有任何错误?或者是否有任何设置可以帮助提高性能?目前 MySQL 使用默认安装设置。
查询没什么特别的,DELETE ... WHERE ... 简单的逻辑,与INSERT 和UPDATE 查询相同。
【问题讨论】:
-
你能发布你的表定义吗?
标签: php mysql insert innodb myisam