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

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

Производительность запроса. [D6, Paradox]


Vladislav ©   (2002-10-10 15:04:00) 

Как сравнить производительность запроса с индексом и без? База локальная на парадоксе.


passm   (2002-10-10 16:23:00) [1]

MsGuns © (10.10.02 16:16)> Как вам сказать... "Я на море буду разом кораблем и водолазом" :-)
Приходится заниматься разработкой приложений, администрированием СУБД и самой базой. Вплоть до написания DCOM для реализации бизнес-логики работы организации.


MsGuns   (2002-10-10 16:16:00) [2]

>passm © (10.10.02 16:10)

Хорошая у Вас работа, сэр ! Это не впихивать 65-колоночный бух.журнал в какой-нибудь пристойный печатный формат 8(


passm   (2002-10-10 16:10:00) [3]

MsGuns © (10.10.02 16:00)> Разумеется легче :-). Чем по-твоему еще должен заниматься администратор БД (это не о Paradox"е) как не устанавить SQL monitor на базу, искать медленно выполняющиеся запросы и производить их анализ (Explain SQL statment, Adviser и прочие полезные тулзы). С Paradox"ом все приходится обдумывать заранее.


MsGuns   (2002-10-10 16:00:00) [4]

>Vladislav © (10.10.02 15:46)
>passm © (10.10.02 15:51)

Вам что, легче будет от того, что на КОНКРЕТНОЙ таблице (базе) один и тот же запрос, но с ключами или без, выполнится в 2.345083 раза быстрее (медленнее).
ИМХО, для того, чтобы определить, что суп пересолен, не надо замерять в хим.лаборатории концентрацию в жидкости NaCl.
Я когда-то вообще проводил целые эксперименты - и только потерял зря время, результаты мне ничего не дали кроме того, что я и так знал


passm   (2002-10-10 15:51:00) [5]

MsGuns © (10.10.02 15:43)> Это теория. Чем мерить?


Vladislav   (2002-10-10 15:46:00) [6]

2 MsGuns ©

Спасибо. Это мне известно, но мне нужны именно цифры.


MsGuns   (2002-10-10 15:43:00) [7]

>Vladislav © (10.10.02 15:29)

Если пользуешься BDE, я тебе безо всяких секундомеров могу сказать про Paradox:

Скорость выполнения запроса зависит от:
1) Количества возвращемых записей, числа и информационной длины возвращаемых полей
2) Размера исх.таблицы (если запрос связанный, то всех участвующих в запросе таблиц)
3) Наличия первичных ключей в запрашиваемых таблицах и участвуют ли ключи в запросных связках
4) Наличия вторичных индексов - * -

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


Vladislav   (2002-10-10 15:29:00) [8]

2 Max Zyuzin ©

это не дасть объективного результата, т.к. мне надо посчитать именно ВЕС SQL-запроса. Что-то типа Explain.


Max Zyuzin   (2002-10-10 15:19:00) [9]

В программен ставишь что то вроде...
t1 := time;
MyQuery.open;
t2 := time;
t2-t1 - в милискиундах время выполнения (примерное).


passm   (2002-10-10 15:08:00) [10]

Секундомером :-)
Explain SQL statment тут не сделаешь.


Наверх

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