LINUX.ORG.RU
решено ФорумAdmin

Восстанавливаю базу MySQL несколько раз. Число записей в некоторых таблицах отличается. Почему?

 , ,


0

2

Восстанавливаю бд из дампа на тестовом сервере несколько раз. Число записей в некоторых таблицах этой базы отличается (незначительно). Почему?

База данных: MySQL 5.6.

Процесс

  1. Создаю пустую базу, восстанавливаю:
    CREATE DATABASE db;
    GRANT ALL PRIVILEGES ON db.* TO 'usr'@'localhost' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
    pv db.sql | mysql -u root db

Использую один и тот же дамп.

  1. Вывожу число записей в таблицах, сохраняю этот вывод:
SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db';
  1. Дропаю базу данных:
DROP DATABASE db;
  1. Повторяю восстановление по п.1.

Сравниваю выводы количества записей, полученных в п.2. В некоторых таблицах это число отличается.

Оно должно одно и то же быть, восстановление происхдит из одного и того же дампа.

Почему так происхдит? Что я делаю не так?



Последнее исправление: dopedopedope (всего исправлений: 3)

Там выводится приблизительное количество, фактическое только через select count

ism ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.