Sobes.tech
Senior
79

Bir milyon kayıta sahip bir tabloya indeks eklemek istiyorum — sonuçları nelerdir ve nasıl doğru yapılır?

Sorulan şirketler
ТБанк

AI'dan gelen yanıt

sobes.tech yapay zeka

Bir tabloya milyon kayıt eklenmesi, veritabanına önemli bir yük getirebilir: işlem zaman alabilir, tabloyu kilitleyebilir veya diğer sorguları yavaşlatabilir. Sonuçları en aza indirmek için:

  • ONLINE seçeneğiyle indeks oluşturmayı kullanın (eğer DBMS destekliyorsa), böylece tablo kilitlenmez.
  • İşlemi düşük trafik dönemlerinde gerçekleştirin.
  • İndeksi bir replik üzerinde oluşturmayı ve ardından ona geçmeyi düşünün.
  • İndeksin gerçekten gerekli olup olmadığını kontrol edin, böylece kaynakları boşa harcamayın.

PostgreSQL için örnek:

CREATE INDEX CONCURRENTLY idx_column ON table(column);

CONCURRENTLY seçeneği, yazma işlemlerini engellemeden indeks oluşturmaya izin verir, ancak daha fazla zaman alır ve daha fazla kaynak gerektirir.