- Dikirim
- 23 September 2026 pukul 01.27 UTC
- Penulis
- Kamo
- Commit
- ae437eb
"Leads available" adalah COUNT (*) di atas kolam yang dapat ditembus, dan satu kolam renang org memegang ~ 796k lead: ~ 7.8 s per (pasar, produk) hitung dan ~ 11 s untuk grup satu (diukur 2026-09- 17). Manage-Credits jalankan hitungan tunggal sekali per baris jatah, Leads- Tersedia sekali setiap produk, dan setiap Terima berlari lain hanya untuk menyiarkan angka baru. Saldo kredit adalah bentuk yang sama pada lead _ credit, yang membuat setiap kredit dihabiskan selamanya. Kedua angka sekarang berasal dari total yang dipertahankan: lead _ pool _ counts / lead _ credit _ balances ditambah tambahkan -hanya jurnal dari deltas yang baris pemicu pada lead / lead _ credit tulis dalam transaksi yang sama sebagai perubahan (layanan keamanan create _ lead _ ledgers.sql, diterapkan 2026-09-22). Sebuah jumlah yang dibaca total + jurnal dalam satu pernyataan, sehingga tepat, dan Hibernasi flushes tertunda menulis sebelum permintaan asli, sehingga transaksi melihat sendiri permen dan menghabiskan. Metode repositori menyimpan nama mereka, jadi setiap pemanggil dalam setiap layanan bergerak lebih dengan perpustakaan ini. Layanan DaemonService melipat jurnal setiap 30 s dan berulang malam, menambahkan koreksi untuk drift apapun. Juga: - The Recept pick (FindAssignablePool) dibaca dan diurutkan seluruh produk kolam: 9.5 s per terima. Hal ini sekarang findAssignablePoolUids, disematkan dengan pg _ hint _ plan petunjuk ke indeks parsial baru ix _ lead _ converable _ pool, karena ini cluster 's perencana warisan lebih suka ix _ leads _ org _ market dan Begitulah. 9.470 ms - > 4 ms di kolam langsung; keberadaan penyelidikan (sampleAssignlePoolUids) juga, dan produk kosong tidak lagi biaya scan dari seluruh pasar. - Batch membaca untuk grid: * * * * * * * * * * * * * * * (Setiap baris balance dalam satu membaca), FindSpentCreditsInRange (setiap anggota menghabiskan sejak awal tengah malam lokal), Counting ConceThingByProduct, and * * * * * * * * * * * * * in- memory kembar FindApplicableAllotments untuk menyelesaikan banyak (pasar, produk) pasangan dari satu daftar. Tes: LeadLedgerQueryShapeTest pin buku baca, penjepit non-negatif, bigint cast dan petunjuk indeks; LeadAllotMenteriMostSpecificOf Test pin-pin resolver dengan aturan kueri. Pemicu DDL, setiap pembacaan, lipatan dan catatan diputar ulang melawan Yugabita-DB (tabel temp, 60 cek). Suite penuh: 3012 tes, 5 gagal persis seperti pada a6374937 (StorageDomainCoverage, StorageDomainAssociationLookup, ReportVisibility, PhiServiceTypeMapping, SystemBugCountContract).
