🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by Rookie Thu, 06 Feb 2003 09:17
SQL performantie vraag : Join <> where?
#5844
Author: Rookie
Date: Thu, 06 Feb 2003 09:17
20 lines
1439 bytes
Hey all,

Wat ik me afvraag:

Is
"select * from tabel1 inner join tabel2 on tabel1.ID = tabel2.IDtabel1"
performanter dan
"select * from tabel1,tabel2
where
tabel1.ID = tabel2.IDtabel1" ??

Maw is een join (in de from clause) performanter dan een join in de where
clause ?

Iemand die daar ergens info van vindt op het net? Waarom het juist zo is en
wat het interne verschil is?

Thx in advance

Rookie
Re: SQL performantie vraag : Join <> where?
#5845
Author: Passero
Date: Thu, 06 Feb 2003 09:41
29 lines
1902 bytes
"Rookie" <Chiwakee@hotmail.com> wrote in message
news:jKp0a.4111$pQ1.400245985@hebe.telenet-ops.be...
> Hey all,
>
> Wat ik me afvraag:
>
> Is
> "select * from tabel1 inner join tabel2 on tabel1.ID = tabel2.IDtabel1"
> performanter dan
> "select * from tabel1,tabel2
> where
> tabel1.ID = tabel2.IDtabel1" ??
>
> Maw is een join (in de from clause) performanter dan een join in de where
> clause ?
>
> Iemand die daar ergens info van vindt op het net? Waarom het juist zo is
en
> wat het interne verschil is?
>
> Thx in advance
>
> Rookie
>

De inner join zal veel beter zijn omdat intern een link wordt gelegd naar de
2 tabellen, het is dus een relatie. Bij de andere query is het eigenlijk een
simpele zoekactie. De eerste zal dus sneller zijn
Re: SQL performantie vraag : Join <> where?
#5846
Author: bomberboy
Date: Thu, 06 Feb 2003 09:51
34 lines
2187 bytes
Passero wrote:

> 
> "Rookie" <Chiwakee@hotmail.com> wrote in message
> news:jKp0a.4111$pQ1.400245985@hebe.telenet-ops.be...
>> Hey all,
>>
>> Wat ik me afvraag:
>>
>> Is
>> "select * from tabel1 inner join tabel2 on tabel1.ID = tabel2.IDtabel1"
>> performanter dan
>> "select * from tabel1,tabel2
>> where
>> tabel1.ID = tabel2.IDtabel1" ??
>>
>> Maw is een join (in de from clause) performanter dan een join in de where
>> clause ?
>>
> De inner join zal veel beter zijn omdat intern een link wordt gelegd naar de
> 2 tabellen, het is dus een relatie. Bij de andere query is het eigenlijk een
> simpele zoekactie. De eerste zal dus sneller zijn

Ook in praktijk?
In principe zal elke query eerst door de optimizer gehaald worden en ik
denk dat die in dit geval wel hetzelfde resultaat zal geven dan.
(Maar uit jezelf al een beetje performant proberen te zijn kan natuurlijk
nooit kwaad :-))

-- 
Bruno

Kirkland, Illinois, law forbids bees to fly over the village or
through any of its streets.
Re: SQL performantie vraag : Join <> where?
#5852
Author: Passero
Date: Thu, 06 Feb 2003 17:45
44 lines
2567 bytes
"bomberboy" <newsbomber@pandora.be> wrote in message
news:pan.2003.02.06.09.51.18.660273@pandora.be...
> Passero wrote:
>
> >
> > "Rookie" <Chiwakee@hotmail.com> wrote in message
> > news:jKp0a.4111$pQ1.400245985@hebe.telenet-ops.be...
> >> Hey all,
> >>
> >> Wat ik me afvraag:
> >>
> >> Is
> >> "select * from tabel1 inner join tabel2 on tabel1.ID = tabel2.IDtabel1"
> >> performanter dan
> >> "select * from tabel1,tabel2
> >> where
> >> tabel1.ID = tabel2.IDtabel1" ??
> >>
> >> Maw is een join (in de from clause) performanter dan een join in de
where
> >> clause ?
> >>
> > De inner join zal veel beter zijn omdat intern een link wordt gelegd
naar de
> > 2 tabellen, het is dus een relatie. Bij de andere query is het eigenlijk
een
> > simpele zoekactie. De eerste zal dus sneller zijn
>
> Ook in praktijk?
> In principe zal elke query eerst door de optimizer gehaald worden en ik
> denk dat die in dit geval wel hetzelfde resultaat zal geven dan.
> (Maar uit jezelf al een beetje performant proberen te zijn kan natuurlijk
> nooit kwaad :-))
>
> --
> Bruno
>
> Kirkland, Illinois, law forbids bees to fly over the village or
> through any of its streets.

In kleine databases zal dat bijna niet "zichtbaar" zijn dat de perfomantie
hoger ligt bij de ene. Maar wanneer je grote DB's gaat gebruiken denk ik wel
dat je dat in de praktijk zal voelen
Re: SQL performantie vraag : Join <> where?
#5853
Author: azerty
Date: Thu, 06 Feb 2003 18:12
57 lines
3051 bytes
awel, ik heb in de praktijk (grote oracle db) gemerkt dat als je alles in de
where clause steekt, en geen joins gebruikt en je indexen goed gedefenieerd
zijn, dat dat merkelijk sneller is...

"Passero" <yanongena@pandora.be> schreef in bericht
news:jbx0a.34187$Jd.4459@afrodite.telenet-ops.be...
>
> "bomberboy" <newsbomber@pandora.be> wrote in message
> news:pan.2003.02.06.09.51.18.660273@pandora.be...
> > Passero wrote:
> >
> > >
> > > "Rookie" <Chiwakee@hotmail.com> wrote in message
> > > news:jKp0a.4111$pQ1.400245985@hebe.telenet-ops.be...
> > >> Hey all,
> > >>
> > >> Wat ik me afvraag:
> > >>
> > >> Is
> > >> "select * from tabel1 inner join tabel2 on tabel1.ID =
tabel2.IDtabel1"
> > >> performanter dan
> > >> "select * from tabel1,tabel2
> > >> where
> > >> tabel1.ID = tabel2.IDtabel1" ??
> > >>
> > >> Maw is een join (in de from clause) performanter dan een join in de
> where
> > >> clause ?
> > >>
> > > De inner join zal veel beter zijn omdat intern een link wordt gelegd
> naar de
> > > 2 tabellen, het is dus een relatie. Bij de andere query is het
eigenlijk
> een
> > > simpele zoekactie. De eerste zal dus sneller zijn
> >
> > Ook in praktijk?
> > In principe zal elke query eerst door de optimizer gehaald worden en ik
> > denk dat die in dit geval wel hetzelfde resultaat zal geven dan.
> > (Maar uit jezelf al een beetje performant proberen te zijn kan
natuurlijk
> > nooit kwaad :-))
> >
> > --
> > Bruno
> >
> > Kirkland, Illinois, law forbids bees to fly over the village or
> > through any of its streets.
>
> In kleine databases zal dat bijna niet "zichtbaar" zijn dat de perfomantie
> hoger ligt bij de ene. Maar wanneer je grote DB's gaat gebruiken denk ik
wel
> dat je dat in de praktijk zal voelen
>
>
>
Re: SQL performantie vraag : Join <> where?
#5945
Author: Passero
Date: Fri, 07 Feb 2003 09:37
12 lines
1666 bytes
"azerty" <sre@pandora.be> wrote in message
news:IAx0a.230$UU2.73150868@hestia.telenet-ops.be...
> awel, ik heb in de praktijk (grote oracle db) gemerkt dat als je alles in
de
> where clause steekt, en geen joins gebruikt en je indexen goed
gedefenieerd
> zijn, dat dat merkelijk sneller is...
>

Awel, daar zegt get ook... ALs de indexen goed gedifenieerd zijn... das ook
nog zo evident niet h�
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads