Banco de dados mysql x postgree

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (707 palavras )
  • Download(s) : 0
  • Publicado : 1 de novembro de 2012
Ler documento completo
Amostra do texto
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 asdiferenç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
andc.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:
selectf.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 índiceno 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 índiceComparando 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 umaetapa 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 processamentodas 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 subselect
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...
tracking img