Junior — Middle
Jakými způsoby lze implementovat indexování pole v databázi?
sobes.tech AI
Odpověď od AI
Indexování pole v databázi lze realizovat následujícími způsoby:
-
Vytvoření jednoduchého (B-tree) indexu — nejběžnější typ indexu, vhodný pro rychlé hledání podle přesné shody a rozsahových dotazů.
-
Unikátní index — index, který neumožňuje duplicitní hodnoty v poli.
-
Hash index — používá se pro rychlé hledání podle přesné shody, ale nepodporuje dotazy s rozsahem (například v PostgreSQL).
-
Index podle výrazu nebo vypočítaného pole — indexování výsledku výrazu, nikoliv samotného pole.
-
Fulltextový index — pro rychlé hledání v textu.
-
Index s využitím externích nástrojů (například ElasticSearch) — pro složité hledání a analytiku.
Příklad vytvoření jednoduchého indexu v SQL:
CREATE INDEX idx_user_email ON users(email);
V Java lze index specifikovat pomocí anotace:
@Entity
@Table(name = "users", indexes = {
@Index(name = "idx_user_email", columnList = "email")
})
public class User {
@Id
private Long id;
private String email;
// ...
}