Оптимизация запросов в PLSQL Developer
Снова обращаюсь с вопросом по Oracle (10g).
При работе пользуюсь клиентом PL/SQL Developer 7.1.5. Разработчик системы которую сейчас переделываю страдал гигантизмом - на каждую сущность создавал в среднем 15-20 таблиц, в каждой таблице одна информативная запись собирается из большого числа строк. Сейчас переделываю это все в нормальный вид. Но переделывать оказывается достаточно проблемно. Процедуры и запросы, которые выполняют выборку данных из старой системы для переноса в новую работают крайне медленно из за огромных объемов данных (и моих кривых рук). С процедурами все решилось просто - крайне удобен встроеная в клиента оболочка Oracle'вского профилировщика. Вопрос следующий: есть ли какой-либо удобный инструмент для поиска узких мест в запросах?
Своих мозгов уже не хватает, чтобы придумать как улучшить запрос.
Если вопрос именно про Developer, то File -> New -> Explain Plan Window. А дальше анализировать планы выполнения запросов.
Но если порекомендуете другие средства - буду благодарен. Разумеется в плане "Я рекомендую попробовать Х...", а не "Х - самая лучшая...". Хотя это наверно оффтопик...
Я сам таже пользуюсь PL\SQL Developer'ом, хотя пользовался и другими средствами. Вопрос больше в привычке, все популярные интерфейсы предлагают примерно схожий набор функций. Что же касается оптимизации, то здесь главную роль имеет не визуальная среда, а умение анализа планов и понимание работы оптимизатора.