DBAtlas · Veritabanı operasyon atlası

Index oluştur

Oracle

CREATE INDEX musteri_il_idx ON musteri(il) ONLINE;

ONLINE tabloyu kilitlemeden oluşturur. Benzersiz için CREATE UNIQUE INDEX; birleşik için (a, b).

PostgreSQL

CREATE INDEX CONCURRENTLY musteri_il_idx ON musteri(il);

CONCURRENTLY tabloyu yazmaya kapamaz ama transaction bloğu içinde çalışmaz ve daha yavaştır.

MySQL

CREATE INDEX musteri_il_idx ON musteri(il);
-- Kilitsiz: ... ALGORITHM=INPLACE, LOCK=NONE;

InnoDB çoğu index'i online ekler; büyük tablolarda LOCK=NONE ile yazmaya izin verin.

SQL Server

CREATE NONCLUSTERED INDEX IX_musteri_il
ON dbo.musteri (il)
WITH (ONLINE = ON);

ONLINE Enterprise özelliğidir. Kapsayıcı kolonlar için INCLUDE (kolon1, kolon2).

MongoDB

db.musteri.createIndex({ il: 1 })
// Benzersiz: { il: 1 }, { unique: true }
// Arka planda çakışmasız (4.2+ varsayılan davranış)

1 artan, -1 azalan sıralamadır. Büyük koleksiyonlarda secondary düğümde önce kurmak yükü azaltır.

Redis

# Uygulanamaz (çekirdek). RediSearch varsa:
# FT.CREATE idx ON HASH PREFIX 1 musteri: SCHEMA il TAG

İkincil index yalnız RediSearch modülüyle gelir; çekirdek Redis erişimi anahtar üzerinden yapılır.

DBAtlas'ta aç →