Мне немного стыдно спрашивать об этом, так как я много лет работаю с MySQL, но хорошо.
У меня есть таблица с двумя полями, a
и b
. Я буду запускать в нем следующие запросы:
-
SELECT * FROM ... WHERE A = 1;
-
SELECT * FROM ... WHERE B = 1;
-
SELECT * FROM ... WHERE A = 1 AND B = 1;
С точки зрения производительности по меньшей мере одна из следующих конфигураций индексов медленнее, по крайней мере, для одного запроса? Если да, пожалуйста, уточните.
-
ALTER TABLE ... ADD INDEX (a); ALTER TABLE ... ADD INDEX (b);
-
ALTER TABLE ... ADD INDEX (a, b);
-
ALTER TABLE ... ADD INDEX (a); ALTER TABLE ... ADD INDEX (b); ALTER TABLE ... ADD INDEX (a, b);
Спасибо (обратите внимание, что речь идет о не уникальных индексах)