Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с индексами ...
 
 автор: jeans1986   (03.12.2007 в 09:19)   письмо автору
 
 

Есть две связанные таблицы таблицы:
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;


На какие столбцы надо поставиь мне ИНДЕКСЫ чтоб вывод старны осуществлялся как можно быстрее. А то без индесков работает очень медленно так как в таблицах очень много записей. Заранее всех благодарю.

   
 
 автор: Trianon   (03.12.2007 в 10:31)   письмо автору
 
   для: jeans1986   (03.12.2007 в 09:19)
 

на каждый из трех:
start
end
location_id

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования