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.