Я использую DBD :: SQLite в базе данных памяти. Я определил следующие индексы для таблицы:
CREATE INDEX x ON ss (a, b);
CREATE INDEX y ON ss (c, d, e, o);
Будут ли следующие операторы выбора использовать эти два индекса?
SELECT f, g
FROM ss
WHERE a = ? AND b = ? AND c = ? AND d = ? AND e = ?
И я должен только создавать индексы для этих столбцов в предложении where?
Я спрашиваю это только потому, что хочу запустить больше SELECT с минимальным индексом.
SELECT f, g FROM ss WHERE o = ?
SELECT f, g FROM ss WHERE a = ? AND b = ?
SELECT f, g FROM ss WHERE c = ? AND d = ? AND e = ?
SELECT f, g FROM ss WHERE c = ? AND d = ? AND o = ?
SELECT f, g FROM ss WHERE a = ? AND b = ? AND c = ? AND d = ? AND e = ?