Ik heb een klein probleempje met de volgende query:
Op zich is hier niets mee alleen hij neemt mijn inziens teveel tijd in beslag (0,4sec). En waarschijnlijk als de reactie en weblog tables nog verder gaan groeien dan zal die alleen maar trager worden (en dat wil ik dus niet
). Wat kan ik er aan doen om hem sneller te laten verlopen?
tablestructuur:
code:
1
2
3
4
5
6
| SELECT r.siteid, r.time, w.title, w.reacts FROM reacties r, weblog w WHERE r.area = 2 AND r.siteid = w.id GROUP BY r.siteid ORDER BY r.siteid DESC LIMIT 0,10 |
Op zich is hier niets mee alleen hij neemt mijn inziens teveel tijd in beslag (0,4sec). En waarschijnlijk als de reactie en weblog tables nog verder gaan groeien dan zal die alleen maar trager worden (en dat wil ik dus niet
tablestructuur:
code:
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
| CREATE TABLE weblog (
id mediumint(7) unsigned NOT NULL auto_increment,
user mediumint(6) unsigned NOT NULL default '0',
title tinytext NOT NULL,
text text NOT NULL,
time varchar(16) NOT NULL default '',
reacts smallint(4) unsigned NOT NULL default '0',
ip varchar(16) NOT NULL default '',
deleted enum('y','n') NOT NULL default 'n',
closed enum('y','n') NOT NULL default 'n',
bron tinytext,
url text,
PRIMARY KEY (id),
KEY user (user)
) TYPE=MyISAM;
CREATE TABLE reacties (
id mediumint(7) unsigned NOT NULL auto_increment,
siteid mediumint(7) unsigned NOT NULL default '0',
sitearea tinytext NOT NULL,
area tinyint(4) NOT NULL default '0',
user mediumint(6) unsigned NOT NULL default '0',
body text NOT NULL,
time varchar(16) NOT NULL default '',
ip varchar(16) NOT NULL default '',
deleted enum('y','n') NOT NULL default 'y',
edited tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY siteid (siteid),
KEY area (area)
) TYPE=MyISAM; |