| Autoestudos | Link |
|---|---|
| OLAP e Técnicas de Indexação Avançadas | Click |
| 7 Conceitos Avançados de SQL que Você Precisa Saber! | Click |
| Utilizando Common Table Expressions (CTEs) para estruturação de MENUs – Parte I | Click |
| SQL Avançado - Funções em Banco de Dados | Click |
https://www.canva.com/design/DAGVEoBw6jM/5dX-Dqb5vn9li6xwxLYtxw/view
Conecte-se com esta string: postgresql://backend_ugaz_user:87KlrSzD5GQ0M8KBs5SaJ0bJgGj5112g@dpg-cs2rppbv2p9s738nq950-a.oregon-postgres.render.com/backend_ugaz no schema modulo12es
Vamos criar uma CTE que agrupe o número total de estudantes internacionais por ano e nível de estudo.
WITH cube_nivel_ano AS (
SELECT
ano,
nivel_estudo,
SUM(quantidade_estudantes) AS total_estudantes
FROM international_students_study_level
GROUP BY ROLLUP(ano, nivel_estudo)
)
SELECT * FROM cube_nivel_ano
ORDER BY ano, nivel_estudo;
Nesse exemplo, o ROLLUP permite que vejamos agregações intermediárias e totais, exibindo valores por ano, nivel_estudo e totais gerais para ambos.
Agora, um cubo mais detalhado que agrupa por provincia, ano e nivel_estudo, permitindo explorar dados de estudantes internacionais em cada província.
WITH cube_provincia_ano_nivel AS (
SELECT
provincia,
ano,
nivel_estudo,
SUM(quantidade_estudantes) AS total_estudantes
FROM international_students_province_canada
GROUP BY CUBE(provincia, ano, nivel_estudo)
)
SELECT * FROM cube_provincia_ano_nivel
ORDER BY provincia, ano, nivel_estudo;
Usando CUBE, o resultado mostra todos os níveis de agregação possíveis entre provincia, ano e nivel_estudo.
Para otimizar consultas que busquem estudantes por província e ano, um índice composto pode ser adicionado na tabela international_students_province_canada.
CREATE INDEX idx_provincia_ano
ON international_students_province_canada (provincia, ano);
Esse índice ajuda a acelerar as consultas que filtram por provincia e ano, tornando as operações mais eficientes, especialmente em grandes volumes de dados.
https://www.tabnews.com.br/caiquearaujo/cpf-cnpj-estudo-de-performance-em-banco-de-dados-devemos-armazenar-um-inteiro-mesmo
Entre no seguinte link acima, e vamos responder algumas perguntas a seguir:
Para uma discussão guiada sobre o texto, aqui estão cinco perguntas que podem estimular reflexões e debates entre os participantes: