Otimização de consultas
create table clientes0 as select * from arruda.clientes; select nome from clientes0 where cod_cliente = 10; alter table clientes0 add constraint pk_clientes0 primary key (cod_cliente); select nome from clientes0 where cod_cliente = 10; create table pedidos0 as select * from arruda.pedidos; select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente alter table pedidos0 add constraint pk_pedidos0 primary key (num_pedido); alter table pedidos0 add constraint fk_cli_ped0 foreign key (cod_cliente) references clientes; create index fk_cli_ped0 on pedidos0(cod_cliente); select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente; drop index fk_cli_ped0; select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente where ped.data_emissao = to_date('11/11/2004','dd/mm/yyyy'); create index fk_cli_ped0 on pedidos0(cod_cliente); select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente where ped.data_emissao = to_date('11/11/2004','dd/mm/yyyy'); create index idx_ped_dtemis0 on pedidos0(data_emissao); select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente where ped.data_emissao = to_date('11/11/2004','dd/mm/yyyy'); drop index fk_cli_ped0; select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente where cli.cod_cliente = 10; create index fk_cli_ped0 on pedidos0(cod_cliente); select cli.nome, ped.data_emissao from clientes0 cli inner join pedidos0 ped on cli.cod_cliente = ped.cod_cliente where cli.cod_cliente = 10; create table pedidos_produtos0 as select * from arruda.pedidos_produtos;