Время, связанное с падением стола - PullRequest
2 голосов
/ 25 апреля 2011

Отражает ли время удаления таблицы в SQL количество данных в таблице?

Допустим, для удаления идентичной таблицы с 100000 строк и 1000 строк.

Ответы [ 3 ]

0 голосов
/ 25 апреля 2011

Это MySQL? Известно, что файловая система ext3 Linux медленно отбрасывает большие таблицы. Время отбрасывания будет зависеть больше от размера таблицы, чем от строк в таблице.

http://www.mysqlperformanceblog.com/2009/06/16/slow-drop-table/

0 голосов
/ 25 апреля 2011

В Oracle удаление таблицы происходит очень быстро и вряд ли имеет значение по сравнению с другими операциями, которые вы выполняете (создание таблицы и ее заполнение).

Было бы не глупо создавать и отбрасывать таблицы в Oracle так, чтобы это было каким-то фактором производительности. Вместо этого вам следует рассмотреть возможность использования глобальных временных таблиц.

С http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/schema.htm

В дополнение к постоянным столам, Oracle Database может создавать временные таблицы для хранения личных данных сеанса который существует только в течение транзакция или сеанс.

CREATE GLOBAL TEMPORARY TABLE оператор создает временную таблицу которые могут быть специфичными для транзакции или одного сеанса. За временные таблицы для конкретной транзакции, данные существуют на протяжении сделка. Для сессии временные таблицы, данные существуют для продолжительность сеанса. Данные в временная таблица является частной сессия. Каждый сеанс может видеть только и изменить свои собственные данные. Блокировки DML не приобретено по данным временного столы. Оператор LOCK не имеет эффект на временную таблицу, потому что каждая сессия имеет свои личные данные.

0 голосов
/ 25 апреля 2011

Это определенно будет зависеть от сервера баз данных и от конкретных параметров хранилища на этом сервере баз данных, а также от наличия больших объектов в таблице.Для большинства сценариев это очень быстро.

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