Code:
CREATE TABLE IF NOT EXISTS `laendercode` (
`IP_F` int(10) unsigned NOT NULL DEFAULT '0',
`IP_T` int(10) unsigned NOT NULL DEFAULT '0',
`kurz` char(2) NOT NULL DEFAULT '',
`land` varchar(30) NOT NULL,
PRIMARY KEY (`IP_F`),
UNIQUE KEY `IP_T` (`IP_T`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `user` (
`kundenid` int(7) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Kundenid ',
`ip` int(10) unsigned NOT NULL,
PRIMARY KEY (`kundenid`),
KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=205 ;
user| 184 Datensätze
laendercode|110000 Datensätze
Code:
Select user.kundenid, user.ip, laendercode.kurz, laendercode.land From user Left Join laendercode On user.ip BETWEEN laendercode.IP_F And laendercode.IP_T
Ich weiss nicht wieso aber scheinbar nutzt er den index auf ip in der user Tabelle nicht.Zeige Datensätze 0 - 183 (184 insgesamt, die Abfrage dauerte 56.7203 sek.)
ist hier ev. mal ein mysql Programmierer der mich da unterstützen könnte?
bitte nicht INNER JOIN vorschlagen da ich nich alle ip's in laendercode gespeichert habe.
Die IP wird als long wert gespeichert.
Besten dank
LKTechniks