Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.20;
Скачать: CL | DM;

Вниз

Сервер InterBase стал слишком долго обрабатывать SQL запросы...   Найти похожие ветки 

 
Sirus ©   (2002-05-27 07:29) [0]

Привет Мастерам....
Есть тут проблема... почемуто ИнтерБейс сервер стал очень долго обрабатывать запросы SQL... на простой запрос, на который он раньше тратил около 30 секунд, теперь тратится свыше 20 минут...
Может кто нибудь сталкивался с подобной проблемой... Подскажите как лечить...

Sirus


 
Deniz ©   (2002-05-27 07:55) [1]

Простой запрос ~30 сек??????
В студию.


 
Praco ©   (2002-05-27 09:33) [2]

А поподробнее?
текст запроса
библиотека доступа

"ИнтерБейс сервер стал очень долго обрабатывать "- а раньше было быстро? Что изменилось?
объем базы и табличек, участвующих в запросе
кол-во клиентов
Дефрагментацию базы делали?


 
Ptiza   (2002-05-27 11:13) [3]

При достижении определенного кол-ва удаленных записей
(см.настройки сервера , по умолчанию 20000)
и долгого отсутсвия backup/restore IB сам начинает
дефрагментацию. Так вот эта штука так жутко и тормозит систему !
Praco правильно задал последний вопрос ! Соль в нем !


 
Johnny Smith ©   (2002-05-27 11:21) [4]

Проиндексируйте ключевые для запроса поля.


 
Sirus ©   (2002-05-28 12:29) [5]


update SUBS_DATA
set PATRON="0"
where PATRON is null

Вот и весь код...


 
Alexandr ©   (2002-05-28 12:43) [6]

записей в subs_data больше стало?


 
Johnmen ©   (2002-05-28 12:58) [7]

А если рассмотреть смысл указанного запроса - так надо было делать ...DEFAULT "0"...
И никаких подобных запросов не надо !


 
Fareader ©   (2002-05-28 13:30) [8]

В догонку Johnmen © (28.05.02 12:58)
почему то не всегда срабатывал DEFAULT, поэтому использовал триггер на Before insert. А в остальном согласен.


 
Johnmen ©   (2002-05-28 13:34) [9]

>Fareader © (28.05.02 13:30)
>почему то не всегда срабатывал DEFAULT

Чудеса !!!!!! :)))))))


 
Fareader ©   (2002-05-28 13:43) [10]

Может и чудеса, но... У меня стоял IB 5.1, может из-за этого. Поэтому перестраховываюсь. В любом случае от этого хуже не будет.


 
Johnmen ©   (2002-05-28 13:53) [11]

>Fareader © (28.05.02 13:43) : Не будет...согласен...


 
kaif ©   (2002-05-28 14:29) [12]

>Fareader © (28.05.02 13:30)
>В догонку Johnmen © (28.05.02 12:58)
>почему то не всегда срабатывал DEFAULT, поэтому использовал >триггер на Before insert

Мои ощущения такие...
DEFAULT при INSERT срабатывает всегда. Однако это не мешает при UPDATE случайно заменить поле на NULL. Из-за этого иногда может возникнуть ощущение, что DEFAULT срабатывает не всегда. Для надежности целесообразно поле как NOT NULL объявлять. Тогда в соответствующей ситуации сервер выдаст ошибку.


 
Fareader ©   (2002-05-28 14:33) [13]

Ну не всегда приятно, когда вываливается ошибка со стороны сервера, поэтому этот момент предпочитаю ставить под контроль в тригере.



Страницы: 1 вся ветка

Текущий архив: 2002.06.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
1-65082
ed_30
2002-06-10 15:18
2002.06.20
Событие при двойном клике по заголовку формы


1-65112
MARcoDEN
2002-06-05 21:43
2002.06.20
Взаимосвязь двух программ


7-65262
daos
2002-03-22 10:15
2002.06.20
Идея! К вопросу о крысе (как ее обнаружить).


1-65103
Demon Ltd
2002-06-06 23:03
2002.06.20
работа с Excel


1-65107
Jen_Bond
2002-06-07 01:32
2002.06.20
Как можно узнать....