powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Индекс на дату (Sybase ASA)
7 сообщений из 32, страница 2 из 2
Индекс на дату (Sybase ASA)
    #36566997
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я же говорю, что известная фигня. На больших объемах он тупит.
И также не нужно считать оптимизатор "умнее" себя. Он не умнее и не глупее, он алгоритм. И где-то в его логике косяк.
А косяк заключается в том, что план он выбирает исходя из cost оценки. Вот только проблема в том, что оценка не совпадает с действительностью. На больших относительно кэша таблицах далеко не совпадает. Он считает, что без индекса быстрее, а по факту получается не так. И каждый раз не так.
Я уже давно наигрался на своих мега-табличках и помогает только force index. Судя по всему у оценщика нехватает разрядности во внтуренних алгоритмах или еще чего-то. Ведь граница в 20% - это подходит не ко всем таблицам. А если таблица 200млн? Лучше было бы, если б можно было оптимизатору явно давать информацию о стоимости IO диска и памяти. И чтобы он учитывал это.
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567109
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот с этой опцией optimization_goal очень опасно играться. Может выйти боком совершенно в другом месте. Причем может произойти через год, и будете ломать голову с другими запросами почему вдруг перестало работать. Я такие грабли уже имел в 2005-м.
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567177
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще аса учитывает стоимости работы IO конкретной базы, но по умолчанию там заданы усредненные параметры. Для того, что-бы сервак знал и учитывал производительность конкретного железа в доке рекомендуют сделать один раз CALIBRATE DATABASE
Во всяком случае, это команда не навредит.

Я лично с такими траблами не сталкивался, проверить не на чем.
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567564
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,

А что это за CALIBRATE DATABASE такое? Не могу в реферансе найти... Может оно тут как раз поможет?
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567675
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, эта опция точно находится здесь:
ALTER DATABASE {
CALIBRATE [ SERVER ]
| CALIBRATE DBSPACE dbspace-name
| CALIBRATE DBSPACE TEMPORARY
| CALIBRATE PARALLEL READ
| RESTORE DEFAULT CALIBRATION
}

Только я взял хелп от десятки, но в девятке точно есть эта команда.
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567756
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.04.2010 11:30, Ggg_old пишет:

> Только я взял хелп от десятки, но в девятке точно есть эта команда.

RTFM от 9.0.2 гласит:

ALTER DATABASE
{ CALIBRATE [ SERVER ]
| CALIBRATE DBSPACE dbspace-name
| CALIBRATE DBSPACE TEMPORARY
| RESTORE DEFAULT CALIBRATION
}
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Индекс на дату (Sybase ASA)
    #36567872
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по описанию, это то что нужно:
You can also use ALTER DATABASE to perform recalibration
of the I/O cost model used by the optimizer. This updates the Disk Transfer
Time (DTT) model, which is a mathematical model of the disk I/O used by
the cost model.
Очень любопытно, повлияет ли и как на ситуацию у автора.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Индекс на дату (Sybase ASA)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]