DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Полезные запросы к фиксированным представлениям

к фиксированным представлениям

Практически у каждого администратора базы данных есть набор за­просов к V$, помогающий ему в деле анализа производительности. Этот раздел посвящен некоторым из моих (и, я уверен, ваших тоже) излюб­ленных запросов. Вполне вероятно, что некоторые из отчетов, на дан­ные которых вы сейчас полагаетесь, заставляют вас делать неправиль­ные выводы. Практически каждый запрос к V$ может быть подвергнут подозрению на возможность ошибочной интерпретации.
Инструменты от Тома Кайта
Одно из моих любимых средств для работы с фиксированными пред­ставлениями - это тестовый инструментарий Тома Кайта (Tom Kyte), позволяющий прикладному программисту сравнить производитель­ность двух конкурирующих подходов к разработке приложения. Пол­ное описание имеется на сайте http://asktom.oracle.com/~tkyte/run-stats.html. По этому адресу находятся инструкции по применению простых инструментов, включая примеры, демонстрирующие исключительно плохую масштабируемость приложений, не использующих связывание переменных (http://asktom.oracle.com/pls/ask/f?p=4950:8 :::::F4950_P8_DISPLAYID:244490 7911913).
Тестовый инструментарий Тома особенно полезен разработчикам при­ложений Oracle на ранних стадиях разработки. Как правило, програм­мисты пишут код, который впоследствии будет выполняться в сильно загруженных системах. Однако системы, на которых программисты пишут этот код, обычно загружены гораздо меньше. По крайней мере, характер нагрузки у них иной, чем у систем пользователей. Тестовый инструментарий Тома измеряет степень использования приложением тех ресурсов Oracle, которые хуже всего масштабируются (в первую очередь это, пожалуй, защелки Oracle). Интерпретация результатов проста: чем меньше сериализуемых ресурсов требует некоторое реше­ние, тем больше шансов, что оно будет масштабироваться, став частью промышленной системы. Лучшее в инструментах Тома то, что они на­столько просты, что разработчики действительно будут применять их.
С того момента как программисты начинают думать в терминах по­требления ресурсов, они начинают писать более масштабируемый код.

 









jAntivirus