- Spegnimento
- 23 settembre 2026 alle ore 12:33 UTC
- Autore
- Kamo
- Impegno
- 6add2f1
pg stat statements ha messo le letture del singolo ingresso del changelog pubblico in cima al database da un distanza: il lookup slug e le due ricerche vicine corse ~905K volte a ~245 ms — insieme circa il 70% di tutto il tempo YugabyteDB speso per eseguire dichiarazioni. Il sito di marketing rende ogni pagina di entrata per richiesta (~19K voci x 22 locali), quindi i crawler li tengono occupati, e ogni costo di visualizzazione tre letture quasi complete di commit logs: - findBySlug usato `commitHash Like:prefisso e progetto IN (...)`. L'indice unico su commit hash è HASH-sharded, quindi nessuna scansione prefisso è mai stato possibile (il commento che richiede altrimenti è andato), e con la lista dei progetti presenti il planner camminato (progetto, date commesso) e filtrato ogni fila pubblica. È ora la gamma semi-aperta [prefisso, prefisso + "~") — ogni carattere esagonale ordina sotto '~' nella collazione C — sopra il nuovo ix commit logs hash prefix, con il progetto pubblico filtro applicato in Java alla maggior parte 16 candidati. Stessa risposta: esattamente una partita pubblica o niente. - più recente/più vecchio rispetto a `(d > :d OR (d = :d E id > :id)`, che non dà indice un luogo da iniziare. Ora si dice "d >= :d E (d > :d OR id > :id)" (equivalente), quindi ix commit logs date uid inizia la sua passeggiata all'ingresso. Misurato sulla produzione con piani generici forzati (quello che il lato server di JDBC prepara ottenere): slug 2.2 ms (era ~245-316), più recente 1,3 ms e più vecchio 1,2 ms (era ~190). I due indici sono stati creati da La mano come proprietario e sono registrati in *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** PublicChangelogLookupTest spilla le forme di dichiarazione e il filtro Java-side (4 di 5 rosso contro il servizio precedente).
