![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сервер InterBase стал слишком долго обрабатывать SQL запросы... [D5, IB5.x]
Sirus © (2002-05-27 07:29:00)Привет Мастерам....
Есть тут проблема... почемуто ИнтерБейс сервер стал очень долго обрабатывать запросы SQL... на простой запрос, на который он раньше тратил около 30 секунд, теперь тратится свыше 20 минут...
Может кто нибудь сталкивался с подобной проблемой... Подскажите как лечить...
Sirus
Fareader (2002-05-28 14:33:00) [1]Ну не всегда приятно, когда вываливается ошибка со стороны сервера, поэтому этот момент предпочитаю ставить под контроль в тригере.
kaif (2002-05-28 14:29:00) [2]>Fareader © (28.05.02 13:30)
>В догонку Johnmen © (28.05.02 12:58)
>почему то не всегда срабатывал DEFAULT, поэтому использовал >триггер на Before insert
Мои ощущения такие...
DEFAULT при INSERT срабатывает всегда. Однако это не мешает при UPDATE случайно заменить поле на NULL. Из-за этого иногда может возникнуть ощущение, что DEFAULT срабатывает не всегда. Для надежности целесообразно поле как NOT NULL объявлять. Тогда в соответствующей ситуации сервер выдаст ошибку.
Johnmen (2002-05-28 13:53:00) [3]>Fareader © (28.05.02 13:43) : Не будет...согласен...
Fareader (2002-05-28 13:43:00) [4]Может и чудеса, но... У меня стоял IB 5.1, может из-за этого. Поэтому перестраховываюсь. В любом случае от этого хуже не будет.
Johnmen (2002-05-28 13:34:00) [5]>Fareader © (28.05.02 13:30)
>почему то не всегда срабатывал DEFAULT
Чудеса !!!!!! :)))))))
Fareader (2002-05-28 13:30:00) [6]В догонку Johnmen © (28.05.02 12:58)
почему то не всегда срабатывал DEFAULT, поэтому использовал триггер на Before insert. А в остальном согласен.
Johnmen (2002-05-28 12:58:00) [7]А если рассмотреть смысл указанного запроса - так надо было делать ...DEFAULT "0"...
И никаких подобных запросов не надо !
Alexandr (2002-05-28 12:43:00) [8]записей в subs_data больше стало?
Sirus (2002-05-28 12:29:00) [9]
update SUBS_DATA
set PATRON="0"
where PATRON is null
Вот и весь код...
Johnny Smith (2002-05-27 11:21:00) [10]Проиндексируйте ключевые для запроса поля.
Ptiza (2002-05-27 11:13:00) [11]При достижении определенного кол-ва удаленных записей
(см.настройки сервера , по умолчанию 20000)
и долгого отсутсвия backup/restore IB сам начинает
дефрагментацию. Так вот эта штука так жутко и тормозит систему !
Pracoправильно задал последний вопрос ! Соль в нем !
Praco (2002-05-27 09:33:00) [12]А поподробнее?
текст запроса
библиотека доступа
"ИнтерБейс сервер стал очень долго обрабатывать "- а раньше было быстро? Что изменилось?
объем базы и табличек, участвующих в запросе
кол-во клиентов
Дефрагментацию базы делали?
Deniz (2002-05-27 07:55:00) [13]Простой запрос ~30 сек??????
В студию.