(Слишком) много взглядов, вызывающих проблемы - PullRequest
0 голосов
/ 22 октября 2019

У меня есть небольшое приложение для работы с базами данных, использующее PHP и MariaDB 10.3.

У меня есть около 100 таблиц, а затем около 3000 представлений.

При превышении чего-то вроде 1000 представлений схема базы данныхломается и перестает быть доступным. Столы все еще в порядке, но все взгляды ломаются. При запросе любого из представлений он выдает разные сообщения об ошибках, такие как «подготовленные операторы должны быть повторно подготовлены» или «потерянное соединение».

Основная проблема не в кэше таблиц, поскольку расширение этого не решает проблему. Речь идет не о том, как подражать подготовленным заявлениям. Я уже попробовал эти стратегии.

Кто-то знает эту проблему и как ее решить?

1 Ответ

1 голос
/ 24 октября 2019

Проверьте значение max_prepared_stmt_count По умолчанию оно составляет около 16 КБ, поэтому я не думаю, что это проблема.

Делаете ли вы DEALLOCATE PREPARED STATEMENT, когда закончите с утверждением?

Вызывает ли VIEWs Хранимые подпрограммы?

Включен ли кэш запросов?

Какое значение table_open_cache?

SHOW GLOBAL STATUS LIKE 'Subquery_cache%';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...