Sobes.tech
Junior

Hogyan hozzunk létre indexet az adatbázisban?

sobes.tech MI

Válasz az MI-től

A index létrehozása az adott adatbázis-kezelő rendszer (DBMS) függvénye.

Az általános SQL szintaxis index létrehozásához a következő:

CREATE INDEX index_neve
ON tablazat_neve (oszlop1, oszlop2, ...);
  • CREATE INDEX: Kulcsszavak index létrehozásához.
  • index_neve: Az index neve. Egyedinek kell lennie a táblán belül.
  • tablazat_neve: A tábla neve, amelyen indexet hozol létre.
  • oszlop1, oszlop2, ...: Az indexbe foglalt oszlopok listája. Az oszlopok sorrendje fontos a összetett indexeknél.

Példák népszerű DBMS-ekhez:

DBMS Példa
PostgreSQL CREATE INDEX users_email_idx ON users (email);
MySQL CREATE INDEX products_price_category_idx ON products (price, category_id);
SQLite CREATE INDEX orders_date_idx ON orders (order_date);
SQL Server CREATE INDEX payments_user_idx ON payments (user_id);

Különböző index típusokat lehet létrehozni, például:

  • Klaszter indexek: Meghatározzák a fizikai sorrendet a táblában (általában egy táblánként).
  • Nem klaszter indexek: Egy külön adatstruktúra, amely hivatkozásokat tartalmaz a táblázat soraira.
  • Egyedi indexek: Garantálják az értékek egyediségét az indexelt oszlopokban.

Egyedi index létrehozásának példája:

CREATE UNIQUE INDEX users_username_unique_idx
ON users (username);

Összetett indexek több oszlopon:

CREATE INDEX orders_user_product_idx
ON orders (user_id, product_id);

Fontos, hogy az indexeléshez kiválasztott oszlopokat a WHERE feltételek, a JOIN műveletek és az ORDER BY kifejezések leggyakoribb használata alapján válasszuk. Túl sok index vagy nem megfelelő oszlopokra létrehozott index csökkentheti a beszúrás, frissítés és törlés műveletek teljesítményét.