Навигация
Главное меню
Главная
Новости
Веб сервисы
Онлайн сервисы
Статьи
FAQ
Наш опыт
Файлы
Демо-версия ИС ПАРУС 8
Прайс-лист "Парус - Предприятие 8"
Форум
О проекте
Результаты опросов
Ссылки
Карта сайта
Добавить в
Подписка на рассылку
Авторизация
Нас считают
Статистика сайта
5865 всего пользователей
0 сегодня
0 на этой неделе
0 в этом месяце
Последний: kapriolozy
Реклама
Кто в онлайне
Посетителей нет.
 
Главная arrow Форум
 
Форум
Добро пожаловать, Гость
Привет! Вход или Регистрация.    Забыли пароль?
использование in для представлений (1 просматривает) (1) Гость
Вниз Ответить Избранное: 0
Сообщения темы: использование in для представлений
#224
BIS (Посетитель)
Fresh Boarder
Постов: 1
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
использование in для представлений 18 г. назад  
Как можно ускорить выполнение такого запроса?

select * from V_GOODSPARTIES M where NCOMPANY=:"COMPANY" and
NNOMMODIF in (select RN from NOMMODIF where MODIF_CODE='0160621'
and NRN in (select NPRN from V_GOODSSUPPLY where NCOMPANY=:COMPANY
and NRESTFACT>=0.001 and NSTORECRN in (select RN from ACATALOG where NAME='Терминал' )
order by SNOMMODIFNAME


Никакой сбор статистики тут сильно не поможет, но если его заменить на следующий, то резво возрастает скорость выполния:

select * from V_GOODSPARTIES M where NCOMPANY=:COMPANY and
NNOMMODIF in (select RN from NOMMODIF where MODIF_CODE='0160621'
and exists (select NPRN from V_GOODSSUPPLY where NCOMPANY=:COMPANY and
NRESTFACT>=0.001 and NSTORECRN in
(select RN from ACATALOG where NAME='Терминал' and M.NRN = NPRN )
order by SNOMMODIFNAME

Проблема, я думаю, в том, что нельзя использовать in с представлениями, потому что они тяжелые и обрабатываются полностью.
Я уж не говорю про использование переменных, еще и парсится постоянно.
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#226
Отчаявшийся (Посетитель)
Fresh Boarder
Постов: 4
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
Re:использование in для представлений 17 г., 11 мес. назад  
В принципе если посмотреть планы запросов то все становится на свои места.

В первом случае при построении фильтра в конструкции in разворот запроса начинается с таблицы goodssupply c ее фуллсканом.

Во втором случае разворот фильтра начинается с таблицы goodsparties по индексу с наложением условий, что в вашем случае обеспечивает более высокую скорость выполнения т.к. происходит ограничение выборки от партий к запасам, а не как в первом случае полный просмотр всех запасом для отбора по условию restfact, соединение с таблицей партий и толко после этого наложение остальных условий.

У меня к сожалению таблицы пустые, выложите свои планы и все станет понятно
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
Вверх Ответить

Работает на FireBoard.
Русская редакция: www.freedom-ru.net & www.joomlao.com ver.1.0.4

получить последние сообщения прямо на Ваш рабочий стол
 
Статистика
Наши решения
irbis1
Наши спонсоры
irbis1
Последнее
Популярное
TOP-5 файлов
Значок файла Информация о том, кто и когда изменил хозоперацию (5839)
Значок файла Утилита импорта и утилита экспорта oracle-dbf (3543)
Значок файла Перенос данных раздела "Географические понятия" из организации в организацию в рамках одной базы (3273)
Значок файла Пример использования VBscript 2 (с формированием сводной таблицы в Excel) (3142)
Значок файла Пример процедуры для работы c веб-сервисом "Банковские учреждения" (3130)
Последние файлы
Значок файла Скрипты создания новой БД для Парус 8 (1903)
Значок файла Пример процедуры для работы c веб-сервисом "Банковские учреждения" (3130)
Значок файла Функция определения количества рабочих дней по исполнению и графику работы (1951)
Значок файла Web расширение "Товарные запасы он-лайн" для ИС "Парус-8" (2184)
Значок файла Копирование прав доступа из роли в роль (вариант 2) (2551)
ПАРУС Онлайн Неофициальный сайт сообщества системы Парус-8 © 2024
pokie games slot machine online poker game