Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Производительность и способы коннекта [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 выступает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо