- Verschifft
- 23. September 2026 um 12:33 UTC
- Autor
- Kamo
- Ausschuss
- 6add2f1
pg_stat_statements setzen die Single-Eintragsungen des öffentlichen Changelogs an der Spitze der Datenbank durch Entfernung: die Schnecken-Suche und die beiden Nachbarn Lookups liefen 905K mal bei 245 m . zusammen etwa 70% aller Zeit, die YugabyteDB mit der Ausführung von Anweisungen verbrachte. Die Marketing-Website macht jede Eintrag Seite pro Anfrage (-19K Einträge x 22 Locales), so Crawler halten sie beschäftigt, und jede Ansicht Kosten drei nahezu volle Lektüre von commit_logs: - findBySlug verwendet .commitHash LIKE :prefix UND Projekt IN (...). Der einzigartige Index auf commit_hash ist HASH-gesperlt, so dass kein Präfix-Scan möglich war (der Kommentar, der etwas anderes behauptet, ist weg), und mit der Projektliste den Planer walked (project, date_committedd) und gefiltert jeder öffentlicher Streit. Es ist nun der halboffene Bereich [Präfix, Präfix + "") unten '' in der C-Sammelstelle über das neue ix_commit_logs_hash_prefix, mit dem Public-project in Java auf 16 Kandidaten angewendet. Dieselbe Antwort: Genau ein öffentliches Match oder nichts. - neuer/älter verglichen mit .d OR (d = :d UND id :id) ", was keinen Index gibt, um zu starten. Sie sagen jetzt .d .= :d UND (d :d OR id :id) " (äquivalent), also startet ix_commit_logs_date_uid seinen Spaziergang am Eingang. Gemessen an der Produktion mit erzwungenen generischen Plänen (was JDBCs Server-Seite bereitet): Schnecke 2.2 ms (war 245-316), neuere 1,3 ms und älter 1,2 ms (war 190 €). Die beiden Indizes wurden erstellt durch Hand als Besitzer und werden in ************ aufgenommen PublicChangelogLookupTest pinnt die Anweisungsformen und den Java-Seitenfilter (4 von 5 Rot gegen der vorherige Dienst).
