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

  • Автор темы Автор темы Poster
  • Дата начала Дата начала

Poster

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

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

запрос
PHP:
$countries=mysql_query("SELECT COUNT(DISTINCT country) AS sch FROM cityes");

Время выполнения запроса -> 74-75 сек.

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

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