Я настраиваю свой запрос для mysql. схема имеет индекс user_id (следующий ..) , но индекс не используется. Зачем?Почему мой mysql не использует индекс?
Env: MySQL4.0.27, MyISAM
SQL является следующее:
SELECT type,SUM(value_a) A, SUM(value_b) B, SUM(value_c) C
FROM big_record_table
WHERE user_id='<user_id>'
GROUP BY type
Объясните:
|table |type |possible_keys |key |key_len |ref |rows |Extra|
|big_record_table| ALL| user_id_key|||| 1059756 |Using where; Using temporary; Using filesort|
вы могли бы описать подробно?
схема следующая:
CREATE TABLE `big_record_table` (
`user_id` int(11) NOT NULL default '0',
`type` enum('type_a','type_b','type_c') NOT NULL default 'type_a',
`value_a` bigint(20) NOT NULL default '0',
`value_b` bigint(20) default NULL,
`value_c` bigint(20) NOT NULL default '0',
KEY `user_id_key` (`user_id`)
) TYPE=MyISAM
Можете ли вы опубликовать вывод 'SHOW CREATE TABLE big_record_table', пожалуйста? –
Спасибо, что ответили. Я написал SHOW CREATE TABLE big_record_table – freddiefujiwara
Сколько записей было прочитано по этому запросу? – zerkms