CREATE INDEX idx ON sometable (col1, col2, col3);
This will create a single index for all three fields together. This is ideal if your queries will use all three fields for a WHERE clause most of the time:
SELECT (fields) FROM Table WHERE col1 = 1 AND col2 = 2 AND col3 = 3
This composite index will also be used when querying only col1 and col2:
SELECT (fields) FROM Table WHERE col1 = 1 AND col2 = 2
, col2, col3 , col2 col3 :
SELECT (fields) FROM Table WHERE col2 = 2 AND col3 = 3
SELECT (fields) FROM Table WHERE col2 = 2
SELECT (fields) FROM Table WHERE col3 = 3
, :
CREATE INDEX idx1 ON sometable (col1);
CREATE INDEX idx2 ON sometable (col2);
CREATE INDEX idx3 ON sometable (col3);
. , , :
SELECT (fields) FROM Table WHERE col1 = 1
SELECT (fields) FROM Table WHERE col2 = 2
SELECT (fields) FROM Table WHERE col3 = 3
, :
SELECT (fields) FROM Table WHERE col1 = 1 AND col2 = 2 AND col3 = 3
, , , , (col1, col2, col3).
, , , " " . , , "" .