Pokud se teprve učíte základy vaší databáze, narazíte na jednu věc, a to je indexování. Indexování je skvělý nástroj, který vám umožní pracovat efektivněji s vaší databází. Ne všechny databáze však potřebují indexování a ne každý index zvýší rychlost dotazování databáze.
Pojďme se dozvědět více o tom, co je indexování a jak může zlepšit výkon vaší databáze.
Co je indexování?
Indexy se používají k rychlému vyhledání dat bez nutnosti prohledávat každý řádek v databázové tabulce. To je obrovská úspora času!
K vytvoření indexu potřebujete několik databázových sloupců. První sloupec je vyhledávací klíč, který obsahuje kopii primárního klíče tabulky. Druhý sloupec je odkaz na data, který obsahuje sadu ukazatelů. Společně tyto společně vytvářejí strukturu jednoho indexu.
Zde je příklad použití indexování. Řekněme, že chcete najít část informace ze své databáze. Namísto procházení řádek po řádku necháte počítač prohlížet každý řádek, dokud informace nenajde. Mějte na paměti, že pokud jsou data, která hledáte, na konci, dotaz bude trvat dlouho. Naštěstí můžete řadit podle abecedy, což vám pomůže rychleji spouštět dotazy.
Jaké typy databázových indexů existují?
Existují dva hlavní typy databázových indexů:
- Seskupeny. Seskupené indexy používají primární klíč k uspořádání dat. Důvodem použití seskupeného indexu je zajistit, aby byl primární klíč uložen ve vzrůstajícím pořadí, což je také pořadí, v jakém tabulka obsahuje paměť. Při nastavení primárního klíče se automaticky vytvoří seskupené indexy.
- Neshlukované indexy. Neklastrované indexy jsou datové struktury, které zlepšují rychlost načítání dat. Na rozdíl od seskupených indexů jsou indexy bez klastrů vytvářeny datovými analytiky nebo vývojáři.
Kdy byste měli používat indexy?
Účelem indexů je urychlit výkon vaší databáze. Měli byste je použít, kdykoli budete mít pocit, že usnadní používání vaší databáze. Pokud je vaše databáze právě teď malá, možná neuvidíte tolik příležitostí k použití indexů. Ale jak vaše databáze roste, není pochyb o tom, že uvidíte výhody indexování.
Abyste se ujistili, že vaše indexy fungují správně, spusťte v databázi sadu dotazů, zaznamenejte si čas potřebný k dokončení těchto dotazů a poté začněte vytvářet své indexy. Pokračujte v opakování testů pro další vylepšení.
Nyní víte, jak indexy ovlivňují výkon databáze – výrazně zkracují dobu dotazování. Pokud byste se chtěli dozvědět více o tom, jak používat indexování, nebo potřebujete index vytvořený pro vaši databázi, naplánujte si čas na chat s Arkware.