Banco de dados mysql x postgree

707 palavras 3 páginas
Exercício Sakila
MY SQL

Aluno: Thiago Henrique Batista Duarte

1) Selecionar o título dos filmes que pertencem a categoria “CHILDREN” ou “FAMILY”
Resolver usando UNION, IN e OR (verificar as diferenças no plano de execução)
Usando “UNION”:

Sentença UNION: select f.title from film f, film_category fc, category c where f.film_id = fc.film_id and fc.category_id = c.category_id and c.name = 'Children' union select f.title from film f, film_category fc, category c where f.film_id = fc.film_id and fc.category_id = c.category_id and c.name = 'Family'

Explain:

Sentença IN : select f.title from film f, film_category fc, category c where f.film_id = fc.film_id and fc.category_id = c.category_id and c.name IN ('Children', 'Family')

Explain:

Sentença OR: select f.title from film f, film_category fc, category c where f.film_id = fc.film_id and fc.category_id = c.category_id and (c.name = 'Children' or c.name = 'Family')

Explain:

2) Criar um índice no atributo “NAME” da tabela “CATEGORY” e verificar se há mudanças no plano de execução.

Alter table ‘sakila’, ‘category’ ADD INDEX ‘Index_name’ USING BTREE (‘name’);
Explain union índice

Comparando uma execução do Union sem índice e com índice vimos que diminuíram as linhas consultadas.

Explain in índice

Comparando uma execução do In sem índice e com índice vimos que em apenas uma etapa houve diferença no processamento das linhas consultadas.
Explain or índice

Comparando uma execução do OR sem índice e com índice vimos que em apenas uma etapa houve diferença no processamento das linhas consultadas.

3) Selecionar o título dos filmes cujo REPLACEMENT_COST seja superior a media do REPLACEMENT_COST de algumas da categorias à qual o filme pertence.
Resolver usando sub select na cláusula WHERE na cláusula FROM

Sentença Where select f.film_id, f.title, f.replacement_cost,c.name from film f, film_category fc, category c where f.film_id = fc.film_id
and

Relacionados

  • Pontos positivos e negativos mysql postgre
    2475 palavras | 10 páginas
  • Ppt I
    813 palavras | 4 páginas
  • Fundamentos de sistemas
    2440 palavras | 10 páginas
  • banco de dados
    918 palavras | 4 páginas
  • Webmail horde
    3744 palavras | 15 páginas
  • Gestão de Frota e entrega de Produtos.
    4143 palavras | 17 páginas
  • 03 estudo_de_alternativas_v3
    3953 palavras | 16 páginas
  • PHP descritivo
    6043 palavras | 25 páginas
  • Pim 3 unip
    6164 palavras | 25 páginas
  • Informatica
    24488 palavras | 98 páginas