DBAtlas · Veritabanı operasyon atlası

Index'i yeniden oluştur / düzenle (rebuild)

Oracle

ALTER INDEX musteri_il_idx REBUILD ONLINE;

ONLINE tabloyu kilitlemeden yeniden oluşturur (Enterprise Edition). Tablespace taşımak için ... REBUILD TABLESPACE yeni_ts.

PostgreSQL

REINDEX INDEX CONCURRENTLY musteri_il_idx;
-- Tüm tablo: REINDEX TABLE CONCURRENTLY musteri;

CONCURRENTLY (PG 12+) tabloyu yazmaya kapamadan yeniden oluşturur; daha yavaş ama güvenlidir.

MySQL

-- InnoDB indeks + tablo yeniden inşa:
ALTER TABLE musteri ENGINE=InnoDB, ALGORITHM=INPLACE, LOCK=NONE;
-- Alternatif: OPTIMIZE TABLE musteri;

LOCK=NONE eşzamanlı yazmaya izin verir; her ALTER için INPLACE mümkün olmayabilir.

SQL Server

-- Yüksek parçalanmada yeniden inşa:
ALTER INDEX ALL ON dbo.musteri REBUILD WITH (ONLINE = ON);
-- Düşük parçalanmada hafif seçenek:
-- ALTER INDEX ALL ON dbo.musteri REORGANIZE;

Genel eşik: %5-30 parçalanma REORGANIZE, >%30 REBUILD. ONLINE Enterprise özelliğidir.

MongoDB

db.musteri.reIndex()

Tüm index'leri önplanda yeniden kurar ve koleksiyonu kilitler. 6.0+ sürümlerde yalnızca standalone'da çalışır (replica set üyelerinde izin verilmez); replica set'te tek bir index'i dropIndex + createIndex ile, düğüm düğüm (rolling) yeniden kurun.

Redis

# Uygulanamaz (çekirdek). RediSearch kullanılıyorsa:
# FT.ALTER / yeniden oluşturma modül belgelerine göre yapılır.

Anahtar-değer modelinde geleneksel index bakımı yoktur.

DBAtlas'ta aç →