2011-07-13 2 views
1

こんにちは私はVTiger CRMバージョン5.1を使用していますが、結果フィールドに「先月のアクティビティ」というレポートを生成しようとしたときにエラーが発生しました:Vtigerレポートの生成に失敗しました!テーブルが多すぎます。 MySQLはジョインで61テーブルしか使用できません

レポート生成失敗! テーブルが多すぎます。 MySQLはジョインで61個のテーブルしか使用できません

この動作に関して最も奇妙なことは、ADMINユーザのすべてが期待どおりに動作することです。

誰でもこの1つについてアドバイスできますか?

答えて

-1

オープンテーブルの値を大きくすることもできます。

オープンテーブルのキャッシュは、table_cacheエントリのレベルで保持されます。 デフォルト値は64です。これはmysqldの--table_cache オプションで変更できます。 MySQLはクエリを実行するためにこれよりも多くのテーブル を一時的に開くことがあります。 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache

+0

これは当てはまりません。 @Mchlが書いたように、これは結合されたテーブルの限界になります。 – Bery

2

61は、単一のクエリで使用されるテーブルのハードコードされた制限です。 MySQLのソースコードを変更して再コンパイルするのは簡単ではありません。あるユーザーからこのレポートを使用していて、他のユーザーではない場合は、ユーザーがADMINでなければVTiger CRMがいくつかのテーブルを結合することになります。

+0

ありがとうございます。 MySQLのフォーラムでも同じことが分かりました。私は同様の問題に遭遇した人に連絡しようとしていました。 – Bery

関連する問題