Код: Выделить всё
SELECT * FROM table1
WHERE table1.column_1 = 'a' AND table1.column_2 = 'b'
AND :idList IN
(SELECT id FROM table1 WHERE table1.column_3 = 'c' AND table1.column_4 = 'd')
:idList is a parameter passed in a function where this query is written
Что было бы правильно подход к добавлению индексов здесь? Варианты, которые я пробовал до сих пор:
- Добавить индекс (столбец_1, столбец_2). Запустить запрос. Удалите индекс и добавьте другой (column_3, columns_4). Запустить запрос. Остановитесь на самом быстром варианте.
- Добавьте индекс (column_1,column_2,column_3,column_4)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -one-query
Мобильная версия