Muzes, ale nedela to co by clovek potreboval (poradi za WHERE nehraje roli, psal jsem o poradi v indexu, a to je neco uplne jineho). Napriklad tabulka o 10 milionech radku, sloupce c1 a c2 obsahujici nahodne nuly a jednicky, index na c1, index na c2, dotaz 'SELECT COUNT(*) FROM tbl WHERE c1=0 AND c2=0'. Prvni index vybere korektne radky s c1=0, ale druhy index uz nepomuze, tech nekolik milionu radku s 'c1=0' se bude muset prochazet jedna po druhe. Pokud se mylim tak me opravte..
Tak som to vyskusal:
Najprv som vytvoril DB tabulku typu MyISAM:
CREATE TABLE `tbl_test` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`c1` TINYINT(3) UNSIGNED NOT NULL,
`c2` TINYINT(3) UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
INDEX `ind_c1` (`c1`),
INDEX `ind_c2` (`c2`)
);
Tie indexy boli vytvorene az dodatocne po vlozeni 10 000 000 zaznamov.
ALTER TABLE `tbl_test` ADD INDEX `ind_c1` (`c1`), ADD INDEX `ind_c2` (`c2`);
SELECT COUNT(*) FROM tbl_test;
9999999
Ops, takze nieje ich presne 10 000 000 ale o jeden menej.

mysql> EXPLAIN SELECT COUNT(*) FROM tbl_test WHERE c1=0 AND c2=0;
+----+-------------+----------+------+---------------+--------+---------+-------+---------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------+------+---------------+--------+---------+-------+---------+-------------+
| 1 | SIMPLE | tbl_test | ref | ind_c1,ind_c2 | ind_c2 | 1 | const | 4692634 | Using where |
+----+-------------+----------+------+---------------+--------+---------+-------+---------+-------------+
1 row in set (0.00 sec)
Niesom navrhar db tak mi mozete vysvetlil kto mal teda pravdu? Nechce sa mi citat manual k explain...