Помогите с оптимизацией запроса.

tend

Новичок
Помогите с оптимизацией запроса.

Есть таблица:
Код:
CREATE TABLE `items` (
  `id` smallint(6) NOT NULL auto_increment,
  `names` tinytext NOT NULL,
  `surnames` tinytext NOT NULL,
  `item` tinytext NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `names` (`names`(50)),
  KEY `surnames` (`surnames`(50)),
  KEY `item` (`item`(150))
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
Запрос: EXPLAIN SELECT * FROM `items` ORDER BY `surnames`,`names`,`item` LIMIT 100,100
показывает вот что:

Код:
Array
(
    [id] => 1
    [select_type] => SIMPLE
    [table] => items
    [type] => ALL
    [possible_keys] => 
    [key] => 
    [key_len] => 
    [ref] => 
    [rows] => 987
    [Extra] => Using filesort
)
Можно ли как-то оптимизировать это дело?
 

DiMA

php.spb.ru
Команда форума
варианты:
1. уничтожить длину ключа + varchar
2. новый составной индес по запросу
 
Сверху