Sadece basit bir soru, ancak birden çok sütuna yayıldığında dizininizin sırası önemli değil mi? Benim endeksi böyle oluşturulursaBirden çok sütunta dizin dizisi
SELECT * FROM my_table WHERE (column_1 = 1 AND column_2 = 2)
böyle bir sorgu için bir dizin eklemek istiyorsanız, bu önemli mi:
CREATE INDEX my_index ON my_table (column_1, column_2)
Veya sorgu alarak Örneğin
, bunun gibi:
CREATE INDEX my_index ON my_table (column_2, column_1)
Yardımın için teşekkürler!
Aslında bu durumda bile önemli olabilir. Hemen hemen her satırda col1 = 1 varsa, her ikisi de sorguladığınız halde, col2 ilk olsa bile, dizin büyük olasılıkla daha iyi çalışır. –
Sağlanan örnekte, bir sütunun diğerinden daha önemli bir higer elesctivitesi varsa, önemli olabilir. İlk önce yüksek seçiciliğe sahip sütunlar (birçok farklı değer) koyun. – Manu
Bir sistemde halihazırda bulunan dizinlerin nasıl vurulacağını anlamanıza yardımcı olması için bu yanıtta mükemmel bilgiler. – Swoop