0

Joomla 1.5 と VirtueMart 1.1.3 を使用しています。

特定のクエリを実行するたびに 1.6 GB の tmp ファイルが作成されるという問題があります。これは正常ですか?美徳マートは巨大な結合ステートメントを使用して、製品テーブル全体と他のいくつかのテーブルをプルしていると思います。クエリを作成するファイルを見つけましたが、どこから最適化を開始すればよいかわかりません。私がやったとしても、美徳マートはこの1つのファイルを使用してすべてのSQLステートメントを作成しているように見えるので、何かを壊してしまう可能性があります。

4

1 に答える 1

0

MySQLの低速クエリログを確認(および/または有効化)して、特定のクエリに時間とスペースがかかることを確認できます。これがあれば、MySQLのEXPLAIN機能を使用して、クエリが遅い理由を確認できます。

運が良ければ、VirtueMart開発者はテーブルに有効なインデックスを追加していないため、MySQLは遅い方法(ファイルソートなど)を実行する必要があります。運が悪ければ、スキーマを変更しても効果がないため、VirtueMart開発者に相談するか、自分で修正する必要があります。

いずれにせよ、解決策を見つけたら、おそらくVirtueMartチームに知らせる必要があります。

頑張ってください!

于 2009-07-09T15:38:24.853 に答える