emrox_de
Mitglied Junior Boarder
| Beiträge: 6 |   |
|
MySQL Indexe - 15/08/2007 10:55
Hi,
wir setzen den Counter als zus. Zaehler auf einem groesseren Forum ein. Dabei konnte ich einige Performanceengpaesse bei den Querys von b4ycounter beobachten, welche auf fehlende Indexe zurueckzufuehren waren.
Folgende Indexe sollten in zukuenftigen Versionen gesetzt werden:
| Code: | ALTER TABLE `b4yccounter_data` ADD INDEX ( `date` )
ALTER TABLE `b4yccounter_data` ADD INDEX ( `ip` , `time` , `date` ) ;
|
Als vollstaendiges Create:
| Code: | CREATE TABLE `b4yccounter_data` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(15) NOT NULL default '',
`time` varchar(12) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`client` varchar(255) NOT NULL default '',
`host` varchar(255) NOT NULL default '',
`referer` varchar(255) NOT NULL default '',
`iphits` int(11) NOT NULL default '0',
KEY `id` (`id`),
KEY `date` (`date`),
KEY `ip` (`ip`,`time`,`date`)
);
|
Evtl noch weiter, dies waren jedoch erst einmal die Querys die mir durch eine erhoehte Laufzeit aufgefallen waren.
|