Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Добрый день.
В mysql сервере имеется служебная база данных INFORMATION_SCHEMA, с помощью которой можно получить много разной служебной информации. Хотелось бы узнать как эта база данных представлена в памяти? Создает ли она какие-либо таблицы в памяти?
Неактивен
База INFORMATION_SCHEMA является виртуальной, то есть не создает таблицы в прямом смысле. В частности, нет frm-файлов для этих таблиц.
Конкретная реализация неизвестна, но судя по многим указаниям ( http://www.mysqlperformanceblog.com/201 … -slowness/ ), движок при запросе к INFORMATION_SCHEMA обращается к таблицам или внутренним переменным MySQL для получения информации. Обращение выполняется каждый раз и результаты не сохраняются в реальных таблицах.
Неактивен
rgbeast написал:
База INFORMATION_SCHEMA является виртуальной, то есть не создает таблицы в прямом смысле. В частности, нет frm-файлов для этих таблиц.
Конкретная реализация неизвестна, но судя по многим указаниям ( http://www.mysqlperformanceblog.com/201 … -slowness/ ), движок при запросе к INFORMATION_SCHEMA обращается к таблицам или внутренним переменным MySQL для получения информации. Обращение выполняется каждый раз и результаты не сохраняются в реальных таблицах.
Большое спасибо за ответ и ссылку, как раз в нашем случае имеет место большое количество таблиц на сервере и переменная innodb_stats_on_metadata=0 я думаю хорошо скажется на производительности.
Неактивен
Страниц: 1