powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Pervasive 9.5. Проблема с оптимизатором.
8 сообщений из 8, страница 1 из 1
Pervasive 9.5. Проблема с оптимизатором.
    #34125070
batis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая проблема.
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
Pervasive 9.5. Проблема с оптимизатором.
    #34125234
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
batisНаличие индексов не приводит к повышению скорости.
Индексы индексам рознь.
Попробуй оставить только два индекса - по полю idoffice в таблице Office и по полю curr таблицы Gold.

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


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

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

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

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

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

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

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

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

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

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


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