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.