самый быстрый способ удалить содержимое таблицы - PullRequest
1 голос
/ 11 февраля 2012

У меня есть таблица, которую я использую для кэширования строк json, и время от времени мне нужно ее очищать. Какой самый быстрый способ очистить содержимое таблицы?

В данный момент я использую linq-to-sql, но мне интересно, не существует ли однострочной команды, которая просто выполняет работу быстрее, чем мой запрос L2S.

Спасибо за предложения.

Ответы [ 4 ]

2 голосов
/ 11 февраля 2012
context.ExecuteCommand("TRUNCATE TABLE Entity");
2 голосов
/ 11 февраля 2012

заявление sql

truncate table [name of table]
1 голос
/ 11 февраля 2012

Если нет ограничений внешнего ключа, попробуйте использовать DROP TABLE, а затем просто создайте его заново.Я видел эту работу даже быстрее, чем TRUNCATE.Вы просто должны написать сценарий его создания.

1 голос
/ 11 февраля 2012

Самый быстрый способ, безусловно, будет использовать;

СТОЛ TRUNCATE <имя таблицы>

, который удалит все строки, минуя запись всех отдельных удалений.

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