Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 17:07:36 - Rickard Nordström, i forum sql-server/msde, Tråden har 14 Kommentarer och lästs av 889 personer

Är det någon skillnad i prestanda på dessa två frågor? De gör ju precis samma sak.

<code>
Select tOrder.dateOrder, tUser.USerID
From tOrder, tUser
WHERE tOrder.userID=tUser.userID
AND
tUser.userCompanyID=1
</code>
och
<code>
SELECT tOrder.DateOrder, tUser.UserId
FROM tOrder INNER JOIN
tUser ON tOrder.UserId = tUser.UserId
WHERE (tUser.UserCompanyId = 1)
</code>

/Rickard


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 18:15:30 - Christoffer Hedgate

Nej då, ingen skillnad alls. Det är bara olika sätt att skriva en inner join, där det andra sättet är ANSI standard.


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 18:18:35 - Lars Berg

Båda sätten är ANSI standard


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 19:38:21 - Pontus Wång

Beroende på vilken revision av ANSI man hänvisar till...


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 19:49:07 - Lars Berg

Nej, det beror inte på några revisioner.

Båda finns med i CORE SQL 99.

I SQL 92 (som dock inte gäller nu) fanns båda med.


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-22 22:00:27 - Pontus Wång

Du har rätt, jag har fel, hade för mig att Join inte var definierat i SQL 92 nämligen, sorry.


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-23 00:52:50 - Andreas Hillqvist

äremot är det väl skillnad i prestandan om man skriver:

SELECT tOrder.DateOrder, tUser.UserId
FROM tOrder LEFT JOIN
tUser ON tOrder.UserId = tUser.UserId
WHERE (tUser.UserCompanyId = 1)

Eller

SELECT tOrder.DateOrder, tUser.UserId
FROM tOrder RIGHT JOIN
tUser ON tOrder.UserId = tUser.UserId
WHERE (tUser.UserCompanyId = 1)

Frågan är vilket som är bäst i det här fallet. Någon som vet?


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-23 13:25:32 - Christoffer Hedgate

OK. Säger den något om varför bägge sätten finns, eller om framtiden? Är bägge samma nivå i standarden (vet inte vad det heter i SQL 99, men typ Entry Level confromance i SQL 92)? Om man inte stöder bägge sätten, hur 'conformant' är man då?


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-23 18:18:59 - Lars Berg

I sql 92 så är syntaxen med implicit join entry level.
En explicit join är intermediate level.

I SQL 99 så finns det bara CORE level och ett antal 'features' som är grupperade i olika paket. Som sagt så ingår både typerna av join i CORE. Det finns några ytterligare typer av join (cross join, full join och union join ) som inte ingår i core sql 99.

Så vitt jag vet så finns det väl ingen DBMS som uppfyller alla krav i core sql-99.

Båda varianterna finns med i sql 2003 och det har aldrig varit någon diskussion om att ta bort någon.

Anledningen till att båda finns var väl att man ville styra upp hur man skrev outer join och då var det svårt att få till en bra lösning om man skulle fortsätta med ange joinvillkoren i where.


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-23 18:48:49 - Lars Berg

De där två frågorma kan ge olika resultat så en prestandajämförelse är nog inte så relevant.



Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-24 01:49:20 - Christoffer Hedgate

> Så vitt jag vet så finns det väl ingen DBMS som uppfyller alla krav i core sql-99

Inte vad jag vet heller nej. Natural join är väl en sak som inte stöds särskilt mycket...


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-24 11:04:56 - Johan Idstam

Om man är intresserad av prestandan kan man ju få reda på det mesta med query-analysern.

Där kan man också se om sql-server tycker att olika syntax tolkas på samma sätt.

/johan/


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-24 17:07:34 - Lars Berg

Natural join ingår inte heller i Core.

Däremot så finns det en varrinat där man kan skriva

a join b using (column,...)

som ingår i core och som inte stöds av många dbms.


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-25 08:57:38 - Christoffer Hedgate

OK. Intressant. Bad precis min chef om tillåtelse att beställa SQL-2 och SQL-3 från ANSI. Finns det möjlighet att titta på vad som diskuterats fram i den kommande standarden än så länge?


Svara

Sv: Två frågor som gör samma sak. Skillnad i prestanda?

Postades av 2002-03-25 23:02:43 - Lars Berg

Lite olika ISO-dokument om SQL 200x (och lite annat)

http://www.jtc1sc32.org/sc32/jtc1sc32.nsf/DocumentsView?OpenView&Start=1


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 653
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies