Sobes.tech
Middle+

Mi azok összetett indexek, és számít-e az oszlopok sorrendje?

sobes.tech MI

Válasz az MI-től

Összetett index olyan index, amelyet egyidejűleg több oszlopon hoznak létre egy táblában. Ez lehetővé teszi az adatok hatékony szűrését vagy rendezését ezeknek az oszlopoknak a kombinációja alapján.

Az oszlopok sorrendje az összetett indexben nagyon fontos, mert az index egy fához hasonlóan működik, amelyet először az első oszlop szerint rendeznek, majd a második szerint, és így tovább. Például egy (A, B) index hasznos lehet olyan lekérdezéseknél, amelyek A vagy A és B szerint szűrnek, de nem hatékonyak csak B szerint.

Példa:

CREATE INDEX idx_name ON table_name (column1, column2);

Ez az index felgyorsítja azokat a lekérdezéseket, amelyek WHERE column1 = ? vagy WHERE column1 = ? AND column2 = ? feltételeket tartalmaznak, de nem gyorsítja azokat, amelyek csak WHERE column2 = ?-t tartalmaznak.