SELECT уникальных записей из базы - время

Poster

Новичок
SELECT уникальных записей из базы - время

Ситуация такая:
таблица cityes 2 903 788 записей

запрос
PHP:
$countries=mysql_query("SELECT COUNT(DISTINCT country) AS sch FROM cityes");
Время выполнения запроса -> 74-75 сек.

Как уменьшить?

Спасибо
 

ld

Guest
как вариант:
заведи поле id и укажи что он primary key (это типа каждому городу свое число...)
$countries=mysql_query("SELECT СOUNT(id) AS sch FROM cityes");
ИМХО с числами быстрее работает.. чем с текстом
 

Demiurg

Guest
Можно это поле проиндексировать, но тогда апдейта таблицы увеличится.
 
Сверху