Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизПроизводительность и способы коннекта Найти похожие ветки
← →
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 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c