Правильно проставить индексы

kabachok

Новичок
Правильно проставить индексы

PHP:
CREATE TABLE `GeoIPCountryWhois` (
  `start_ip` varchar(16) NOT NULL default '',
  `end_ip` varchar(16) NOT NULL default '',
  `start_ip_long` int(11) unsigned NOT NULL default '0',
  `end_ip_long` int(11) unsigned NOT NULL default '0',
  `country` varchar(5) NOT NULL default '',
  `full_counrty` text NOT NULL,
  PRIMARY KEY  (`start_ip_long`,`end_ip_long`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
84k записей
выбрка идет по
`start_ip_long` int(11) unsigned NOT NULL default '0'
`end_ip_long` int(11) unsigned NOT NULL default '0'
но я не уверен в правильности моего индекса, подскажите...
 

kabachok

Новичок
Автор оригинала: Апельсин
сделайте EXPLAIN и посмотрите используется ли индекс.
как это сделать? можно пример?

запрос у меня кстати такой:

PHP:
$long=sprintf("%u", ip2long($ip));
$country=mysql_fetch_array(mysql_query("SELECT * FROM `GeoIPCountryWhois` 
                                                                     WHERE `start_ip_long` <='$long' && `end_ip_long` >='$long' 
                                                                     LIMIT 1;"));
 
Сверху