使用Joomla / VirtueMart的大型MySQL tmp文件

时间:2009-07-09 15:27:27

标签: mysql joomla1.5 virtuemart

我正在使用Joomla 1.5和VirtueMart 1.1.3。

每次执行某个查询时都会创建一个1.6 GB的tmp文件。这是正常的吗?我认为virtuemart使用一个巨大的连接语句来拉动整个产品表和其他几个表。我找到了构建查询的文件,但我不知道从哪里开始优化它。即使我做了virtmart似乎使用这个文件来构建所有的sql语句,所以我最终可能会破坏某些东西。

1 个答案:

答案 0 :(得分:0)

您可以查看MySQL slow query log(和/或启用它)以查看占用时间和空间的特定查询。有了这些,您可以使用MySQL的EXPLAIN功能来查看查询速度慢的原因。

如果幸运的话,VirtueMart开发人员根本没有在他们的表中添加有效的索引,这导致MySQL必须以缓慢的方式执行操作(即.fileort等)。如果你运气不好,更改架构将无济于事,你必须与VirtueMart开发人员讨论,或者自己修复。

在任何情况下,如果您找到解决方案,您可能应该让VirtueMart团队知道。

祝你好运!