Как ускорить отклик сервера на запрос данных?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 06 дек 2007, 15:06

Покажи всё-таки статистику по индексам RECORDS_TYPE_INDEX и RECORDS_RACE_INDEX

ArtDen
Сообщения: 53
Зарегистрирован: 25 ноя 2007, 10:54

Сообщение ArtDen » 06 дек 2007, 19:18

WildSery писал(а):Покажи всё-таки статистику по индексам RECORDS_TYPE_INDEX и RECORDS_RACE_INDEX
Сервер "уехал" :) Статистику смогу показать только в понедельник.

Кстати, а можно ли оптимизировать такой запрос? ГДе вообще почитать про оптимизацию запросов?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 06 дек 2007, 19:46

На этом же сайте, в статьях.

ArtDen
Сообщения: 53
Зарегистрирован: 25 ноя 2007, 10:54

Сообщение ArtDen » 12 дек 2007, 08:48

Добрался до сервера только сейчас. Статистика для индексов следующая:

RECORDS_RACE_INDEX - 0.028571
RECORDS_TYPE_INDEX - 0.333333

Или нужна более подробная стата?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 12 дек 2007, 11:42

ArtDen писал(а):RECORDS_TYPE_INDEX - 0.333333
Вот его отключай. Совсем или "AND records.rec_type+0 = 1" в частном случае.
От ORDER в плане тоже избавляйся.
Больше нечего посоветовать.

Хотя...
Так как эти данные у тебя для построения графика, я бы подумал в сторону процедуры, которая обрабатывала бы эти 250 тыс. строк в нужный масштаб сама (вырисовывала пики, остальное прореживала), чтобы значительно уменьшить поток данных.
Ведь на экран (или куда там у тебя) однозначно не 250 тыщь выводится, а?

ArtDen
Сообщения: 53
Зарегистрирован: 25 ноя 2007, 10:54

Сообщение ArtDen » 12 дек 2007, 13:16

WildSery писал(а):
ArtDen писал(а):RECORDS_TYPE_INDEX - 0.333333
Вот его отключай. Совсем или "AND records.rec_type+0 = 1" в частном случае.
От ORDER в плане тоже избавляйся.
Больше нечего посоветовать.
Уже не актуально. После удаления индекса RECORDS_ID_INDEX для RECORDS.ID_MK, который я добавил по незнанию (о чём я писал выше здесь: http://forum.ibase.ru/phpBB2/viewtopic. ... 5971#25971 ), скорость работы базы очень даже устраивает.

ArtDen
Сообщения: 53
Зарегистрирован: 25 ноя 2007, 10:54

Сообщение ArtDen » 12 дек 2007, 13:20

Хотя может скорость увеличилась из-за того, что СУБД перестроил статистику индексов и стал строить планы более эффективнее.

Ответить