こんにちは、VTiger CRM バージョン 5.1 を使用しています。ユーザーが結果領域で「先月のアクティビティ」というレポートを生成しようとすると、次のエラーのみが表示されます。
レポートの生成に失敗しました! テーブルが多すぎます。MySQL は結合で 61 個のテーブルしか使用できません
この動作の最も奇妙な点は、ADMIN ユーザーの下ですべてが期待どおりに機能することです。
誰でもこれについて私にアドバイスできますか?
61 は、1 つのクエリで使用されるテーブルのハード コードされた制限です。MySQL のソース コードを変更して再コンパイルする以外に方法はありません。このレポートが 1 人のユーザーからは機能しているが、他のユーザーからは機能していない場合は、おそらく、ユーザーが ADMIN でないときに VTiger CRM がいくつかのテーブルに参加していることを意味します。
開いているテーブルの値を増やすこともできます。
開いているテーブルのキャッシュは、table_cache エントリのレベルで保持されます。デフォルト値は 64 です。これは、mysqld の --table_cache オプションで変更できます。MySQL はクエリを実行するために一時的にこれよりも多くのテーブルを開く場合があることに注意してください。 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache