KamoCRM

İşi logs.translation count at write time

PerformanceSecurityService
Shiked
23 Eylül 2026 14:40 UTC
Yazar
Kamo
Commit
1f715e4

DDL: ************************ (column + kısmi dostu indeks, uygulandı Üretim zaten) ve ******************** (bir kez yakalama, zaten koşuyor – 19373 sıra, hepsi gerçek sayılarına indi. **************** Şimdi taahhüt logs.translation count tam olarak tutar. Bu satır için COUNT(*) ile eşit, aynı REQUIRES NEW işleminde Her yerel yazı: Gerçekten yeni bir yerel için +1, zaten orada bir re-save için değişmedi (Bir yeniden deneme veya bir sanitizasyon-rule re-trigger aynı yerelleri – net sıfır). @RetryOnDbConflict'te yuvarlandı, bu codebase'in kongresini nadir bir yazı için eşleştirin concurrent-overlap (ilk post-commit çevirisi hala 5 dakikalık yeniden deneme yaparken uçuşta. Ayrıca süpürücü aynı hala tamamlanmamış sırayı alabilir) 40001 olabilir. **************** düz bir indeksli bir WHERE ile bu sayacı okur **************** yerine GROUP BY .. HAVING over İş logs LEFT JOIN taahhüt log translations her 5 dakikada koştu - üretimde ölçüldü: ~14K, ~750ms ( ~406K-row çeviri masasının tam bir tarama) ile doğrulandı Bunu kablolamadan önce ANALYZE: 751ms -> 19.6ms (Index Only Scan, Heap Fetches: 0) boş dava. Bir per-row subquery rewrite ilk önce denendi ve reddedildi: EXPLAIN Üretimde ANALYZE, orijinalden 13.9'de gösterdi - YugabayDB'nin per-RPC maliyeti Birçok küçük korelasyonlar hakimdir, bu yüzden bu korunmuş bir sütun değildir, değil Daha akıllı katılmak.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle