Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.037 c
4-1095149940
akim2
2004-09-14 12:19
2004.10.17
Параметры запуска сервиса


3-1095541416
Distortion
2004-09-19 01:03
2004.10.17
Работа с базами данных, как?


3-1095452204
BigError
2004-09-18 00:16
2004.10.17
Запуск двух MySQL под Windows XP.


1-1096946597
Phoenix
2004-10-05 07:23
2004.10.17
Cохранить позицию в TreeView


3-1095766322
Adnrei
2004-09-21 15:32
2004.10.17
Microsoft SQL Сервер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский