---
title: "min sql-fråga går väldigt seegt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/69587-min-sql-fråga-går-väldigt-seegt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ampy"
published: "2003-02-27T12:57:38.000Z"
updated: "2003-03-04T18:02:47.000Z"
replies: 12
views: 519
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/69587-min-sql-fråga-går-väldigt-seegt"
---

# min sql-fråga går väldigt seegt

## #1 — ampy, 2003-02-27T12:57Z

Jag har denna sql-fråga:

```
	SQL = 	" SELECT gi.id, gi.datum, gi.gast_id, gi.text, gi.last, m.username, m.bild, gs.text " & _
		" From gastbok_inlagg gi, members m " & _
		" left outer join gastbok_svar gs on gs.inlagg_id = gi.id " & _
		" WHERE gi.gast_id = m.id AND gi.id = gs.inlagg_id " & _
		" AND gi.agare_id = "&idnr&" order by gi.id desc "
```

Den sql-frågan laddas den inte alls (sidan hänger sig). Vad kan det vara för fel?

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

## #2 — juventus1, 2003-02-27T13:37Z

Är det inte något fel i presentationen? Om det är något fel i frågan borde du se det och om den returnererar data så borde det visas. Vad händer om du kör den direkt i db:n?

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

## #3 — ampy, 2003-02-27T14:54Z

Jag vet att det är fel på sql-frågan för att direkt efter att jag hade executat(heter det så?) sql-frågan skrev jag 

response.write "a 

och det borde returnera ett felmeddelande, men den reagerade inte på det. Sidan bara laddar och laddar...

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

## #4 — @nders, 2003-02-27T14:55Z

> **juventus1 skrev:**
>
> Vad händer om du kör den direkt i db:n?

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

## #5 — ampy, 2003-02-27T14:56Z

Ska testa det när jag kommer hem. Återkommer med resultat.

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

## #6 — Engine^, 2003-02-27T15:07Z

```
SQL = " SELECT gi.id, gi.datum, gi.gast_id, gi.text, gi.last, m.username, m.bild, gs.text " & _
" FROM gastbok_inlagg gi " & _
" LEFT OUTER JOIN gastbok_svar gs ON gs.inlagg_id = gi.id " & _
" INNER JOIN members m ON gi.gast_id = m.id " & _
" WHERE gi.agare_id = " & idnr & _
" ORDER BY gi.id desc"
```

Kunde inte testa det här, men kanske det blev fina fisken :)

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

## #7 — ampy, 2003-02-27T15:10Z

Jag har för mig att jag har testat med inner join med utan resultat. Det går segt ändå. Men ska testa den när jag kommer hem.

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

## #8 — LarsG, 2003-02-27T16:02Z

Du får börja titta på indexeringen.

Använd explain och börja analysera.

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

## #9 — ampy, 2003-02-27T17:47Z

När jag kör sql-frågan direkt i databasen med hjälp av mysql-front så hänger sig hela datorn i 5 sekunder och sen visas resultatet.

Fält jag har indexerat är:

**gastbok_inlagg** 
id (primary)
agare_id
gast_id

**gastbok_svar** 
id (primary)
agare_id
gast_id
inlagg_id

**members** 
id (primary)

> **LarsG skrev:**
>
> Använd explain och börja analysera.

 
Hur gör man det?
Någon som kan ge ett exempel?

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

## #10 — Engine^, 2003-02-28T00:34Z

[Det här med index](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vdbref/html/dvconindexes.asp)

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

## #11 — ampy, 2003-02-28T11:53Z

Läste den där sidan men den hjälpte inte mig så mycket.

Ändrade i sql-frågan lite och skrev så här:

```
	SQL = " SELECT gi.id, gi.datum, gi.gast_id, gi.text, gi.last, m.username, m.bild, gs.text " & _
	" FROM gastbok_inlagg gi inner join members m on gi.gast_id = m.id" & _
	" [B]inner join[/B] gastbok_svar gs ON gs.inlagg_id = gi.id " & _
	" WHERE gi.agare_id = " & idnr & _
	" ORDER BY gi.id desc"
```

Då går den hur snabbt som helst, inga problem alltså, men när jag ändrar den så som jag egentligen vill ha:

```
	SQL = " SELECT gi.id, gi.datum, gi.gast_id, gi.text, gi.last, m.username, m.bild, gs.text " & _
	" FROM gastbok_inlagg gi inner join members m on gi.gast_id = m.id" & _
	" [B]left outer join[/B] gastbok_svar gs ON gs.inlagg_id = gi.id " & _
	" WHERE gi.agare_id = " & idnr & _
	" ORDER BY gi.id desc"
```

Denna sql-sats tar alltså flera sekunder att ladda + att datorn hänger sig under den tiden.

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

## #12 — ampy, 2003-03-01T15:59Z

Inget som vet hur man kan åtgärda det?

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

## #13 — ampy, 2003-03-04T18:02Z

Är det verklingen ingen som vet?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/69587-min-sql-fråga-går-väldigt-seegt
