Генерация отчетов Vtiger не удалась! Слишком много таблиц; MySQL может использовать только 61 таблицу в соединении - PullRequest
1 голос
/ 13 июля 2011

Здравствуйте, я использую VTiger CRM версии 5.1, и когда пользователь, который пытается создать отчет под названием «Действия за последний месяц» в области результатов, выдается только следующая ошибка:

Генерация отчета не удалась! Слишком много таблиц; MySQL может использовать только 61 таблицу в соединении

Самым странным в этом поведении является то, что под пользователем ADMIN все работает как положено.

Может кто-нибудь посоветовать мне этот вопрос?

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

61 - жестко заданный предел таблиц, используемых в одном запросе.Никакого пути, кроме как изменить исходный код MySQL и перекомпилировать.Если этот отчет работает от одного пользователя, но не от другого, это, вероятно, означает, что VTiger CRM объединяет еще несколько таблиц, когда пользователь не является ADMIN.

0 голосов
/ 13 июля 2011

Вы также можете увеличить значение открытых таблиц.

Кеш открытых таблиц хранится на уровне записей table_cache. Значение по умолчанию - 64; это можно изменить с помощью --table_cache вариант для mysqld. Обратите внимание, что MySQL может временно открыть больше таблиц чем это для выполнения запросов. http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache

...