
optimización de consulta SQL
Publicado por Alberto (3 intervenciones) el 02/04/2015 18:39:49
Buen día, tengo esta pequeña duda sobre optimizar SQL
tengo este código:
create table r1
(
a int,
b int,
c int,
constraint pkr1 primary key (a));
create table r2
(
x int,
y int,
z int,
a int,
constraint pkr2 primary key (x),
constraint fkr2 foreign key (a) references r1);
inicialmente cree esta consulta sql:
select r1.a,sum(r2.z) from r1,r2
where r1.a = r2.a and r1.b=5 and r2.y=10
group by r1.a order by r1.a
para optimizar la consulta y que consuma menos recursos se creo este otro sql:
select A.a,sum(B.z) from (select a from r1 where b=5) A, (select a,z from r2 where y=10) B
where A.a=B.a
group by A.a order by A.a
la he revisado para ver si es posible optimizarla aun mas pero ya no veo como, alguno cree que sea posible optimizarla aun mas o ya para esta consulta en especifico no es posible?
Saludos
tengo este código:
create table r1
(
a int,
b int,
c int,
constraint pkr1 primary key (a));
create table r2
(
x int,
y int,
z int,
a int,
constraint pkr2 primary key (x),
constraint fkr2 foreign key (a) references r1);
inicialmente cree esta consulta sql:
select r1.a,sum(r2.z) from r1,r2
where r1.a = r2.a and r1.b=5 and r2.y=10
group by r1.a order by r1.a
para optimizar la consulta y que consuma menos recursos se creo este otro sql:
select A.a,sum(B.z) from (select a from r1 where b=5) A, (select a,z from r2 where y=10) B
where A.a=B.a
group by A.a order by A.a
la he revisado para ver si es posible optimizarla aun mas pero ya no veo como, alguno cree que sea posible optimizarla aun mas o ya para esta consulta en especifico no es posible?
Saludos
Valora esta pregunta


0