|
|
|
| Есть две связанные таблицы таблицы:
1: `geo_country_blocks`
CREATE TABLE `geo_country_blocks` (
`start` int(10) unsigned NOT NULL,
`end` int(10) unsigned NOT NULL,
`location_id` tinyint(3) unsigned NOT NULL
);
|
2: `geo_country_location`
CREATE TABLE `geo_country_location` (
`location_id` tinyint(3) unsigned NOT NULL auto_increment,
`domain` char(2) collate latin1_general_ci NOT NULL,
`country` varchar(50) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`location_id`)
) ;
|
эти таблицы связаны через location_id. В одной информация про ip а во второй название стран соответстующее ip.
Для выбора старны по IP я посылаю следующий запрос:
SELECT country, location_id FROM geo_country_location NATURAL JOIN geo_country_blocks WHERE INET_ATON('$ip') BETWEEN start AND end;
|
На какие столбцы надо поставиь мне ИНДЕКСЫ чтоб вывод старны осуществлялся как можно быстрее. А то без индесков работает очень медленно так как в таблицах очень много записей. Заранее всех благодарю. | |
|
|