webForumDet fria alternativet
Logga in / Bli medlem

Optimering

Databaser & SQL

6 svar · 203 visningar · startad av joakimweb

Medlem sedan feb. 2002141 inlägg
Trådstart#1

Jag vet att det finns många inlägg angående detta men hittar inget bra svar. Jag har en statistiktjänst som enbart räknar unika besökare, till sin hjälp sparar den ip-nummer knutna till en specifik användare. Den sparar även en mängd andra saker såsom operativsystem m.m.

Servern belastas ganska hårt och det beror kanske främst på Ip-tabellen som har flera hundra tusen rader.

Därför undrar jag om det går att optimera på ett bra sätt. Kanske skapa index eller något sånt?

Tacksam för all hjälp!

Medlem sedan juni 20008 205 inlägg
#2

Beror på vad det är som tar mest tid. Om det är sökning/läsning som tar tid kan index (på de kolumner du söker i) hjälpa, om det är själva instoppandet som tar tid är det ingen vidare bra idé att stoppa in index.

Medlem sedan feb. 2002141 inlägg
#3

Det är nog sökning/inläsning eftersom tabellens storlek (14,1mb, runt 333 000 rader) lär göra inverkan. Om man skapar ett index, behöver man göra om nåt i SQL-satserna då?

Medlem sedan juni 20008 205 inlägg
#4

Nej, det behöver man inte.
\r Testa att köra OPTIMIZE TABLE ibland också :)

Medlem sedan feb. 2002141 inlägg
#5

Okej, men det kommandot körs varje gång nån användare raderas (enda gången data tas bort). Då gör väl den ingen nytta i annat fall?

När man skapar index finns Index, unik och fulltext. Vilket ska man ta?

Medlem sedan juni 20008 205 inlägg
#6

Index, skulle jag anta. Vet inte vad du använder för verktyg, dock, och jag själv brukar inte ägna mig åt såna mesigheter ;)

Medlem sedan feb. 2002141 inlägg
#7

Vad ägnar du dig åt då? ;-)

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)