SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.06.2012 16:16:22

katvov
Участник
Зарегистрирован: 15.05.2012
Сообщений: 9

Как потребляет память база данных INFORMATION_SCHEMA

Добрый день.
В mysql сервере имеется служебная база данных INFORMATION_SCHEMA, с помощью которой можно получить много разной служебной информации. Хотелось бы узнать как эта база данных представлена в памяти? Создает ли она какие-либо таблицы в памяти?

Неактивен

 

#2 07.06.2012 01:08:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Как потребляет память база данных INFORMATION_SCHEMA

База INFORMATION_SCHEMA является виртуальной, то есть не создает таблицы в прямом смысле. В частности, нет frm-файлов для этих таблиц.

Конкретная реализация неизвестна, но судя по многим указаниям ( http://www.mysqlperformanceblog.com/201 … -slowness/ ), движок при запросе к INFORMATION_SCHEMA обращается к таблицам или внутренним переменным MySQL для получения информации. Обращение выполняется каждый раз и результаты не сохраняются в реальных таблицах.

Неактивен

 

#3 08.06.2012 14:54:25

katvov
Участник
Зарегистрирован: 15.05.2012
Сообщений: 9

Re: Как потребляет память база данных INFORMATION_SCHEMA

rgbeast написал:

База INFORMATION_SCHEMA является виртуальной, то есть не создает таблицы в прямом смысле. В частности, нет frm-файлов для этих таблиц.

Конкретная реализация неизвестна, но судя по многим указаниям ( http://www.mysqlperformanceblog.com/201 … -slowness/ ), движок при запросе к INFORMATION_SCHEMA обращается к таблицам или внутренним переменным MySQL для получения информации. Обращение выполняется каждый раз и результаты не сохраняются в реальных таблицах.

Большое спасибо за ответ и ссылку, как раз в нашем случае имеет место большое количество таблиц на сервере и переменная innodb_stats_on_metadata=0 я думаю хорошо скажется на производительности.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson