Ik zit met een probleem, ik heb een tabel waar nu al 10.000 entry's instaan, en dit groeid erg snel. Nu heb ik een script om de laatste 6 reacties op te halen, alleen ik vind het script veel te langzaam. Het kost me server nu al 0.050 seconden om het uit te voeren.
Ik heb dit script zo gemaakt dat ik dacht dat het niet sneller zou kunnen, maar dat vast wel. Dus hierbij vraag ik of iemand weet hoe ik het beter aan kan pakken.
Het gaat dus om de tabel reacties, en er kan gereageerd worden op 10 verschillende soorten pagina's. Welke pagina dat is wordt in de database aangegeven dmv "cato".
Ik heb dit script zo gemaakt dat ik dacht dat het niet sneller zou kunnen, maar dat vast wel. Dus hierbij vraag ik of iemand weet hoe ik het beter aan kan pakken.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| $result = mysql_query('SELECT id,date,cato,nieuws_id,titel FROM reacties ORDER BY date DESC LIMIT 6'); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $nieuws_id = $row['nieuws_id']; $ida = $row['id']; if($row['cato'] == "1") { $link = "/tweaks/bekijk/$nieuws_id"; $onwerp = 'Tweak'; } if($row['cato'] == 2) { $link = "/downloads/bekijk/$nieuws_id#$ida"; $onwerp = "Download"; } if($row['cato'] == 3) { $link = "/review/bekijk/review/$nieuws_id/1/true#$ida"; $onwerp = "Review"; } if($row['cato'] == 4) { $link = "/tutorial/bekijk/tutorial/$nieuws_id/1/true#$ida"; $onwerp = "Tutorial"; } if($row['cato'] == 5) { $link = "/nieuws/bekijk/$nieuws_id#$ida"; $onwerp = "Nieuws"; } if($row['cato'] == 6) { $link = "/casemods/bekijk/$nieuws_id#$ida"; $onwerp = "Casemod"; } if($row['cato'] == 7) { $link = "/poll.php?id=$nieuws_id#$ida"; $onwerp = "Poll"; } if($row['cato'] == 8) { $link = "/extra/crew/$nieuws_id#$ida"; $onwerp = "Crew Lid"; } if($row['cato'] == 9) { $link = "/scripts/bekijk/$nieuws_id#$ida"; $onwerp = "Script"; } if($row['cato'] == 10) { $link = "/tips/bekijk/$nieuws_id#$ida"; $onwerp = "Tips & Tricks"; } echo date("H:i", $row['date']) .' <a onmouseover="window.status=\''. $row['titel'] .' [ '. $onwerp .' ]\';return true" title="'. stripslashes($row['titel']) .' [ '. $onwerp .' ]" href="'. $link .'" class="menu">'. substr(stripslashes($row['titel']), 0, 19) . '</a> '; } |
Het gaat dus om de tabel reacties, en er kan gereageerd worden op 10 verschillende soorten pagina's. Welke pagina dat is wordt in de database aangegeven dmv "cato".
(Mede-)Eigenaar van Brouwerij Diggelfjoer
Bier fan Fryske grûn!