Что означает «быстрее» в V $ SQLSTATS? - PullRequest
1 голос
/ 04 ноября 2010

Друзья,

В настоящее время я совершенствую свои знания по настройке SQL, и кажется, что представление V $ SQLSTATS может быть полезным инструментом для использования.

У меня такой вопрос, что ссылки на это представление как в документации, так и в книге Oracle SQL Book, которую я сейчас читаю, указывают на то, что это представление "быстрее".

Что значит быстрее? Обновляется ли оно чаще, чем v $ sql \ v $ sql_area? или это просто быстрее запросить эту таблицу, а не выполнить соединение на v $ sql и v $ sql_area

Вот описание из документации .

V $ SQLSTATS отображает базовую производительность статистика для SQL-курсоров и содержит одну строку для каждого оператора SQL (то есть одна строка на уникальное значение SQL_ID). Определения столбцов для столбцы в V $ SQLSTATS идентичны те, в V $ SQL и V $ SQLAREA Просмотры. Тем не менее, представление V $ SQLSTATS отличается от V $ SQL и V $ SQLAREA что это быстрее, более масштабируемо и имеет большую задержку данных

Заранее благодарим за любую помощь, которую вы можете оказать.

1 Ответ

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

«Быстрее» здесь обычно относится к «более масштабируемому» комментарию, указывающему, что более эффективно запрашивать V $ SQLSTATS, чем V $ SQL или V $ SQLAREA. Поскольку эти представления обычно запрашиваются людьми, пишущими инструменты или сценарии мониторинга баз данных, это, как правило, является важным фактором. Некоторые из представлений словаря данных могут быть удивительно дорогими для запроса, так что плохо написанные инструменты / сценарии могут создавать значительную нагрузку на базу данных. Если вы делаете это в тот момент, когда система находится под нагрузкой, и вы исследуете проблемы с производительностью, это явно проблематично.

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