---
title: "Hjälp med indexering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/114625-hjälp-med-indexering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "The_Hulk"
published: "2004-10-28T16:34:58.000Z"
updated: "2004-11-16T14:33:32.000Z"
replies: 4
views: 235
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/114625-hjälp-med-indexering"
---

# Hjälp med indexering

## #1 — The_Hulk, 2004-10-28T16:34Z

Hejsan!

Jag har en tabell som jag skulle behöva hjälp med att indexera så det går lite snabbare att arbeta mot den. Det är ingen gigantiskt tabell, innehåller runt 180 000 poster.

```
CREATE TABLE swg_mails (
  mail_id int(12) unsigned NOT NULL default '0',
  player_id int(3) unsigned NOT NULL default '0',
  mail_time int(10) unsigned NOT NULL default '0',
  player_name varchar(64) NOT NULL default '',
  mail_title varchar(255) NOT NULL default '',
  mail_body text NOT NULL,
  mail_status int(1) unsigned NOT NULL default '1',
  mail_delete_time int(10) unsigned NOT NULL default '3333333333'
) TYPE=MyISAM;
```

*mail_id* är unik.

Det jag vill kunna göra är:

 \* hämta ut alla poster för ett viss *player_id*  och *mail_title*

 \* kolla om *mail_id* existerar då *mail_delete_time* \= 3333333333.

 \* hämta alla poster för en miss *player_id* 

 \* uppdatera *mail_delete_time* för givet *mail_id*

Var de olika sakerna jag kunde komma på just nu. All hjälp jag kan få med hur indexeringen ska se ut mottages tacksamt.

Kör på MySQL om det har någon betydelse. Versionen vet jag inte.

Om det behövs mer information så säg gärna till.

På servern som går mot internet som jag använder tog det ca 1 sek per fråga för att se om *mail_id* existerade. Det är lite väl lång tid. Den server är dock ganska hårt belastad men det var ändå lite väl lång tid.

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

## #2 — The_Hulk, 2004-11-11T11:43Z

ingen som har några tips?

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

## #3 — swede, 2004-11-16T12:15Z

Sätt ett index på varje tabell som du har villkor på...

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

## #4 — OveRRidE, 2004-11-16T12:23Z

> **swede skrev:**
>
> Sätt ett index på varje tabell som du har villkor på...

Snarare ett index som täcker de kolumner som täcks av en fråga. För många index kan ge omvänd nytta.

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

## #5 — The_Hulk, 2004-11-16T14:33Z

ska jag ha alla kolumner i samma index eller olika index?

skulle behöva hjälp med att skriva indexen.

ska jag ha ett index som fungerar till alla frågor eller ett index för var fråga?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/114625-hjälp-med-indexering
