Должен ли я включить col3
& col4
в свой индекс на MyTable
, если это единственный запрос, который я собираюсь выполнить в своей базе данных?
Select MyTable.col3, MyTable.col4
From MyTable
Inner Join MyOtherTable
On MyTable.col1 = MyOtherTable.col1
And MyTable.col2 = MyOtherTable.col2;
Таблицы, которые я использую, содержат около полумиллиона строк. Для моего вопроса col1
& col2
- уникальный набор, найденный в обеих таблицах.
Вот пример определения таблицы, если вам действительно нужно знать:
CREATE TABLE MyTable
(col1 varchar(10), col2 varchar(10), col3 varchar(10), col4 varchar(10));
CREATE TABLE MyOtherTable
(col1 varchar(10), col2 varchar(10));
Так, должно ли это быть?
CREATE MyIdx ON MyTable (col1,col2);
Или это?
CREATE MyIdx ON MyTable (col1,col2,col3,col4);