Otimizacao de sql
-- OPERATOR =
-- Custo do Operador: 10%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor = 900;
-- OPERATOR +
-- Custo do Operador: 12%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor + 1 / 5 = 10;
-- operator
-- Custo do Operador: 47%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor 10;
-- operator LIKE
-- Custo do Operador: 50%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor like '10';
-- operator AND
-- Custo do Operador: 19%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor = 10 AND p.lote = 9;
-- operator OR
-- Custo do Operador: 51%
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor = 10 OR p.lote = 9;
Operador Custo
= 10%
+ 12% 47%
LIKE 50%
AND 19%
OR 51%
Os operadores = apresentam custo variável, dependendo da quantindade de linhas filtradas.
SELECT * FROM produto p full outer join fornecedor f
ON p.id_produto = f.id_fornecedor
WHERE p.id_fornecedor < X;
X = Custo
100 27%
200 30%
300 33%
400 35%
500 37%
600 39%
700 41%
800 43%
900 45%
1000 47%
Média 37%
Exercício 1 - Escreva diversos comandos SELECT que tenham erros e “excessos” de lógica de suas expressões condicionais, indicando junto a cada uma as otimizações possíveis utilizando as propriedades e teoremas de simplificação. Faça os