
Databaze Mysql 2 milionu zaznamu
Zdravim, predem se omlouvam za diakritiku, nemam ceskou klavesnici.
Chtel bych se zeptat ohledne rychlosti MySql a dalsich databazi.
Mam 2 miliony zaznamu, coz je databaze geolokace podle ip adressy.
Mysql dotaz:
[pre]select * from geoLocation_blocks WHERE INET_ATON('5.5.5.5') BETWEEN startIpNum AND endIpNum LIMIT 1;[/pre]
1 row in set (1.25 sec)
Struktura tabulky
[ startIP (int 10 UNSIGNED) | endIP (int 10 UNSIGNED) | oblast (int 6 UNSIGNED)]
Nejde to jeste zrychlit? :) Nebo po tom chci moc? :P
Popripade bych si nechal doporucit jinou (rychlejsi) databazi. Ale obavam se ze pro tento dotaz uz moc rychlejsi nebude.
Dekuji predem za rady.
Hledáš nějaký interval IP (start-end), ale výsledek omezíš jen na jeden záznam (LIMIT 1). To jsem nepochopil.
Ano, jelikoz rozsahu v IP adresse odpovida prave jedno konkretni misto. (Oblast)
Kdyby rozsahu odpovídalo jen jedno místo, nemusel bys SELECT omezovat LIMITem.