| |
|
|
| | Есть примитивный запрос.
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 Кб. |
|
| | Подтянуться и сржрут!
Запасись аргументами! | |
| |
| |
| |
|
|
| | Через рекордсет помогло. Чудеса. | |
| |
| |