webForumDet fria alternativet

Trögt blir det efter ett tag.

PHPur PHP

3 svar · 264 visningar · startad av Sabotnick

SabotnickMedlem sedan feb. 200377 inlägg
#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!

WebslaveMedlem 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 ;)

nicclasMedlem 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.

Bones_JuniorMedlem 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.

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