Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Насколько увеличится быстродействие? 
:(
    Опции темы
mspuz
Дата 5.12.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 20.6.2005
Где: Ногинск

Репутация: нет
Всего: нет



У меня делается много SQL запросов, а на форме всего один IBQuery, для которого я формирую строку запроса и затем выполняю. Но программа работает довольно медленно и мне посоветовали для каждого запроса кинуть на форму компонент(IBQuery) в котором прописать строку запроса. Я считаю это глупостью, но..... А Вы как считаете - намного увеличится от этого скорость?????
PM MAIL   Вверх
Демо
Дата 5.12.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 2
Всего: 50



Если просто кинуть кучу IBQuery, ещ ничего не изменится.
Создавай связку IBDataBase+IBQuery в от дельном потоке для каждого запроса.
Организуй для этого пул потоков, чтобы не было ситуации, когда будет сождано 500-1000 потоков с запросами.
Достаточно 5-10 штук.


--------------------
    
PM MAIL ICQ Skype   Вверх
Akella
Дата 5.12.2005, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(mspuz @ 5.12.2005, 13:12)
У меня делается много SQL запросов,

будет быстрее, если ты будешь использовать хранимые процедуры, и передавать в них параметры, вот тогда будет быстрее, если, конечно, сервак не слабый
PM MAIL   Вверх
mspuz
Дата 5.12.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 20.6.2005
Где: Ногинск

Репутация: нет
Всего: нет



Спасибо, за ответы. А есть смысл создавать хранимые процедуры, если у меня используются обычные select'ы с довольно простыми условиями???

PM MAIL   Вверх
bas
Дата 5.12.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Используй запросы с параметрами вместо динамических запросов.
PM MAIL   Вверх
mspuz
Дата 5.12.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 20.6.2005
Где: Ногинск

Репутация: нет
Всего: нет



bas Использую!!!! Все равно не то. А тогда вопрос - если у меня делается выборка из 4000 записей, то может логичнее использовать LOCATE компонента IBTable??? Получится быстрее SELECT???
PM MAIL   Вверх
Bose
Дата 5.12.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 9
Всего: 51



Цитата(mspuz @ 5.12.2005, 17:32)
если у меня используются обычные select'ы с довольно простыми условиями

хранимые процедуры хранятся на сервере уже в оптимизированном виде и за счёт этого выполняются быстрее.

Цитата(bas @ 5.12.2005, 17:51)
Используй запросы с параметрами вместо динамических запросов.

и как это увеличит скорость выполнения запросов?
smile smile smile
PM MAIL WWW Skype   Вверх
YurikGL
Дата 6.12.2005, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Цитата
и как это увеличит скорость выполнения запросов?


Увеличится... т.к. в случае динамического запроса сервер БД (если ничего не путаю, то именно он) каждый новый запрос обрабатывает и оптимизирует заново. Если использовать запрос с параметрами сервер заного его не оптимизирует и не обрабатывает а воспринимает как старый с другими параметрами... В общем, что-то в этом духе я читал в книге "Delphi глазами хакера".
--------------------
 
PM MAIL WWW ICQ   Вверх
Akella
Дата 6.12.2005, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(YurikGL @ 6.12.2005, 00:20)
Если использовать запрос с параметрами сервер заного его не оптимизирует и не обрабатывает а воспринимает как старый с другими параметрами...

какой именно сервер?
ведь у каждого SQL-сервера своя логика работы!
PM MAIL   Вверх
YurikGL
Дата 10.12.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Цитата
какой именно сервер?
ведь у каждого SQL-сервера своя логика работы!


При работе с Interbase, насколько я знаю, использование запросов с параметрами дает выигрыш именно по этим причинам. Судя по использованию IBQuery у автора именно IB или его клон smile
--------------------
 
PM MAIL WWW ICQ   Вверх
FRAGNATIC
Дата 11.12.2005, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 2
Всего: 11



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.