Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

InterBase Query   Найти похожие ветки 

 
DENpro ©   (2004-04-14 09:35) [0]

Почему при выполнении запроса компонентом Query или IBQuery, запрос выполняется в несколько раз дольше чем в WISQL, независимо от того делаешь ли Prepare перед выполнением или нет.
(К примеру в WISQL или IBExpert запрос выпоняется 4 секунды, при работе в программе он же выполняется примерно 40 секунд)?
Можно ли увеличить скорость выполнения запроса?


 
DENpro ©   (2004-04-14 09:35) [0]

Почему при выполнении запроса компонентом Query или IBQuery, запрос выполняется в несколько раз дольше чем в WISQL, независимо от того делаешь ли Prepare перед выполнением или нет.
(К примеру в WISQL или IBExpert запрос выпоняется 4 секунды, при работе в программе он же выполняется примерно 40 секунд)?
Можно ли увеличить скорость выполнения запроса?


 
Johnmen ©   (2004-04-14 09:41) [1]

Такого не может быть !


 
Johnmen ©   (2004-04-14 09:41) [1]

Такого не может быть !


 
Vlad ©   (2004-04-14 09:43) [2]


> DENpro ©   (14.04.04 09:35)  

IBExpert не фетчит все записи сразу, а только по мере необходимости.
А ты в программе, скорее всего либо FetchAll делаешь либо Last либо еще что-то заставляющее вытащить полный набор данных на клиента.


 
Vlad ©   (2004-04-14 09:43) [2]


> DENpro ©   (14.04.04 09:35)  

IBExpert не фетчит все записи сразу, а только по мере необходимости.
А ты в программе, скорее всего либо FetchAll делаешь либо Last либо еще что-то заставляющее вытащить полный набор данных на клиента.


 
DENpro ©   (2004-04-14 09:48) [3]

Запрос выдает примерно 3000 записей для IBExpert это еще +2 с., что бы сделать FetchAll.
Да я делаю Last, я бы с удовольствием его не делал, но мне необходимо знать количество записей возвращенных запросом, а без Last Query этого не знает.


 
DENpro ©   (2004-04-14 09:48) [3]

Запрос выдает примерно 3000 записей для IBExpert это еще +2 с., что бы сделать FetchAll.
Да я делаю Last, я бы с удовольствием его не делал, но мне необходимо знать количество записей возвращенных запросом, а без Last Query этого не знает.


 
DENpro ©   (2004-04-14 09:52) [4]

Дело в том что у меня машина P4 2.6G/512, база локальная и я не понимаю почему так тормозит запрос(хотя он довольно сложный). но факт остается фактом IBExpert делает его на много быстрее.


 
DENpro ©   (2004-04-14 09:52) [4]

Дело в том что у меня машина P4 2.6G/512, база локальная и я не понимаю почему так тормозит запрос(хотя он довольно сложный). но факт остается фактом IBExpert делает его на много быстрее.


 
Vlad ©   (2004-04-14 10:03) [5]


> DENpro ©   (14.04.04 09:52) [4]


> ). но факт остается фактом IBExpert делает его на много
> быстрее.

Что значит быстрее ?
Ты попробуй в том же эксперте запустить свой запрос, и после выполнения нажать кнопку Last в навигаторе. Что по времени будет ?


 
Vlad ©   (2004-04-14 10:03) [5]


> DENpro ©   (14.04.04 09:52) [4]


> ). но факт остается фактом IBExpert делает его на много
> быстрее.

Что значит быстрее ?
Ты попробуй в том же эксперте запустить свой запрос, и после выполнения нажать кнопку Last в навигаторе. Что по времени будет ?


 
Vlad ©   (2004-04-14 10:05) [6]


> DENpro ©   (14.04.04 09:48) [3]

А чтобы узнать количество записей, возвращаемых запросом (если база локальная) - select count(*) в отдельном запросе, и не нужно мучать компьютер с фетчем всего набора данных.


 
Vlad ©   (2004-04-14 10:05) [6]


> DENpro ©   (14.04.04 09:48) [3]

А чтобы узнать количество записей, возвращаемых запросом (если база локальная) - select count(*) в отдельном запросе, и не нужно мучать компьютер с фетчем всего набора данных.


 
Sergey13 ©   (2004-04-14 10:11) [7]

2DENpro ©   (14.04.04 09:35)  
А никакие обработчики не мешают? Типа афтерскролов, лукапов, калкфилдов? Что то уж шибко результаты отличаются. Неплохо бы промониторить твою прогу. Иногда такие вещи вылезают - волосы на голове шевелятся (из личного опыта 8-).


 
Sergey13 ©   (2004-04-14 10:11) [7]

2DENpro ©   (14.04.04 09:35)  
А никакие обработчики не мешают? Типа афтерскролов, лукапов, калкфилдов? Что то уж шибко результаты отличаются. Неплохо бы промониторить твою прогу. Иногда такие вещи вылезают - волосы на голове шевелятся (из личного опыта 8-).


 
Vlad ©   (2004-04-14 10:19) [8]

Может и обработчики мешают, AfterScroll или AfterOpen, а может и просто запрос неоптимизированный, тогда именно такая картина и будет.


 
Vlad ©   (2004-04-14 10:19) [8]

Может и обработчики мешают, AfterScroll или AfterOpen, а может и просто запрос неоптимизированный, тогда именно такая картина и будет.


 
Sergey13 ©   (2004-04-14 10:22) [9]

2Vlad ©   (14.04.04 10:19) [8]
Так запрос везде неоптимизирован и в делфе и в эксперте. Фетч локально на его тачке 3000 записей - секунды. Где то в проге, ИМХО, тормоз зашит, просто не явно.


 
Sergey13 ©   (2004-04-14 10:22) [9]

2Vlad ©   (14.04.04 10:19) [8]
Так запрос везде неоптимизирован и в делфе и в эксперте. Фетч локально на его тачке 3000 записей - секунды. Где то в проге, ИМХО, тормоз зашит, просто не явно.


 
Vlad ©   (2004-04-14 10:24) [10]


> для IBExpert это еще +2 с., что бы сделать FetchAll.

Сорри, я вот это не заметил.
Тогда действительно, в программе зашит тормоз !


 
Vlad ©   (2004-04-14 10:24) [10]


> для IBExpert это еще +2 с., что бы сделать FetchAll.

Сорри, я вот это не заметил.
Тогда действительно, в программе зашит тормоз !


 
Соловьев ©   (2004-04-14 11:46) [11]

IBX? - может патч поставить?
Если не ошибаюсь - IBExpert и WISQL используют напрямую IB API. Из-за этого они быстрее и работают


 
Соловьев ©   (2004-04-14 11:46) [11]

IBX? - может патч поставить?
Если не ошибаюсь - IBExpert и WISQL используют напрямую IB API. Из-за этого они быстрее и работают


 
DENpro ©   (2004-04-14 12:05) [12]

Как я тестил время выполнения в проге.
Перед Open выводил время в Edit1 и сразу после в Edit2.
Соловьев>> Что за патч?


 
DENpro ©   (2004-04-14 12:05) [12]

Как я тестил время выполнения в проге.
Перед Open выводил время в Edit1 и сразу после в Edit2.
Соловьев>> Что за патч?


 
Соловьев ©   (2004-04-14 14:11) [13]

http://ibase.ru/ib6.htm


 
Соловьев ©   (2004-04-14 14:11) [13]

http://ibase.ru/ib6.htm



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

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.033 c
4-1078933712
DVM
2004-03-10 18:48
2004.05.09
OwnerDraw PopupMenu и его рамка


14-1082118947
Bel
2004-04-16 16:35
2004.05.09
Эксперимент с координацией.


1-1082443759
an-na2002
2004-04-20 10:49
2004.05.09
Выполнение программы и TEdit


3-1082016968
BAYES
2004-04-15 12:16
2004.05.09
select * from prod order by no


1-1082562444
ламеррр
2004-04-21 19:47
2004.05.09
как отменить with





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский