У меня есть ниже схемыПочему индекс, определенный в таблице, не используется оптимизатором запросов? (MySQL)
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`d` date NOT NULL,
`y` year(4) NOT NULL,
PRIMARY KEY (`id`),
KEY `y` (`y`)
) ENGINE=MyISAM CHARSET=utf8;
, когда я запускаю "EXPLAIN SELECT * FROM тест, где у = '2010';"
Несмотря на то, что указатель, определенный в таблице для столбца «y», не используется оптимизатором запросов.
В чем может быть причина?
Сколько строк в таблице? MySQL не обязан использовать индекс только потому, что он доступен. –
Мои ряды - 70 000 –
что? год встроен в MYSQL, проверьте эту ссылку http://dev.mysql.com/doc/refman/5.0/en/year.html –