sage
Новичок
не используется индекс при селекте с !=
есть таблица `table1`
[sql]
CREATE TABLE `table1` (
`idtable1` mediumint(8) unsigned NOT NULL auto_increment,
`idtypes` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`idtable1`),
KEY `idtypes` USING BTREE (`idtypes`)
[/sql]
В таблице 8 записей. Запрос
[sql]EXPLAIN SELECT * FROM `table1` WHERE `idtypes` !=3[/sql]
[sql]EXPLAIN SELECT * FROM `table1` WHERE `idtypes` =3[/sql]
почему индекс не используется при первом запросе? Заранее спасибо.
есть таблица `table1`
[sql]
CREATE TABLE `table1` (
`idtable1` mediumint(8) unsigned NOT NULL auto_increment,
`idtypes` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`idtable1`),
KEY `idtypes` USING BTREE (`idtypes`)
[/sql]
В таблице 8 записей. Запрос
[sql]EXPLAIN SELECT * FROM `table1` WHERE `idtypes` !=3[/sql]
Код:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table1 ALL idtypes NULL NULL NULL 8 Using where
[sql]EXPLAIN SELECT * FROM `table1` WHERE `idtypes` =3[/sql]
Код:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table1 ref idtypes idtypes 1 const 4