16 ноября 2008 г. 15:42 пользователь Nikolay Grebnev
<nikolay...@gmail.com> написал:
Жаль что у них информация только по странам... без регионов как на MaxMind...
Это в числовом представлении адресов не пользуется индексами?
mysql> alter table `tablename` add index `range` (`start`, `end`);
mysql> explain select * from `tablename` force index (`range`) where
127000012001 between `start` and `end`;
+----+-------------+-----------+--------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key |
key_len | ref | rows | Extra |
+----+-------------+-----------+--------+---------------+------+---------+------+------+-------+
| 1 | SIMPLE | tablename | system | range | NULL | NULL
| NULL | 1 | |
+----+-------------+-----------+--------+---------------+------+---------+------+------+-------+
Так не поможет? Дерево индекса уже будет построено по обоим полям.
--
WBR,
Stanislav Yadykin
А что, мускул научился юзать несколько индексов в одном запросе? О_о
--
Best regards, Dmytro Shteflyuk
http://kpumuk.info/
26 ноября 2008 г. 18:14 пользователь Max Lapshin
<max.l...@gmail.com> написал:
А разве nginx-у подсунуть её нельзя? Формат сильно смахивает на maxmind-ский.
--
WBR, Anton
http://www.wipmania.com/ru/base/
тут база и в SQL формате и для nginx-а
--
Artiom Diomin <kro...@gmail.com>
SELECT * FROM ipgeobases WHERE start <= ? ORDER BY start DESC LIMIT 1
По поводу maxmind, я выбрал всетаки ее, бесплатную версию, но не смог
побороть глюки их либы, которая ругалась на версию базы. В итоге залил
все в postgres.
SELECT * FROM ipgeobases WHERE start <= ? ORDER BY start DESC LIMIT 1
По поводу maxmind, я выбрал всетаки ее, бесплатную версию, но не смог
побороть глюки их либы, которая ругалась на версию базы. В итоге залил
все в postgres.
On 27 нояб, 14:05, "Max Lapshin" <max.laps...@gmail.com> wrote: