Страница 1 из 1

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

Добавлено: 19 май 2007, 16:32
Attid
это наверно не сюда но все же может заинтерусует ,
сервер версии 1,5 (точнее сейчас не скажу)

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

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

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

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

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

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

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

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