Jak správně použít indexy pro zrychlení dotazů v SQL databázi?
Zajímalo by mě, jak správně nasadit indexy v SQL databázi, aby se fakticky zrychlily dotazy. Vím, že indexy jsou něco jako ukazatele na informace, ale nejsem si úplně jistý, kdy a kde je použít. Mám velkou tabulku s mnoha sloupci a častými dotazy, které trvají věky. Slyšel jsem, že existují různé typy indexů – jako třeba jedinečné nebo složené – ale nejsem si jistý, jestli je potřebuji všechny nebo jen některé. Jak zjistit, které sloupce by měly být indexovány a jestli se vyplatí indexovat sloupce, které se často používají v podmínkách WHERE? A co složené indexy? Kdy je vůbec použít? Také jsem slyšel, že příliš mnoho indexů může dokonce zpomalit zapisování do tabulek. Jak to tedy všechno správně vyvážit? Děkuji za rady!