У нас разница между количеством записей с service_type, равным 3, и соответствующими записями в discount_transactions_iptraffic_all около 0,1%.Транзакции списаний за трафик являются подмножеством транзакций изменения балансов лицевых счетов, поэтому записи в указанных выше таблицах связаны. Если для записи в таблице discount_transactions_all установлен service_type, равный 3, то должна существовать запись с таким же id, discount_date и discount в таблице discount_transactions_iptraffic_all. Невыполнение данного условия считается нарушением логической целостности БД
Запросы выполнял так:
Насколько это критично? Стоит ли все-таки произвести архивирование таблиц или попробовать как-то разобраться с данными сначала? Если надо разобраться, то каким образом?select count(*) from discount_transactions_all where service_type = 3;
select count(*) from discount_transactions_all dta, discount_transactions_iptraffic_all dtia where dta.service_type = 3 and dtia.id = dta.id and dtia.discount_date = dta.discount_date and dtia.discount = dta.discount;
Плюс, еще один вопрос. Если есть пустые таблицы, предназначенные для архивирования, надо ли их подвергать этой процедуре? Т.е. создавать архивные и указывать информацию о них в таблице archives?
Буду благодарен за вашу помощь.