Tabellen Struktur und Index für Ip Tracker
Verfasst: 23.11.2009 10:55
Ich arbeite momentan an einem Ip Tracker Mod. Nun stellt sich die Frage welche Index/e sind für die Tabelle sinnvoll?
Momentane Struktur:
Im Admicp gibt es dann eine Suchmaske um den Ip-Tracker zu durchsuchen. SCREENSHOT
Alle Abfragen enden mit Meine frage nun, ist es sinnvoll über die ip_time auch noch einen Index zu erstellen? Oder sogar ratsam alle Indexe bis auf PRIMARY zu löschen?
Ich denke für das Suchen im Ip-Tracker ist ein index für jedes Feld ratsam.
Aber wie ist es beim schreiben in die Tabelle wenn einige Tausend Einträge vorhanden sind?
Momentane Struktur:
Code: Alles auswählen
CREATE TABLE `phpbb3_ip_tracking` (
`ip_id` bigint(20) unsigned NOT NULL auto_increment,
`ip_ip` varchar(16) collate utf8_bin NOT NULL,
`ip_time` int(11) unsigned NOT NULL default '0',
`ip_location` text collate utf8_bin NOT NULL,
`ip_referer` text collate utf8_bin NOT NULL,
`ip_username` varchar(255) collate utf8_bin NOT NULL,
`ip_user_id` mediumint(8) unsigned NOT NULL default '0',
`ip_user_type` smallint(2) unsigned NOT NULL default '0',
`ip_browser` varchar(255) collate utf8_bin NOT NULL,
PRIMARY KEY (`ip_id`),
KEY `ip` (`ip_ip`),
KEY `username` (`ip_username`),
KEY `user_type` (`ip_user_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Alle Abfragen enden mit
Code: Alles auswählen
ORDER BY ip_time ASC/DESC
Ich denke für das Suchen im Ip-Tracker ist ein index für jedes Feld ratsam.
Aber wie ist es beim schreiben in die Tabelle wenn einige Tausend Einträge vorhanden sind?