- Dikirim
- 23 September 2026 pukul 12.33 UTC
- Penulis
- Kamo
- Commit
- 6add2f1
pg _ stat _ statement menempatkan publik changelog 's single-entry dibaca di bagian atas basis data oleh jarak: pencarian siput dan dua pencarian tetangga dijalankan ~ 905K kali masing-masing di ~ 245 m- bersama-sama sekitar 70% dari semua waktu Yugabita DB menghabiskan pernyataan eksekusi. Situs pemasaran menghasilkan setiap entri halaman per permintaan (~ 19K masukan x 22 locales), jadi crawlers membuat mereka sibuk, dan setiap biaya tampilan tiga dekat- full baca dari commit _ log: - FindBySlug menggunakan 'Kontophash LIKE: prefix AND project IN (...)'. Indeks unik pada commit _ hash adalah Hash- sharded, jadi tidak ada prefix scan pernah mungkin (komentar mengklaim dinyatakan hilang), dan dengan daftar projek saat ini perencana berjalan (projek, date _ committed) dan disaring setiap baris publik. Sekarang adalah jangkauan half-open [prefix, prefix + "~") - setiap jenis karakter hex di bawah '~' dalam kolation C - lebih dari ix _ commit _ logs _ hash _ prefix, dengan public-project filter diterapkan dalam Java pada kebanyakan 16 kandidat. Jawaban yang sama: persis satu pertandingan publik atau tidak sama sekali. - lebih baru / lebih tua dibandingkan '(d >: d OR (d =: d AND id >: id)', yang tidak memberikan indeks tempat untuk memulai. Mereka sekarang mengatakan 'd > =: d AND (d >: d ID OR >: id)' (ekuivalen), jadi ix _ commit _ logs _ date _ uid mulai Berjalan di pintu masuk. Diukur pada produksi dengan rencana umum (apa yang disiapkan oleh pelayan JDBC): siput 2.2 ms (was ~ 245-316), lebih baru 1,3 ms dan lebih tua 1,2 ms (was ~ 190). Dua indeks diciptakan oleh tangan sebagai pemilik dan dicatat dalam * * * * * * * * * * * * * * * * * * * PublicChangelogLookupTest pin pernyataan bentuk dan filter Java- sisi (4 dari 5 merah terhadap layanan sebelumnya).
