KamoCRM

Pertahankan commit _ logs.translation _ count pada waktu menulis

PerformanceSecurityService
Dikirim
23 September 2026 pukul 14.40 UTC
Penulis
Kamo
Commit
1f715e4

DDL: * * * * * * * * * * * * * * (kolom + partial-friendly indeks, diterapkan ke produksi sudah) dan * * * * * * * * * * * * * * * * (One-time catch-up, already run - 19,373 baris, semua mendarat pada hitungan nyata mereka). * * * * * * * * * * * * * sekarang terus commit _ logs.translation _ count persis sama dengan COUNT (*) DARI commit _ log _ terjemahan untuk baris itu, dalam transaksi REQUIRES _ NEW yang sama setiap lokal tulis: + 1 untuk sebuah benar-benar baru lokal, tidak berubah untuk sebuah re-save dari satu sudah ada (a retry atau sanization-rule re-trigger deletes- then-reaclitts the same locale - net zero). Wrapped in @ RetryOnDbKonflik, pencocokan konvensi codebase ini untuk menulis bahwa langka kejadian - tumpang tindih (terjemahan awal posting-commit masih dalam penerbangan ketika 5 menit coba lagi menyapu juga mengambil masih sama - baris tidak lengkap) bisa 40001. * * * * * * * * * * * * * * * membaca bahwa counter dengan polos indeks WHERE bukan GROUP BY.. havingover commit _ log LEFT JOIN commit _ log _ terjemahan itu dijalankan setiap 5 menit - diukur dalam produksi: ~ 14K panggilan di ~ 750ms (pemindaian penuh dari tabel terjemahan 406K), diverifikasi melalui EXPLAIN ANALYZE sebelum kabel ini dalam: 751ms - > 19.6ms (Indeks Hanya Pindai, Heap Fetches: 0) untuk yang sama empty-hasil kasus. A korelated per- row subquery write was tried first and refused: EXPLAIN ANALYZE pada produksi menunjukkan pada 13.9s, ~ 18x WORSE daripada asli - Yugabita 's per- RPC biaya untuk banyak pencarian korelasi kecil mendominasi, itulah sebabnya ini adalah kolom dipertahankan, bukan lebih pintar bergabung.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga