Вниз
Скачать: CL | DM;

Производительность и способы коннекта   Найти похожие ветки 

 
eLimar   (2004-09-17 23:00) [0]

Есть сервер FireBird 1.0.2.908 на машине с WinXp. Все действия выполняются на этой машине.
При локальном коннекте ХП выполняется ~1с перебирая (по статистике из Ib Experta) из одной таблице ~ 200000 записей, запуская же эту ХП со строкой конекта сервер:путь_к_базе(TCP) получаем тормоза 10с и перебирает около 2000000.
Вопрос: как зависит выполнение ХП(запроса) от типа соединения с сервером?


 
DrPass ©   (2004-09-18 00:14) [1]

Обычно никак. А у тебя в качестве клиентской библиотеки случаем не Firebird Embedded выступает?


 
kaif ©   (2004-09-18 01:02) [2]

Я что-то не понял. Одна и та же ХП перебирает то 200 тыс. записей, то 2 млн. записей и тебя удивляет, что во втором случае это длится в 5 раз дольше? Скажи спасибо, что не в 10 раз дольше. От типа соединения такие вещи никак не зависят, если, конечно, деятельность процедуры не состоит в том, чтобы эти 2 млн. записей на клиент перегонять. Все в основном зависит от скорости процессора сервера и от скорости доступа к файлу базы данных (например, если он уже в кэшах оказался, то есть при повторном вызове процедуры, что-то может работать быстрее).


 
eLimar   (2004-09-18 22:05) [3]

Embedded появился начиная с 1.5, у меня он не ставился, проверил gds32.dll - не Embedded.


 
eLimar   (2004-09-18 22:06) [4]

Меня не удивляет, то что чем больше записей тем дольше, но одна и та же ХП будь-то в isql, IB Expert, EMS, перебирает разное количество записей при разных способах коннекта, причем кеш ни причем, так как выполнялся то с локальным коннектом, то с сетевым по TCP и снова, результат получается описанный в моем первом письме.


 
Роман Снегирев   (2004-09-19 07:09) [5]

да вообшем по определению никак не может влиять, обнови сервер например до 1.5.1 версии


 
eLimar   (2004-09-19 23:52) [6]

Поставил 1.5.1, тоже.


 
kaif ©   (2004-09-20 00:00) [7]

Убедись (проверь внимательно), что связываешься с той же самой базой данных. Иногда самые таинственные вещи имеют простые и  вполне дурацкие объяснения.


 
vv_fran   (2004-09-20 09:26) [8]

От многого чего скорость зависит. Эта такая вещь в себе, что иногда диву даешся.  Сервер ставит в SELECT разные планы. Отсюда и разное количество перебираемых записей = это если SELECT идет по многим таблицам. Надо  в SELECT включать  PLAN. У меня была анологичная ситуация.


 
Карелин Артем ©   (2004-09-20 13:05) [9]

У меня коннект через localhost идет раза в 2-3 медленнее, чем локально.


 
eLimar   (2004-09-21 23:24) [10]

Где можно почитать как происходит связь с сервером через локальный и сетевой коннект?
Я понимаю медленее,но не в 5-7 раз... Сегодня еще раз попробовал isql, там показал одинаковый результат по времени при SET TIME ON для разных способов коннекта. Хотя в Experte показывает разницу секунд в 6. Может проблемы с клиентами, а не с сервером (или руками :( )?



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.022 c
1-1096512067
Kost
2004-09-30 06:41
2004.10.17
Как изменить приоритет основного потока


1-1096962670
Мирон
2004-10-05 11:51
2004.10.17
не работает Timer в отдельном потоке


1-1096363015
misha123
2004-09-28 13:16
2004.10.17
Множественное наследование?


8-1090436143
parovoZZ
2004-07-21 22:55
2004.10.17
DirectDraw и кирилица


6-1092303906
digger
2004-08-12 13:45
2004.10.17
idHTTP через прокси




   Наверх