медленый доступ к теблице после очистки 46 милионов записей.

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

медленый доступ к теблице после очистки 46 милионов записей.

Сообщение Attid » 19 май 2007, 16:32

это наверно не сюда но все же может заинтерусует ,
сервер версии 1,5 (точнее сейчас не скажу)

была у меня там "временная" табличка, складывал туда разные времееные данные, потом забыл про неё, понадобилась она мне снова.
а там уже 46 милионов записей набралось :roll:
ну я их окуратно удалил по 10000 (7 часов удалялось)
стала табличка пустой

Код: Выделить всё

select * from dev_log
возрощал 0 записей, но делал это 22 секунды =(
пересчитал индексы, сделал свип, не помогло.
времени разбираться больше не было, просто удалил табличку
создал новую и все вернулось на свои места.

что это могло быть ?
помог бы бекап\ресторе ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 май 2007, 15:16

что это могло быть ?
смотреть надо было IBAnalyst-ом. Скорее всего много пустых страниц осталось. или все-таки был еще мусор. в общем, гадать не надо, надо смотреть статистику.
помог бы бекап\ресторе ?
люди, когда вы наконец уясните, что Restore, это СОЗДАНИЕ БАЗЫ ДАННЫХ С НУЛЯ, целиком и полностью.
Поэтому да, разумеется помогло бы.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 21 май 2007, 10:45

Если б у меня хоть подозрение возникло, что удалятся будет более получаса, я бы скрипт на пересоздание написал, даже несмотря на кучу зависимостей. А уж если их нет - то даже вопрос такой не возник бы.

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 21 май 2007, 18:54

WildSery писал(а):Если б у меня хоть подозрение возникло, что удалятся будет более получаса, я бы скрипт на пересоздание написал, даже несмотря на кучу зависимостей. А уж если их нет - то даже вопрос такой не возник бы.
а дропается разве другим алгоритмом ?
я так понимаю, сервер все равно все записи удаляет, а потом уже метаданые.
по крайней мере я подумал о том чтоб дробнуть запустил в эксперте, он повисел минут 10, я снес процесс и пошел скрипт писать на удаление записей.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 21 май 2007, 21:20

Attid писал(а):я так понимаю, сервер все равно все записи удаляет, а потом уже метаданые.
Нет, не так. DROP TABLE просто сносит метаданные и помечает страницы занятые под таблицу как свободные. Это если упрощённо.
Никакого удаления данных, как при DELETE FROM TABLE, нет.

Ответить