Ik weet dat optimalisatie van MySQL queries al vaker voorbij is gekomen. Ik heb ernaar gezocht, in de manual zitten neuzen, maar ik kom er niet uit!
Ik heb een tabel met 52.000 records. Elk record heeft 3 velden.
De query ziet er zo uit:
type velden:
IP_FROM double
IP_TO double
COUNTRY_CODE char(2)
Probleem is dat hij hier zo'n 2 seconden over doet. Ik heb al vanalles geprobeerd met indexeren, maar veel meer dan 0.1sec minder eruit persen lukt niet...
Ik denk dat het komt door de 'between' statement, maar weet dit niet zeker.
Kan dit sneller, of ben ik gewoon gebonden door de grootte van de tabel en type query?
Ik heb een tabel met 52.000 records. Elk record heeft 3 velden.
De query ziet er zo uit:
code:
1
2
| SELECT COUNTRY_CODE FROM country_db WHERE '$ip_number' BETWEEN IP_FROM AND IP_TO |
type velden:
IP_FROM double
IP_TO double
COUNTRY_CODE char(2)
Probleem is dat hij hier zo'n 2 seconden over doet. Ik heb al vanalles geprobeerd met indexeren, maar veel meer dan 0.1sec minder eruit persen lukt niet...
Ik denk dat het komt door de 'between' statement, maar weet dit niet zeker.
Kan dit sneller, of ben ik gewoon gebonden door de grootte van de tabel en type query?
[ Voor 3% gewijzigd door Willem2 op 12-03-2003 20:23 ]
en nee, ik houd niet van voetbal... :)