Разве не замечательно было бы, если бы все программисты по СУБД Oracle:
- хорошо разбирались в оптимизации операторов SQL;
- использовали бы самые последние разработки, повышающие производительность PL/SQL (такие как BULK COLLECT и FORALL);
- не жалели бы времени на настройку своего кода?
И действительно, многие программисты уделяют значительное внимание эффективности работы своего кода. Другие же счастливы уже оттого, что он просто «работает». Но в конце концов код передается администратору базы данных для ввода в эксплуатацию. Поэтому (в зависимости от принятой именно в вашей компании концепции) может случиться, что именно админ будете отвечать за то, чтобы переданный разработчиком код не создал неполадок в реально работающей системе. По меньшей мере, вы должны быть способны дать необходимые рекомендации по вопросам производительности и предложить альтернативные подходы к реализации. Вы должны достаточно хорошо разбираться в PL/SQL и его последних версиях, чтобы суметь проанализировать код, выявить возможные «узкие места» и предложить разработчикам какие-то способы повышения производительности. При решении данной задачи вам будут особенно полезна информация об оптимизации курсоров и использовании табличных функций. И я дам такое обучение в моем блоге! Читайте!