Настройка SQL-оператора Oracle - PullRequest
1 голос
/ 21 ноября 2010

Для новичков в SQL Tuning с Oracle, могут ли люди предоставить указатели, а также информативные URL-адреса, которые могут помочь мне с подходом к SQL-запросу, а также определить индексы, где это необходимо, когда речь идет о настройке SQL-запросов для таблиц содержит большое количество данных, превышающее 50000 строк?

На какие основные вещи я должен обратить внимание, чтобы ускорить SQL-оператор?

Ответы [ 4 ]

8 голосов
/ 21 ноября 2010
3 голосов
/ 06 декабря 2010

Джонатан Льюис Основы Oracle на основе затрат - лучшая книга на рынке, если вы хотите узнать, как Oracle "думает" при выборе путей доступа, механизма соединения, порядка соединения и так далее.

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

3 голосов
/ 21 ноября 2010

Получите план запроса для запроса , используя EXPLAIN PLAN , а затем предпримите шаги для оптимизации на основе этого.

Приведенная выше ссылка очень полезна для понимания EXPLAIN PLAN, но обычно яиспользовал другие ссылки, чтобы понять тонкости.

Спросите Тома, как упоминал Митч выше, это БОЛЬШОЙ ресурс для всего, что связано с БД Oracle.

0 голосов
/ 23 ноября 2010

Люди уже опубликовали отличные ответы - но если у вас есть программа с производительностью всего 50 000 строк, я предполагаю, что вы выполняете полное сканирование таблицы где-то, где вам нужен индекс.

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