Почему mysql -noinstall5.6.x.zip включает файл ibdata? - PullRequest
0 голосов
/ 18 июня 2020

Engli sh не является моим основным языком, пожалуйста, поправьте меня или попросите разъяснений или другого объяснения.

Я возился с MySQL для Windows и пытался чтобы понять, как это работает. Прямо сейчас я работаю с MySQL 5.5 и 5.6, используя версию no-install.zip и следуя инструкциям, описанным в руководстве, чтобы заставить их работать.

Любая версия (¿subversion?) MySQL 5.5.x (например, 5.5.12, 5.5.62) включает папку data и только три папки внутри нее (mysql, performance_schema и тест). Я распаковал zip-архив, создал файл my.ini и запустил сервер. Он создал ibdata и файлы журнала, и все работало нормально.

Что касается MySQL 5.6.x, он также включает папку data с теми же тремя папками, что и MySQL 5.5 , но в нем уже есть файлы ibdata и log (I скачал разные подверсии на всякий случай, и файлы присутствуют во всех). Итак, я выполнил тот же процесс, что и для MySQL 5.5: я распаковал zip, создал файл my.ini и запустил сервер, все работало, как ожидалось.

Просто ради знаний удалил все для начала. Снова распаковал zip-файл MySQL 5.6, но на этот раз я удалил стандартные ibdata и файлы журнала и запустил сервер, и он сработал ... по-видимому. Он создал файлы ibdata и log. Но он потерял некоторую информацию из базы mysql. Например, я больше не могу проверить таблицу innodb_index_stats с помощью запроса select или describe. Я полностью осознаю, что удаление файла ibdata стирает информацию, и это причина того, что на сервере отсутствуют некоторые данные. Теперь мои вопросы:

  1. Почему zip-файл MySQL 5.6 включает стандартные ibdata и файлы журнала?
  2. Что содержат эти файлы по умолчанию?
  3. Почему, когда они создаются с нуля, они упускают информацию? Разве сервер не должен создавать их с полной информацией по умолчанию, как это делает MySQL 5.5?

Я уже пытался ответить на этот вопрос, но не смог найти ничего полезного. Я немного прочитал первые примечания к выпуску MySQL 5.6 и случайно другие между первым и последним, но не нашел никаких объяснений, почему он включает файлы по умолчанию. Я также искал в Google файл ibdata, но ответы больше о том, как восстановить / сделать резервную копию / дамп информации из поврежденных ibdata.

Итак, почему? :)

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