webForumDet fria alternativet

Hjälp med indexering

4 svar · 235 visningar · startad av The_Hulk

The_HulkMedlem sedan juni 20031 837 inlägg
#1

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.

The_HulkMedlem sedan juni 20031 837 inlägg
#2

ingen som har några tips?

swedeMedlem sedan feb. 2004230 inlägg
#3

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

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

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.

The_HulkMedlem sedan juni 20031 837 inlägg
#5

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?

122 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)