ObjectivosPoupar acessos à base de dados usando funções analíticas e consultas hierárquicas. Conhecer como a base de dados gere a concorrência e nível de isolamento de uma transacção. Optimizar tempos de acesso variando os tipos de índices. Evitar contenção utilizando sequências. Conhecer os princípios a seguir na optimização de consultas e respectivo processo de aplicação.
Dirigido aProfissionais de informática que possuam conhecimentos básicos de SQL e tenham necessidade de os aprofundar para tirar o máximo rendimento possível da base de dados e dos recursos do servidor. Os candidatos deverão ter aproveitamento no curso SQL 1 ou conhecimentos de SQL equivalentes.
TitulaçãoCurso de Programação em Linguagem SQL - Avançada
ConteúdoENQUADRAMENTO
Embora a linguagem SQL tenha sido concebida para ser de fácil utilização, alguns projectos informáticos fracassam porque as respectivas consultas são demasiado lentas ou consomem demasiados recursos do hardware onde corre a base de dados.
Este curso mostra quais os recursos que o utilizador da base de dados tem à sua disposição para tirar um máximo de rendimento da base de dados, mostrando alguns critérios de optimização de SQL.
Programa:
1. Funções analíticas
2. Percurso em árvore – consultas hierárquicas
3. Transacções e bloqueios. Nível de isolamento de uma transacção
4. Índices
5. Vistas
6. Sequências
7. Como o Oracle procura uma linha numa tabela?
8. Como o Oracle faz uma junção
9. Como ver o plano de execução de uma instrução SQL?
10. O que é o optimizador e como toma decisões?
11. Como influenciar as decisões do optimizador?
12. Que cuidados devemos ter com os índices?
13. Escrever SQL com bom senso