![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Производительность и способы коннекта [IB6.x]
eLimar © (2004-09-17 23:00:00)Есть сервер FireBird 1.0.2.908 на машине с WinXp. Все действия выполняются на этой машине.
При локальном коннекте ХП выполняется ~1с перебирая (по статистике из Ib Experta) из одной таблице ~ 200000 записей, запуская же эту ХП со строкой конекта сервер:путь_к_базе(TCP) получаем тормоза 10с и перебирает около 2000000.
Вопрос: как зависит выполнение ХП(запроса) от типа соединения с сервером?
eLimar (2004-09-21 23:24:00) [1]Где можно почитать как происходит связь с сервером через локальный и сетевой коннект?
Я понимаю медленее,но не в 5-7 раз... Сегодня еще раз попробовал isql, там показал одинаковый результат по времени при SET TIME ON для разных способов коннекта. Хотя в Experte показывает разницу секунд в 6. Может проблемы с клиентами, а не с сервером (или руками :( )?
Карелин Артем (2004-09-20 13:05:00) [2]У меня коннект через localhost идет раза в 2-3 медленнее, чем локально.
vv_fran (2004-09-20 09:26:00) [3]От многого чего скорость зависит. Эта такая вещь в себе, что иногда диву даешся. Сервер ставит в SELECT разные планы. Отсюда и разное количество перебираемых записей = это если SELECT идет по многим таблицам. Надо в SELECT включать PLAN. У меня была анологичная ситуация.
kaif (2004-09-20 00:00:00) [4]Убедись (проверь внимательно), что связываешься с той же самой базой данных. Иногда самые таинственные вещи имеют простые и вполне дурацкие объяснения.
eLimar (2004-09-19 23:52:00) [5]Поставил 1.5.1, тоже.
Роман Снегирев (2004-09-19 07:09:00) [6]да вообшем по определению никак не может влиять, обнови сервер например до 1.5.1 версии
eLimar (2004-09-18 22:06:00) [7]Меня не удивляет, то что чем больше записей тем дольше, но одна и та же ХП будь-то в isql, IB Expert, EMS, перебирает разное количество записей при разных способах коннекта, причем кеш ни причем, так как выполнялся то с локальным коннектом, то с сетевым по TCP и снова, результат получается описанный в моем первом письме.
eLimar (2004-09-18 22:05:00) [8]Embedded появился начиная с 1.5, у меня он не ставился, проверил gds32.dll - не Embedded.
kaif (2004-09-18 01:02:00) [9]Я что-то не понял. Одна и та же ХП перебирает то 200 тыс. записей, то 2 млн. записей и тебя удивляет, что во втором случае это длится в 5 раз дольше? Скажи спасибо, что не в 10 раз дольше. От типа соединения такие вещи никак не зависят, если, конечно, деятельность процедуры не состоит в том, чтобы эти 2 млн. записей на клиент перегонять. Все в основном зависит от скорости процессора сервера и от скорости доступа к файлу базы данных (например, если он уже в кэшах оказался, то есть при повторном вызове процедуры, что-то может работать быстрее).
DrPass (2004-09-18 00:14:00) [10]Обычно никак. А у тебя в качестве клиентской библиотеки случаем не Firebird Embedded выступает?