MySQLサーバーにDBがあり、IP範囲と場所に関する情報があり、次の構造を持っています:
id (integer not null, auto inc)
from_ (bigint(20))
to_ (bigint(20))
region(integer)
フィールド region は、テーブルcitys (id, city_name) の外部キーです。
ご存知のように、IP アドレスが属する国を見つけるには、次のクエリのようなものを実行する必要があります。
select region from ipcountry where ip >= from_ and ip <= to_
レコードの数が原因で、必要なものに対してクエリが遅すぎます。
この問題を最適化するためのアイデアはありますか?