|
|
|
| Есть примитивный запрос.
CurrentDb.Execute "Delete FROM Tbl1 WHERE Tbl1.IdZZ=" & IdZZTmp & " AND Tbl1.IdZZO = 0;"
|
Так вот.
При работе в сети (терминальной сессии) жутко тормозит.
Причем только он один.
Таких запросов в базе тьма - все летают.
Есть мысли почему такое может быть? | |
|
| |
|
|
|
| каскадных удалений нет?
Сколько индексов на таблице? | |
|
| |
|
|
|
| Tbl1.IdZZ=" & IdZZTmp & " AND Tbl1.IdZZO = 0
тут Null - не встречается, может обрабатывает Null=0 и тупит. | |
|
| |
|
|
|
|
| каскадных нет
На локальной машине даже воспроизвести эффект не удается. Глазом не успеешь моргнуть - Готово.
Может рекордсетом попробовать?(Глупость)
Мистика, блин.
Пойду тяпну. | |
|
| |
|
|
|
| надо методом тыка искать. Меняя запрос(условия и т.п.)
Если ты не видишь причину, то с расстояния в xxxx км. тем более х.з.
============================================
мну на ум ничё не пришло...
А можно заменить
WHERE Tbl1.IdZZ=" & IdZZTmp & " AND Tbl1.IdZZO = 0
на типа
WHERE not(Tbl1.IdZZ)
Как то не соображу как написать - без значения типа. | |
|
| |
|
|
|
| методом тыка искал. нулЁво.
Вопрос не про синтаксис запроса.
Запрос-то пустяковый.
А просто, может у кого было такое.
Видимо, дело в сети... | |
|
| |
|
|
|
| может
попробуй на вирусы проверить нехороший комп | |
|
| |
|
|
|
| вирус вряд ли.
скорее АНТИвирус. | |
|
| |
|
|
|
| сидел у меня один
вообще сетку вешал | |
|
| |
|
|
|
| в этом случае тормоза при всех запросах будут и даже скорее всего во всех приложениях которые сеть используют | |
|
| |
|
|
|
| Нехороший комп - это мощный сервер.
Клиенты сидят в терминальной сессии.
К тому же все запросы вешались бы. А тут один....
Ищем, ищем. | |
|
| |
|
|
|
| может есть смысл посмотреть план выполнения запроса?
Вообще я бы копал в сторону индексов. | |
|
| |
|
|
|
| а вот эта переменная
она откуда получается | |
|
| |
|
|
|
| поле в источнике данных формы | |
|
| |
|
|
|
| была у меня ситуация когда строка в Execute собираться не хотела
приходилось сначала собирать ее
а потом в Execute подсовывать
примерно так
dim strSQL as String
strSQL="Delete ..........."
currentDb.Execute strSQL | |
|
| |
|
|
|
| Все перепробовал. и через docmd.runsql делал.
Сегодня сделал через рекордсет. Теоретически должно быть медленнее.Но чем черт не шутит. Посмотрим. Щас юзеры подтянутся. | |
|
| |
|
72 Кб. |
|
| Подтянуться и сржрут!
Запасись аргументами! | |
|
| |
|
|
|
| Через рекордсет помогло. Чудеса. | |
|
| |