Junior — Middle
Mely mezők kerülnek automatikusan indexelésre adatbázis létrehozásakor, anélkül hogy kifejezetten megadnánk az indexelendő mezőket?
sobes.tech MI
Válasz az MI-től
Amikor adatbázist hozunk létre anélkül, hogy kifejezetten indexeket határoznánk meg, általában az elsődleges kulcs automatikusan indexelésre kerül. Ez azért van, mert az elsődleges kulcsnak egyedinek kell lennie, és gyors hozzáférést kell biztosítania a rekordokhoz.
Például, ha a táblában van elsődleges kulcs, az adatbázis-kezelő rendszer (DBMS) automatikusan létrehoz egy indexet ezen a mezőn vagy mezőkön.
Más mezők, amelyekhez nem adunk meg explicit indexet, általában nem lesznek indexelve, hogy elkerüljük a további költségeket a tárolásban és az indexek frissítésében.
Így automatikusan indexeltek:
- A PRIMARY KEY-ként megadott mezők.
- Néha, a UNIQUE korlátozással ellátott mezők (a DBMS-től függően).
SQL példa:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);
Ebben az esetben az id mezőn automatikusan index lesz létrehozva.