DELETE * FROM table_name;
Преждевременная оптимизация может быть опасной. Оптимизация может означать делать что-то странное, но если это работает, вы можете воспользоваться этим.
SELECT DbVendor_SuperFastDeleteAllFunction(tablename, BOZO_BIT) FROM dummy;
Для скорости, я думаю, это зависит от ...
Базовая база данных: Oracle, Microsoft, MySQL, PostgreSQL, другие, пользовательские ...
Таблица, ее содержимое и связанные таблицы:
Возможно, существуют правила удаления. Существует ли существующая процедура удаления всего содержимого таблицы? Может ли это быть оптимизировано для конкретного базового ядра базы данных? Насколько мы заботимся о взломе вещей / связанных данных? Выполнение DELETE может быть самым безопасным способом, если предположить, что другие связанные таблицы не зависят от этой таблицы. Существуют ли другие таблицы и запросы, которые связаны / зависят от данных в этой таблице? Если нас не волнует эта таблица, использование DROP может быть быстрым методом, опять же в зависимости от базовой базы данных.
DROP TABLE table_name;
Сколько строк удаляется? Есть ли другая информация, которая будет быстро найдена, чтобы оптимизировать удаление? Например, можем ли мы сказать, если таблица уже пуста? Можем ли мы сказать, есть ли сотни, тысячи, миллионы, миллиарды строк?