Complementando as respostas acima: Talvez você possa começar estudando sobre:
* Oracle Concepts - estrutura de arquivos, redo logs, archives, etc
* Plano de execução dos SQL´s
* bulk collections, types, table types
* indices - quando usar e quando não usar
* function based indexes, bitmap indexes
* joins x outer-joins - quando usar e quando evitar
* scalar subqueries
* global temporary tables
* analytics functions
Estudando sobre os tópicos acima você terá uma boa base de tuning e performance! Esse é um assunto interessante, pois nunca se tem apenas 1 resposta pra solução. E também, quase sempre a melhor forma NÃO É a mais fácil. (tipo, um "comando mágico" que vai solucionar o problema... )
Muitas vezes a solução do problema é ir por "outro caminho", tipo mudar a lógica de como a coisa está sendo... Eu nunca me esqueço que eu consegui reduzir uma rotina noturna de 6 horas pra 28 minutos
![Smile :-)](./images/smilies/icon_smile.gif)
O usuário chorou de alegria e alguns colegas que já tinham tentado, entraram em parafuso, ehheheh