Запрос занимает больше времени, чем ожидалось - PullRequest
0 голосов
/ 21 мая 2018

У меня есть запрос, который занимает 18 секунд, чтобы вернуть результат, который является неожиданным.Это должно быть оптимизировано.Запрос использует две таблицы, только с одним вложенным запросом.Каковы наилучшие возможные способы его оптимизации?

Может кто-нибудь помочь, пожалуйста

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Было бы хорошо, если бы вы могли опубликовать здесь свой запрос и структуру таблицы.

Но лучший способ оптимизации запроса - начать с оптимизации таблиц.

  1. Они оба должны иметь первичный ключ
  2. При необходимости индексировать ключ, который вы используете в предложении where.

Сколько времени занимает вложенныйзапрос взять?может быть и причиной.

0 голосов
/ 21 мая 2018

План Объяснение опишет, что база данных делает для извлечения данных, это то, что можно просмотреть в Oracle SQL Developer, нажав F10, когда ваш запрос находится в окне.Скорее всего, вы хотите, чтобы значение стоимости было как можно ниже.

Убедившись в том, что таблицы имеют действительный первичный ключ, взаимосвязи внешнего ключа помогут по мере увеличения объема данных в таблицах.

Если для таблиц определены отношения, вы можете проверить, нужно ли вам Перестроить индексы , если они устарели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...