---
title: "Timeout på sql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/75307-timeout-på-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MoonCow"
published: "2003-04-28T18:22:54.000Z"
updated: "2003-04-29T15:44:04.000Z"
replies: 12
views: 324
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/75307-timeout-på-sql"
---

# Timeout på sql

## #1 — MoonCow, 2003-04-28T18:22Z

```
SELECT polers.*, members.* FROM polers, members 

WHERE (members.username=polers.namn2 or members.username=polers.namn1) and namn1 = '" & session("namn") & "' or namn2 = '" & session("namn") & "' and accept = 'j' 

ORDER BY status DESC
```

Detta är en kod som ska joina in bla om personen är online i en "vännerlista" på en communty.
Det kan variera om man själv är på namn1 eller namn1 beroende på vem som startade "relationen".
Kan själv inte se vad som är fel. Men får en timeout pga att den tar sån tid att genomföra.
Vet nån :(?

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

## #2 — LarsG, 2003-04-28T18:37Z

Hur många poster finns det i tabellerna?
Vilka index/nycklar har du?

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

## #3 — MoonCow, 2003-04-28T18:54Z

members är väl ganska stor. typ 7000 poster. inte pytteliten men det bör väl mySQL klara? (glömmde btw säg att det var mySQL)
polers är på 30 000. ser jag nu. oj :( är det problemet?

båda har en indexnyckel som heter id.

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

## #4 — MoonCow, 2003-04-28T18:57Z

fast det är bara username.members och polers.namn1/polers.namn2 som är samma om man säger så.
förmodligen dom enda fälten som går att gämföra med joinen.

fast jag är ganska så ny på joins.

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

## #5 — LarsG, 2003-04-28T19:20Z

Det där blir långsamt.

Om du vill fortsätta att använda namn i båda tabellerna så bör du lägga till ett unikt index på namn i memberstabellen och även ett unikt index på namn1,namn2 is polerstabellen samt ett separat index på namn2. Om du gör så finns det ingen anledning att ha med id överhuvudtaget i någon av tabellerna.

Alternativet är att inte lagra namn i polers utan att använda id där vilket har den fördelen att det underlättar att byta namn. Du behöver då motsvarande index.

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

## #6 — MoonCow, 2003-04-28T19:31Z

Tackar! Får fundera över alternativen. 
Btw, du är kung :).

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

## #7 — MoonCow, 2003-04-28T19:47Z

\[edit\]

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

## #8 — MoonCow, 2003-04-28T19:59Z

Vi kanske kan ta ett enklare exempel?

Jag har en tabell som heter \[gb\] (med gästboksinlägg i) och även i denna finns det en kollumn som kommer ha samma värde som en kollumn i \[members\].

Vad ska jag göra i mySQL-front för att snabba upp processen av när datan ska hämtas.
Koden ser ut såhär just nu (funkar, men kanske lite segt).

```
q = "SELECT gb.id, gb.last, gb.mess, gb.nowen, gb.fran, members.status, members.stad, members.alder, members.bildurl, members.bildstatus, members.nickhex FROM gb, members WHERE members.username=gb.fran and gb.motagare = '" & usergastbok & "' ORDER BY Nowen DESC"
```

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

## #9 — LarsG, 2003-04-28T20:21Z

Hur man gör i Mysql front vet jag inte. Jag kan bara SQL

```
create unique index membersUnique on members(username)

create index gbfran on guestbook(fran)

create index gbmot on guestbook(mottagare)
```

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

## #10 — MoonCow, 2003-04-28T20:36Z

Att du kallar guestbook(fran) gbfran behöver jag inte ändra i sql-satsen eller?

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

## #11 — MoonCow, 2003-04-28T20:38Z

Antingen så är det jag som inbillar mig eller så går det grymmt mycket snabbare nu =D!
Tack en herrans massa! U made my day m8!

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

## #12 — LarsG, 2003-04-28T21:18Z

Namnet på indexet behövs bara om du vill ta bort det av någon anledning.

```
drop index gbfran
```

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

## #13 — MoonCow, 2003-04-29T15:44Z

I see. Tnx :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/75307-timeout-på-sql
