Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Pervasive 9.5. Проблема с оптимизатором. / 8 сообщений из 8, страница 1 из 1
13.11.2006, 19:25
    #34125070
batis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
Есть такая проблема.
2 – таблицы
Gold - 30000 записей
Office – 1500 записей

Запрос вида (упрощен) жутко тормозит.

select g.curr, sum(g.opsum)
from Gold g, Office o
where g.idoffice=o.idoffice
group by g.curr

Вызывается из функции.
Функция отрабатывает N – раз, с разными параметрами.

Наличие индексов не приводит к повышению скорости.
Время выполнения = const!!!
Пытаюсь явно указать список индексов.

select g.curr, sum(g.opsum)
from Gold g, Office o
with (Index(UK_IDOffice))
where g.idoffice=o.idoffice
group by g.curr

В запросе отрабатывает в User Defined Function и Stored Procedure – НЕТ!!!
Ругается на “with”!

Как побороть или обойти эту проблему?
Как заставить оптимизатор работать?
...
Рейтинг: 0 / 0
13.11.2006, 20:46
    #34125234
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
batisНаличие индексов не приводит к повышению скорости.
Индексы индексам рознь.
Попробуй оставить только два индекса - по полю idoffice в таблице Office и по полю curr таблицы Gold.

Хотя, если curr это у тебя валюта и принимает два-три значения, то не знаю... Надо пробовать по-разному. К твоему сожалению, Pervasive ко мне отношения не имеет
...
Рейтинг: 0 / 0
13.11.2006, 23:26
    #34125430
batis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
WildSery
Индексы индексам рознь.


Согласен! Столкнулся с Pervasive - Я В ШОКЕ!!!
(до этого MsSQL, Oracle, SyBase, FireBird(IB))

WildSery
Хотя, если curr это у тебя валюта и принимает два-три значения, то не знаю... Надо пробовать по-разному. К твоему сожалению, Pervasive ко мне отношения не имеет

Пробовал - ЗАСАДА ПОЛНАЯ!!!

Спасибо за сочувствие.
...
Рейтинг: 0 / 0
14.11.2006, 08:42
    #34125733
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
автор
Наличие индексов не приводит к повышению скорости.
Время выполнения = const!!!

Долго - это скока?

На базах с таким мизерным количеством записей должно все летать.
...
Рейтинг: 0 / 0
14.11.2006, 10:53
    #34126114
batis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
БПА
Долго - это скока?

На базах с таким мизерным количеством записей должно все летать.

22 секунды - на один вызов процедуры!
(Железо 3Ghz(DualCore) + 1Gb RAM - монстр для подобных задач)
...
Рейтинг: 0 / 0
14.11.2006, 11:32
    #34126324
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
Это не порядок.
Стока времени надо для выборок из таблиц по несколько миллионов записей.
Если база не секретная - кинь, посмотрю.
...
Рейтинг: 0 / 0
14.11.2006, 13:24
    #34126897
Alex Temnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
Сами базы, конечно не нужны.
Покажите, если можно как они описаны в словаре.
Насколько я помню, там не так уж и просто добавить/убрать индекс к заполненной таблице.
...
Рейтинг: 0 / 0
15.11.2006, 09:29
    #34129087
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pervasive 9.5. Проблема с оптимизатором.
Убрать или добавить индекс без проблем (но тока в монопольном режиме)

CREATE [ UNIQUE ] [ NOT MODIFIABLE ] INDEX index-name [ IN DICTIONARY ] ON table-name [ index-definition ]

DROP INDEX [ table-name . ] index-name [ IN DICTIONARY ]
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Pervasive 9.5. Проблема с оптимизатором. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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