Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Зависает после удаления большого количества записей  [new]
nibbles
Member

Откуда: Moscow
Сообщений: 2378
В таблице на SQL server порядка 200 тыс.записей. При попытке очистить эту таблицу приложение на VB6.0 виснет (при этом, если прибить приложение и посмотреть таблицу - она все-таки будет очищена). В чем тут может быть дело?

cnn.execute("DELETE FROM myTable")
27 апр 04, 14:51    [652172]     Ответить | Цитировать Сообщить модератору
 Re: Зависает после удаления большого количества записей  [new]
Quark
Member

Откуда: Екат
Сообщений: 1099
Раз удалила значит все таки вопрос не СКЛ а к VB/
А так попробуйте
cnn.execute("truncate table myTable")

Ну и
create my_SP

as delete from myTable


cnn.execute("exec my_SP")
27 апр 04, 14:55    [652193]     Ответить | Цитировать Сообщить модератору
 Re: Зависает после удаления большого количества записей  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2505
Посмотреть в профилилере.
Выполнить DELETE FROM myTable в QA и сравнить результаты.
27 апр 04, 14:56    [652195]     Ответить | Цитировать Сообщить модератору
 Re: Зависает после удаления большого количества записей  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
я думаю причина может быть в следующем: например на табличку есть триггер, который без set nocount и он возрващает на клиента кучу хлама, от которого тот захлебывается
27 апр 04, 14:59    [652216]     Ответить | Цитировать Сообщить модератору
 Re: Зависает после удаления большого количества записей  [new]
nibbles
Member

Откуда: Moscow
Сообщений: 2378
2iSestrin
Спасибо. Использовал adExecuteNoRecords - теперь удаление пролетает со свистом.

2Quark
Использование truncate хорошо б, но не прокатит - класс может использоваться так же для работы с Access.
27 апр 04, 18:31    [652880]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить