- Se descapó
- 10 de agosto de 2026 a las 18:14 UTC
- Autor
- Kamo
- Compromit
- 99adac9
El buscador IP es un escaneo de alcance: WHERE network-start .= ? ORDER BY network-start DESC LIMIT 1 Las particiones de YugabyteDB la columna del índice LEADING por HASH a menos que se diga lo contrario; Los índices de CockroachDB siempre se ordenan el rango. Así que cuando el esquema fue reconstruido YugabyteDB, idx.geolite.blocks.range se convirtió en (network.start HASH, network-end ASC) y dejó de poder servir a ese predicado. Medido: escaneo completo de las 5.8020.022 filas, 8.814 ms por llamada. Era el sencillo. lo más caro en la base de datos - 3.96 HORES de tiempo de ejecución acumulado en 455 llamadas, más un segundo geo se une a 16,4 s de media. También es lo que La piscina de conexión de SecurityService. Con (network-start ASC, network-end ASC): 6.9 ms y 0 filas escaneadas. La unión La consulta va 16.421 ms - 10.2 ms. Fijado en dos lugares, porque la tabla se reconstruye semanalmente: - GeoLiteBlock Index, por lo que las construcciones frescas de esquema son correctas. - DaemonService GeoLiteSyncService, cuyo intercambio de nombres de puesta en escena recrea el indexa todos los domingos y de lo contrario desharían esto en silencio.