webForumDet fria alternativet

Trögt blir det efter ett tag.

PHP

3 svar · 264 visningar · startad av Sabotnick

Medlem sedan feb. 200377 inlägg
Frågan#1

När jag kör PHP och MySQL så fungerar det skitbra ett tag men senare när det bli för många inlägg i en tabel så tar det hur lång tid som hälst att hämta data från tabelen.

$strSQL = mysql_query("SELECT tblforumip.IPnummer, DATE_FORMAT(tblforumip.Datum, '%Y-%m-%d %H:%i')
FROM tblforumfolk INNER JOIN tblforumip ON tblforumfolk.Anvandar_Id = tblforumip.Anvandar_Id
WHERE tblforumfolk.Anvandarnamn = '$anvandarnamn' ORDER BY tblforumip.Datum DESC LIMIT 0, 10") or die(mysql_error());

Varför blir det så och kan man ändra koden på något sätt för att snabba upp det hela?

Tack på förhand!

Medlem sedan maj 2002647 inlägg
#2

Du kanske skulle testa att lägga in en "pagning" funktion så slipper du hämta alla poster? Sök efter "paging" i php forumet så hittar du ett par bra alternativ ;)

Medlem sedan feb. 20001 050 inlägg
#3

Hur stor tabell handlar det om? Är det mycket data brukar det bli mycket snabbare om man indexerar kolumnerna i tabellen. Läs i MySql-manualen här om hur index fungerar och här hur man modifierar tabellen.

Medlem sedan maj 200139 inlägg
#4

Skulle tro att behövs någon slags optimering utav mysql-tabellerna i ditt fall.
Kolla på hur de är indexerade och vad du har för typ utav fält.

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