- Expediere
- 23 septembrie 2026 la 13:37 UTC
- Autor
- Kamo
- Comite
- cf061b2
obiectivele publice ale KB kbservice și verificarea traducerii acesteia au fost întrebate KbArticleTranslationRepository câte un rând pe rând. Producția pg stat declarații au arătat două costuri foarte diferite de cele: - găsireTraducereLocale (nou): backs sitemap / hreflang cautare care spune o traducere reală din rândurile englezo-cădere (un rând poate deține limba engleză sub o cheie locală atunci când nu există nici un furnizor pentru Această direcție). Acest grup planuieste cu mostenirea lui YugabyteDB model (fără statistici de optimizare) și a ales o Loop Nested pentru JPQL unire kb article translations to kb articles: o scanare index pentru lista uid, apoi un index separat un singur rând căutați în kb articles pentru fiecare dintre rândurile 11,9 s, să se alăture două mese care împreună se potrivesc în memorie (~6,000 apeluri la ~11 s fiecare în producție). SQL nativ cu un indiciu pg hint plan HashJoin pins the join before (aceeași tehnică ca și Nu-ţi face griji. Verificat cu EXPLAIN pe producţie: 11,9 s -> 0,2 s, stabilă sub plan cache mode = force generic plan (forma serverului JDBC-side pregătește de fapt rula sub). - numărareGroupedByArticleUid (nou): a cerut conteByArticle Uid o dată pe articol publicat pentru a afla care dintre acestea încă nevoie de localuri singur. Un cont grupat pe întregul lot este același răspuns; un uid absent din rezultat are zero rânduri. kbservice fire ambele în (comportament separat, propria repo).
