Hallo alle zusammen,
ich habe mySQL Tabelle (MyISAM, MySQL 5.0.38) mit rund 48 Millionen Zeilen.
Über einige Spalten der Tabelle sind Indexe gesetzt. Jedoch wird mir zu jedem der Indexe "Cardinality: NULL" ausgegeben. Somit sind die Indexe wirkungslos und die Abfragegeschwindigkeit demzufolgte miserabel.
Hat jemand eine Idee, wie man das beheben/umgehen/korrigieren kann?
Hier die Struktur der Tabelle:
ich habe mySQL Tabelle (MyISAM, MySQL 5.0.38) mit rund 48 Millionen Zeilen.
Über einige Spalten der Tabelle sind Indexe gesetzt. Jedoch wird mir zu jedem der Indexe "Cardinality: NULL" ausgegeben. Somit sind die Indexe wirkungslos und die Abfragegeschwindigkeit demzufolgte miserabel.
Hat jemand eine Idee, wie man das beheben/umgehen/korrigieren kann?
Hier die Struktur der Tabelle:
PHP-Code:
CREATE TABLE connection_data (
id int(11) unsigned NOT NULL auto_increment,
icid bigint(30) unsigned NOT NULL,
`serial` varchar(20) collate latin1_german1_ci NOT NULL,
sbrs float(4,2) default '0.00',
interface varchar(255) collate latin1_german1_ci NOT NULL,
remote_ip varchar(15) collate latin1_german1_ci NOT NULL,
remote_host text collate latin1_german1_ci NOT NULL,
sender_group varchar(25) collate latin1_german1_ci NOT NULL,
sender_action varchar(25) collate latin1_german1_ci NOT NULL,
sender_reason varchar(50) collate latin1_german1_ci NOT NULL,
`timestamp` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY connection_id (icid,`serial`),
KEY `timestamp` (`timestamp`),
KEY interface (interface)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
Kommentar