---
title: "Prestanda. Vilken sats är snabbast"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/160327-prestanda-vilken-sats-är-snabbast"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Addeladde"
published: "2007-05-14T20:54:42.000Z"
updated: "2007-05-16T12:41:15.000Z"
replies: 8
views: 447
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/160327-prestanda-vilken-sats-är-snabbast"
---

# Prestanda. Vilken sats är snabbast

## #1 — Addeladde, 2007-05-14T20:54Z

Hej

Dessa två SQL-satser ger identiskt resultat. Men vilken är snabbast. Kan man mäta det på något enkelt sätt?

**1**
 

```
SELECT     c.courseID, c.courseName
FROM         classParticipants AS ClP INNER JOIN
                      courseParticipants AS cp ON ClP.UserID = cp.UserID INNER JOIN
                      courses AS c ON cp.courseID = c.courseID
WHERE     (ClP.classID = 58) AND (c.courseEndDate >= GETDATE()) AND (c.courseStartDate <= GETDATE()) AND (cp.courseTeacher = 0)
GROUP BY c.courseID, c.courseName
ORDER BY c.courseName
```

**2**

```
SELECT     courseID, courseName
FROM         courses AS c
WHERE     (courseID IN
                          (SELECT     courseID
                            FROM          courseParticipants AS cp
                            WHERE      (UserID IN
                                                       (SELECT     UserID
                                                         FROM          classParticipants AS clp
                                                         WHERE      (classID = 58))) AND (courseTeacher = 0)))
```

Permalänk: https://www.webforum.nu/p/160327

## #2 — OveRRidE, 2007-05-14T21:21Z

Använd query analyzer, om du har SQL Server installerat.

Permalänk: https://www.webforum.nu/p/1977744

## #3 — Addeladde, 2007-05-14T21:26Z

Finns det i Management Studio eller är det ett fristående program?

Permalänk: https://www.webforum.nu/p/1977748

## #4 — OveRRidE, 2007-05-14T21:36Z

Jag minns inte hur det är, men Management Studion innehåller ju numer iallafall en liknande frågeställare. Har du bara client tool'sen så skall det var adär nånstans.

Permalänk: https://www.webforum.nu/p/1977751

## #5 — Addeladde, 2007-05-14T21:39Z

Okej. Jag har en grupp under SQL-server programmappen som heter Analasys Services men där ligger bara deployment wizard.

I management studio så skriver ju sql-frågemotorn eller vad man kallar den ofta om frågorna när man kör dem.

Permalänk: https://www.webforum.nu/p/1977753

## #6 — clarkbones, 2007-05-14T22:24Z

Det står ju nere i högra hörnet i management studio hur lång tid frågan tog att exekvera!

Permalänk: https://www.webforum.nu/p/1977759

## #7 — Addeladde, 2007-05-15T23:46Z

Båda frågorna genereras på 00:00:00 sekunder står det.
attendance tabellen har några 100 000 rader och user tabellen över 2000

Permalänk: https://www.webforum.nu/p/1978070

## #8 — OveRRidE, 2007-05-16T09:36Z

Ja, du får väl använda SQL Server Profiler för att mäta frågorna i produktionsmiljö, när trycket är högre, för det är först då man kan se den verkliga impact de har på systemet. 

Hur kommer det sig att du undrar vilken som är snabbast? Är det ett problem idag?

Permalänk: https://www.webforum.nu/p/1978163

## #9 — Addeladde, 2007-05-16T12:41Z

Är inget problem idag men man vill u utvekla så resurssnålt som möjligt för att slippa behöva göra så mycket justeringar i största möjliga mån när aktiviteten ökar.

Permalänk: https://www.webforum.nu/p/1978213

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/160327-prestanda-vilken-sats-är-snabbast
