PROYECTO INVIMA
This commit is contained in:
commit
bf6a2f2058
106
.gitignore
vendored
Normal file
106
.gitignore
vendored
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
# ==========================================
|
||||||
|
# Dependencias
|
||||||
|
# ==========================================
|
||||||
|
node_modules/
|
||||||
|
**/node_modules/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Variables de entorno y credenciales
|
||||||
|
# ==========================================
|
||||||
|
.env
|
||||||
|
.env.*
|
||||||
|
!.env.example
|
||||||
|
*.pem
|
||||||
|
*.key
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Archivos locales de Codex
|
||||||
|
# ==========================================
|
||||||
|
.codex/
|
||||||
|
AGENTS.md
|
||||||
|
**/AGENTS.md
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Compilación y archivos generados
|
||||||
|
# ==========================================
|
||||||
|
dist/
|
||||||
|
**/dist/
|
||||||
|
tmp/
|
||||||
|
**/tmp/
|
||||||
|
out-tsc/
|
||||||
|
bazel-out/
|
||||||
|
build/
|
||||||
|
**/build/
|
||||||
|
|
||||||
|
# Resultados generados por Graphify
|
||||||
|
graphify-out/
|
||||||
|
**/graphify-out/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Angular
|
||||||
|
# ==========================================
|
||||||
|
.angular/cache/
|
||||||
|
**/.angular/cache/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Pruebas y cobertura
|
||||||
|
# ==========================================
|
||||||
|
coverage/
|
||||||
|
**/coverage/
|
||||||
|
.nyc_output/
|
||||||
|
__screenshots__/
|
||||||
|
test-results/
|
||||||
|
playwright-report/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Logs
|
||||||
|
# ==========================================
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
logs/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Visual Studio Code
|
||||||
|
# ==========================================
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/settings.json
|
||||||
|
!.vscode/tasks.json
|
||||||
|
!.vscode/launch.json
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.history/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Otros IDE
|
||||||
|
# ==========================================
|
||||||
|
.idea/
|
||||||
|
.project
|
||||||
|
.classpath
|
||||||
|
.c9/
|
||||||
|
*.launch
|
||||||
|
.settings/
|
||||||
|
*.sublime-workspace
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Archivos temporales
|
||||||
|
# ==========================================
|
||||||
|
*.tmp
|
||||||
|
*.temp
|
||||||
|
*.cache
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
*~
|
||||||
|
.sass-cache/
|
||||||
|
connect.lock
|
||||||
|
libpeerconnection.log
|
||||||
|
testem.log
|
||||||
|
typings/
|
||||||
|
|
||||||
|
# ==========================================
|
||||||
|
# Archivos del sistema operativo
|
||||||
|
# ==========================================
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
desktop.ini
|
||||||
66
ORDEN_PROYECTO.txt
Normal file
66
ORDEN_PROYECTO.txt
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
ORDEN DEL PROYECTO - SEMILLERO
|
||||||
|
Generado: 2026-04-19 23:01:43
|
||||||
|
Nota: se omiten carpetas pesadas/temporales como node_modules, .git, dist y uploads.
|
||||||
|
|
||||||
|
semillero\\
|
||||||
|
|-- backend\\
|
||||||
|
| |-- invima\\
|
||||||
|
| | |-- adapters.js
|
||||||
|
| | \-- service.js
|
||||||
|
| |-- .env
|
||||||
|
| |-- .env.example
|
||||||
|
| |-- .gitignore
|
||||||
|
| |-- APIinvima.js
|
||||||
|
| |-- APIinvima.json
|
||||||
|
| |-- comando.sql
|
||||||
|
| |-- comandos en pgadmin4.txt
|
||||||
|
| |-- comandos.txt
|
||||||
|
| |-- databasepg.js
|
||||||
|
| |-- Diagrama_Excel_DATABASE.xlsx
|
||||||
|
| |-- package.json
|
||||||
|
| |-- package-lock.json
|
||||||
|
| |-- PRIMER_AVANCE_BASE_DATOS.docx
|
||||||
|
| |-- PRIMER_AVANCE_BASE_DATOS.pdf
|
||||||
|
| |-- Productos.csv
|
||||||
|
| |-- Productos.ods
|
||||||
|
| |-- products_comands.py
|
||||||
|
| |-- README.md
|
||||||
|
| |-- REGISTROS_SANITARIOS_DE_DISPOSITIVOS_MÉDICOS_Y_OTRAS_TECNOLOGÍAS_20251026.csv
|
||||||
|
| \-- server.js
|
||||||
|
|-- diagramas\\
|
||||||
|
| \-- uml-plataforma.html
|
||||||
|
|-- semillero\\
|
||||||
|
| |-- .vscode\\
|
||||||
|
| | |-- extensions.json
|
||||||
|
| | |-- launch.json
|
||||||
|
| | \-- tasks.json
|
||||||
|
| |-- public\\
|
||||||
|
| | \-- favicon.ico
|
||||||
|
| |-- src\\
|
||||||
|
| | |-- app\\
|
||||||
|
| | | |-- app.config.ts
|
||||||
|
| | | |-- app.css
|
||||||
|
| | | |-- app.html
|
||||||
|
| | | |-- app.routes.ts
|
||||||
|
| | | |-- app.spec.ts
|
||||||
|
| | | \-- app.ts
|
||||||
|
| | |-- index.html
|
||||||
|
| | |-- main.ts
|
||||||
|
| | \-- styles.css
|
||||||
|
| |-- .editorconfig
|
||||||
|
| |-- .gitignore
|
||||||
|
| |-- angular.json
|
||||||
|
| |-- package.json
|
||||||
|
| |-- package-lock.json
|
||||||
|
| |-- proxy.conf.json
|
||||||
|
| |-- README.md
|
||||||
|
| |-- tsconfig.app.json
|
||||||
|
| |-- tsconfig.json
|
||||||
|
| \-- tsconfig.spec.json
|
||||||
|
\-- ORDEN_PROYECTO.txt
|
||||||
|
|
||||||
|
RESUMEN FUNCIONAL
|
||||||
|
- backend/: API Express + PostgreSQL + integracion INVIMA por Socrata/SODA + export CSV/XLSX.
|
||||||
|
- semillero/: frontend Angular con vista de catalogo INVIMA API, filtros y descargas.
|
||||||
|
- diagramas/: documento UML de arquitectura y flujos.
|
||||||
|
- ORDEN_PROYECTO.txt: este inventario de estructura del proyecto.
|
||||||
33
README.md
Normal file
33
README.md
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# Semillero Frontend (Angular)
|
||||||
|
|
||||||
|
Frontend modular para consulta INVIMA con:
|
||||||
|
- login con usuario/contrasena
|
||||||
|
- panel principal por modulos
|
||||||
|
- catalogo INVIMA con filtros mejorados
|
||||||
|
- modulo de sincronizacion de datasets
|
||||||
|
|
||||||
|
## Ejecutar en desarrollo
|
||||||
|
```bash
|
||||||
|
# backend (terminal 1)
|
||||||
|
cd ../backend
|
||||||
|
npm run dev
|
||||||
|
|
||||||
|
# frontend (terminal 2)
|
||||||
|
cd ../semillero
|
||||||
|
npm start
|
||||||
|
```
|
||||||
|
|
||||||
|
App: `http://localhost:4200`
|
||||||
|
|
||||||
|
## Credenciales iniciales
|
||||||
|
- Usuario: `admin`
|
||||||
|
- Contrasena: `Admin123*`
|
||||||
|
|
||||||
|
## Rutas principales
|
||||||
|
- `/login`
|
||||||
|
- `/dashboard`
|
||||||
|
- `/catalogo`
|
||||||
|
- `/sincronizacion`
|
||||||
|
|
||||||
|
## API esperada
|
||||||
|
El frontend consume `/api` y usa el proxy de Angular hacia `http://localhost:3000`.
|
||||||
403
analisis_modelo_invima.md
Normal file
403
analisis_modelo_invima.md
Normal file
@ -0,0 +1,403 @@
|
|||||||
|
# Analisis matematico y computacional del modelo de consulta INVIMA
|
||||||
|
|
||||||
|
## 1. Resumen tecnico del modelo real implementado
|
||||||
|
|
||||||
|
El sistema vigente implementa una plataforma de consulta sobre datos abiertos del INVIMA publicados en Socrata/datos.gov.co. La fuente se configura en `backend/APIinvima.json`, con base URL `https://www.datos.gov.co/resource` y ocho datasets: `dispositivos`, `rs_nso`, `medicamentos`, `cum_vigentes`, `homeopaticos`, `fitoterapeuticos`, `suplementos` y `vacunas`.
|
||||||
|
|
||||||
|
El flujo real es:
|
||||||
|
|
||||||
|
1. Extraccion: `fetchInvimaDataset` construye URLs SODA con `$limit`, `$offset`, `$select`, `$where` y `$order`, aplica token opcional, timeout, reintentos y backoff.
|
||||||
|
2. Normalizacion por dataset: `invimaAdapters` convierte columnas heterogeneas de cada dataset hacia un esquema comun. En este paso se limpian textos, se parsean fechas y se genera `source_uid` con SHA-1.
|
||||||
|
3. Persistencia: `persistBatch` guarda cada lote en dos estructuras: `invima_api_raw`, con el JSON crudo, e `invima_api_catalog`, con campos normalizados.
|
||||||
|
4. Clasificacion y enriquecimiento: `normalizeCatalogRecord` calcula `categoria_canonica`, `categoria_slug` y `search_text`.
|
||||||
|
5. Indexacion: `ensureInvimaTables` crea indices por dataset, categoria, estado, registro, expediente, modalidad, grupo, fechas, FTS en espanol y trigramas opcionales.
|
||||||
|
6. Consulta: `getInvimaCatalog` parsea filtros, ejecuta `runCatalogQuery` y usa `to_tsvector/websearch_to_tsquery` o `ILIKE` como respaldo.
|
||||||
|
7. Presentacion: Angular consulta `/api/invima/catalogo`, muestra tabla paginada y permite exportar CSV/XLSX por `/api/invima/catalogo/export`.
|
||||||
|
|
||||||
|
Los archivos historicos `Productos.csv`, `products_comands.py`, `databasepg.js`, `comandos.txt` y `comandos en pgadmin4.txt` pertenecen al flujo legacy de tabla `productos`. El `README.md` del backend indica que ese flujo fue eliminado del modelo vigente y reemplazado por el catalogo unico `invima_api_catalog`.
|
||||||
|
|
||||||
|
## 2. Variables principales del modelo
|
||||||
|
|
||||||
|
En el codigo, la variable independiente primaria no es solo "dispositivo medico"; es el conjunto de criterios de consulta enviado por el usuario:
|
||||||
|
|
||||||
|
\[
|
||||||
|
c = (q, categorias, datasets, estados, modalidades, grupos, fechaVencDesde, fechaVencHasta, fechaExpDesde, fechaExpHasta, onlyVigentes, limit, offset)
|
||||||
|
\]
|
||||||
|
|
||||||
|
Cuando `q` representa un producto o dispositivo medico, el producto puede tratarse como variable independiente conceptual:
|
||||||
|
|
||||||
|
\[
|
||||||
|
x = producto
|
||||||
|
\]
|
||||||
|
|
||||||
|
Sin embargo, el buscador real aplica `q` sobre `search_text`, `registro_sanitario`, `expediente`, `producto`, `categoria_canonica` y `categoria_linea`. Por tanto, `q` es una variable independiente textual general.
|
||||||
|
|
||||||
|
Variables dependientes implementadas en `invima_api_catalog`:
|
||||||
|
|
||||||
|
- Identificacion/fuente: `source_dataset_key`, `source_dataset_id`, `source_uid`, `source_dataset_name`.
|
||||||
|
- Clasificacion: `categoria_linea`, `categoria_canonica`, `categoria_slug`, `grupo`, `modalidad`.
|
||||||
|
- Registro/producto: `expediente`, `registro_sanitario`, `producto`, `marca`.
|
||||||
|
- Actor regulatorio/comercial: `titular`, `rol_nombre`, `rol_tipo`, `ciudad_titular`, `pais_titular`, `fabricante`, `importador`.
|
||||||
|
- Estado/tiempo: `estado_registro`, `vigencia`, `fecha_expedicion`, `fecha_vencimiento`.
|
||||||
|
- Campos especificos de medicamentos/tecnologias: `principio_activo`, `forma_farmaceutica`, `presentacion_comercial`, `atc`.
|
||||||
|
- Campos tecnicos: `search_text`, `extra`, `fetched_at`, `updated_at`.
|
||||||
|
|
||||||
|
Campos fundamentales para identificar un registro: `source_dataset_key + source_uid` como clave primaria, y como identificadores semanticos `registro_sanitario`, `expediente`, `producto` y `source_dataset_key`. Los campos complementarios son los atributos regulatorios, comerciales, de clasificacion y de vigencia.
|
||||||
|
|
||||||
|
## 3. Dominio formal de las variables
|
||||||
|
|
||||||
|
Sea `R` la relacion `invima_api_catalog`. Los dominios implementados pueden definirse asi:
|
||||||
|
|
||||||
|
\[
|
||||||
|
D_{dataset} = \{source\_dataset\_key\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{uid} = \{source\_uid\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{producto} = \{producto \mid producto \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{registro} = \{registro\_sanitario \mid registro\_sanitario \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{expediente} = \{expediente \mid expediente \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{titular} = \{titular \mid titular \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{estado} = \{estado\_registro \mid estado\_registro \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{categoria} = \{categoria\_slug, categoria\_canonica, categoria\_linea \mid registros\ de\ R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{modalidad} = \{modalidad \mid modalidad \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{grupo} = \{grupo \mid grupo \in R\}
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{fechaExp}, D_{fechaVenc} \subseteq Date
|
||||||
|
\]
|
||||||
|
\[
|
||||||
|
D_{texto} = vocabulario(search\_text)
|
||||||
|
\]
|
||||||
|
|
||||||
|
El dominio de busqueda del sistema es el producto cartesiano restringido por registros existentes e indices de PostgreSQL:
|
||||||
|
|
||||||
|
\[
|
||||||
|
D_c = D_{texto} \times \mathcal{P}(D_{categoria}) \times \mathcal{P}(D_{dataset}) \times \mathcal{P}(D_{estado}) \times \mathcal{P}(D_{modalidad}) \times \mathcal{P}(D_{grupo}) \times D_{fechaExp}^2 \times D_{fechaVenc}^2
|
||||||
|
\]
|
||||||
|
|
||||||
|
## 4. Relacion entre datos
|
||||||
|
|
||||||
|
La relacion principal del modelo puede expresarse como:
|
||||||
|
|
||||||
|
\[
|
||||||
|
R \subseteq D_{dataset} \times D_{uid} \times D_{categoria} \times D_{expediente} \times D_{registro} \times D_{producto} \times D_{titular} \times D_{estado} \times D_{fechaExp} \times D_{fechaVenc} \times D_{modalidad} \times D_{grupo} \times D_{marca} \times D_{principio} \times D_{forma} \times D_{presentacion} \times D_{atc} \times D_{rol} \times D_{ubicacion} \times D_{fabricante} \times D_{importador} \times D_{vigencia} \times D_{extra}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Esta formulacion representa correctamente la tabla `invima_api_catalog`, siempre que se entienda que algunos dominios son opcionales o nulos segun el dataset. La relacion cruda complementaria es:
|
||||||
|
|
||||||
|
\[
|
||||||
|
R_{raw} \subseteq D_{dataset} \times D_{uid} \times JSONB \times D_{timestamp}
|
||||||
|
\]
|
||||||
|
|
||||||
|
## 5. Ecuacion de consulta o filtrado
|
||||||
|
|
||||||
|
La consulta real combina seleccion, ordenamiento, ranking textual y paginacion:
|
||||||
|
|
||||||
|
\[
|
||||||
|
S = \tau_{orden}\left(\sigma_{P_c}(R)\right)
|
||||||
|
\]
|
||||||
|
|
||||||
|
\[
|
||||||
|
Q(R,c,limit,offset) = \pi_{limit,offset}(S)
|
||||||
|
\]
|
||||||
|
|
||||||
|
Donde `P_c(r)` es verdadero si se cumplen las condiciones generadas por `buildCatalogWhere`: texto libre, categorias, datasets, estados, modalidades, grupos, rangos de fechas y vigencia. Si `q` tiene al menos tres caracteres se usa:
|
||||||
|
|
||||||
|
\[
|
||||||
|
to\_tsvector(search\_text) \@@ websearch\_to\_tsquery(q)
|
||||||
|
\]
|
||||||
|
|
||||||
|
con respaldo por `ILIKE` en `registro_sanitario`, `expediente`, `producto`, `categoria_canonica` y `categoria_linea`. Esta formulacion se ajusta mejor que una simple seleccion, porque el codigo tambien calcula `COUNT(*)`, `ts_rank`, `ORDER BY`, `LIMIT` y `OFFSET`.
|
||||||
|
|
||||||
|
## 6. Dependencia entre variable independiente y variables dependientes
|
||||||
|
|
||||||
|
Si el criterio independiente es un producto o dispositivo medico \(x \in D_{producto}\), la salida es multivaluada:
|
||||||
|
|
||||||
|
\[
|
||||||
|
g(x) = \{r \in R \mid producto(r) \sim x \lor search\_text(r) \sim x\}
|
||||||
|
\]
|
||||||
|
|
||||||
|
La proyeccion de atributos dependientes es:
|
||||||
|
|
||||||
|
\[
|
||||||
|
Y_x = \pi_{registro\_sanitario, expediente, titular, estado\_registro, categoria\_canonica, modalidad, grupo, fecha\_expedicion, fecha\_vencimiento, vigencia, fabricante, importador, source\_dataset\_name}(g(x))
|
||||||
|
\]
|
||||||
|
|
||||||
|
No es una funcion uno a uno: un producto puede aparecer en varios datasets, registros, roles o titulares, y un registro puede generar varias filas si la fuente distingue roles o actores.
|
||||||
|
|
||||||
|
## 7. Ecuacion de transformacion de datos
|
||||||
|
|
||||||
|
El sistema si transforma datos antes de consultarlos. La forma general es:
|
||||||
|
|
||||||
|
\[
|
||||||
|
f_d: R_{crudo,d} \rightarrow R_{catalogo}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Para cada fila cruda \(r_i\) de un dataset \(d\):
|
||||||
|
|
||||||
|
\[
|
||||||
|
t_i = I(S(C(M_d(N(L(r_i))))))
|
||||||
|
\]
|
||||||
|
|
||||||
|
Donde:
|
||||||
|
|
||||||
|
- \(L\): limpieza de texto (`cleanText`), eliminando vacios y texto `"null"`.
|
||||||
|
- \(N\): normalizacion de fechas (`parseDateFlexible`) y campos comunes.
|
||||||
|
- \(M_d\): mapeo especifico por dataset (`invimaAdapters`).
|
||||||
|
- \(C\): clasificacion canonica (`normalizeCategory`) y `categoria_slug`.
|
||||||
|
- \(S\): construccion de `search_text`.
|
||||||
|
- \(I\): integracion/upsert transaccional en `invima_api_raw` e `invima_api_catalog`.
|
||||||
|
|
||||||
|
La ecuacion representa el flujo real, con la salvedad de que no todos los datasets llenan todos los atributos.
|
||||||
|
|
||||||
|
## 8. Metricas recomendadas
|
||||||
|
|
||||||
|
Medibles con el codigo actual:
|
||||||
|
|
||||||
|
- Numero de filas crudas: `rawRows`.
|
||||||
|
- Numero de filas normalizadas: `catalogRows`.
|
||||||
|
- Filas descargadas, persistidas y paginas por sincronizacion: `fetched`, `persisted`, `pages`.
|
||||||
|
- Datasets exitosos/fallidos durante sincronizacion.
|
||||||
|
- Conteo de categorias, datasets con datos, vigentes y vencidos.
|
||||||
|
- Total de resultados por consulta, `limit` y `offset`.
|
||||||
|
- Duracion aproximada de una sincronizacion por `startedAt` y `finishedAt` del job en memoria.
|
||||||
|
|
||||||
|
Requieren instrumentacion adicional:
|
||||||
|
|
||||||
|
- Tiempo promedio/maximo de respuesta por consulta.
|
||||||
|
- Historial persistente de consultas y tiempos.
|
||||||
|
- CPU, memoria, disponibilidad y throughput real del servidor.
|
||||||
|
- Precision, recall, falsos positivos y falsos negativos, porque requieren conjunto de verdad o evaluacion manual.
|
||||||
|
- Error absoluto entre registros esperados y obtenidos, porque requiere valor esperado externo.
|
||||||
|
- Repetibilidad estadistica de tiempos, porque hoy no se guarda serie historica de tiempos.
|
||||||
|
|
||||||
|
## 9. Ecuaciones de metricas
|
||||||
|
|
||||||
|
Tiempo promedio de respuesta:
|
||||||
|
|
||||||
|
\[
|
||||||
|
T_{prom} = \frac{1}{n}\sum_{i=1}^{n}T_i
|
||||||
|
\]
|
||||||
|
|
||||||
|
Tiempo maximo:
|
||||||
|
|
||||||
|
\[
|
||||||
|
T_{max} = \max(T_i)
|
||||||
|
\]
|
||||||
|
|
||||||
|
Throughput:
|
||||||
|
|
||||||
|
\[
|
||||||
|
Th = \frac{N_{consultas}}{T_{total}}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Tasa de fallos:
|
||||||
|
|
||||||
|
\[
|
||||||
|
TF = \frac{N_{fallos}}{N_{consultas}} \times 100
|
||||||
|
\]
|
||||||
|
|
||||||
|
Porcentaje de consultas exitosas:
|
||||||
|
|
||||||
|
\[
|
||||||
|
CE = \frac{N_{exitosas}}{N_{consultas}} \times 100
|
||||||
|
\]
|
||||||
|
|
||||||
|
Error absoluto:
|
||||||
|
|
||||||
|
\[
|
||||||
|
EA = |R_{esperado} - R_{obtenido}|
|
||||||
|
\]
|
||||||
|
|
||||||
|
Error porcentual:
|
||||||
|
|
||||||
|
\[
|
||||||
|
EP = \frac{|R_{esperado} - R_{obtenido}|}{R_{esperado}} \times 100
|
||||||
|
\]
|
||||||
|
|
||||||
|
Precision:
|
||||||
|
|
||||||
|
\[
|
||||||
|
Precision = \frac{VP}{VP + FP}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Recall:
|
||||||
|
|
||||||
|
\[
|
||||||
|
Recall = \frac{VP}{VP + FN}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Repetibilidad temporal:
|
||||||
|
|
||||||
|
\[
|
||||||
|
Rep = 1 - \frac{\sigma_T}{\mu_T}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Registros procesados por segundo en sincronizacion:
|
||||||
|
|
||||||
|
\[
|
||||||
|
RPS = \frac{N_{persistidos}}{T_{sync}}
|
||||||
|
\]
|
||||||
|
|
||||||
|
Disponibilidad:
|
||||||
|
|
||||||
|
\[
|
||||||
|
A = \frac{T_{activo}}{T_{total}} \times 100
|
||||||
|
\]
|
||||||
|
|
||||||
|
## 10. Archivos, funciones y endpoints importantes
|
||||||
|
|
||||||
|
- Fuente/configuracion: `backend/APIinvima.json`; `backend/APIinvima.js` (`buildInvimaUrl`, `fetchInvimaDataset`).
|
||||||
|
- Adaptacion y transformacion: `backend/invima/adapters.js` (`cleanText`, `parseDateFlexible`, `buildUid`, `baseRecord`, `invimaAdapters`).
|
||||||
|
- Tablas e indices: `backend/invima/service.js` (`ensureInvimaTables`); `backend/comando.sql`.
|
||||||
|
- Sincronizacion: `backend/invima/service.js` (`syncOneDataset`, `syncInvimaDatasets`, `persistBatch`); `backend/invima/sync-job-manager.js`.
|
||||||
|
- Busqueda/filtros: `backend/invima/service.js` (`parseCatalogFilters`, `buildCatalogWhere`, `runCatalogQuery`, `getInvimaCatalog`).
|
||||||
|
- Exportacion: `backend/invima/service.js` (`getInvimaCatalogForExport`, `getInvimaCatalogForExportChunk`, `toCsv`); `backend/src/routes/invima.routes.js`.
|
||||||
|
- Endpoints: `GET /api/invima/datasets`, `GET /api/invima/categorias`, `GET /api/invima/filtros`, `GET /api/invima/sync/stats`, `GET /api/invima/sync/job`, `POST /api/invima/sync`, `GET /api/invima/catalogo`, `GET /api/invima/catalogo/export`.
|
||||||
|
- Frontend de consulta: `semillero/src/app/core/services/invima.service.ts`; `semillero/src/app/features/invima/catalog-page.component.ts`.
|
||||||
|
- Frontend de sincronizacion: `semillero/src/app/features/invima/sync-page.component.ts`.
|
||||||
|
- Manejo de errores: `backend/src/middlewares/error.middleware.js`.
|
||||||
|
- Validaciones basicas: `clampInt`, `parseListParam`, `parseCatalogFilters`, `requireAuth`.
|
||||||
|
|
||||||
|
No se encontro instrumentacion persistente de logs de consulta, tiempos por endpoint o metricas de CPU/memoria. Los logs existentes son `console.warn`, `console.error` y mensajes de arranque.
|
||||||
|
|
||||||
|
## 11. Texto academico en tercera persona
|
||||||
|
|
||||||
|
La plataforma implementa un modelo computacional de integracion y consulta de datos abiertos del INVIMA basado en una arquitectura de extraccion, normalizacion, almacenamiento e interrogacion sobre PostgreSQL. Los datos se obtienen desde datasets publicados en la API Socrata de datos.gov.co, configurados mediante identificadores de recurso. Cada conjunto de datos posee una estructura original potencialmente diferente, por lo cual el sistema aplica adaptadores especificos que transforman las filas crudas en un esquema comun de catalogo.
|
||||||
|
|
||||||
|
El modelo distingue dos niveles de almacenamiento. El primero conserva la representacion cruda de la fuente en formato JSONB, permitiendo trazabilidad frente al origen. El segundo corresponde a una relacion normalizada denominada `invima_api_catalog`, en la cual se integran atributos comunes como registro sanitario, expediente, producto, titular, estado del registro, fechas, modalidad, grupo, categoria, fabricante, importador y vigencia. Esta relacion constituye el dominio principal de consulta.
|
||||||
|
|
||||||
|
Formalmente, el catalogo puede representarse como una relacion \(R\) definida sobre dominios de producto, registro, titular, estado, categoria, fechas y fuente. El proceso de consulta corresponde a una operacion de seleccion parametrizada por criterios introducidos por el usuario. Dichos criterios incluyen texto libre, categorias, datasets, estados, modalidades, grupos, rangos de fechas y vigencia. La seleccion se complementa con ordenamiento, ranking textual y paginacion, por lo que la consulta puede expresarse como \(Q(R,c,limit,offset)=\pi_{limit,offset}(\tau_{orden}(\sigma_{P_c}(R)))\).
|
||||||
|
|
||||||
|
Cuando el usuario introduce un nombre de producto o dispositivo medico, este actua como variable independiente de busqueda. El resultado no es un valor unico, sino un conjunto de registros relacionados que contienen variables dependientes tales como registro sanitario, expediente, titular, estado, categoria, fechas de expedicion y vencimiento, modalidad, grupo, fabricante, importador, fuente y vigencia. Por tanto, la dependencia puede modelarse como una funcion multivaluada \(g(x)\), donde \(x\) representa el producto consultado y \(g(x)\) retorna el subconjunto de filas del catalogo asociadas al criterio.
|
||||||
|
|
||||||
|
La transformacion de datos puede formalizarse como \(f_d: R_{crudo,d} \rightarrow R_{catalogo}\). Para cada fila cruda, el sistema ejecuta limpieza textual, normalizacion de fechas, mapeo de columnas segun el dataset, clasificacion canonica, construccion de texto de busqueda e integracion transaccional en la base de datos. Esta formulacion refleja el comportamiento real del codigo y permite describir la plataforma como un modelo reproducible de consulta de datos abiertos, con trazabilidad desde la fuente original hasta la respuesta presentada al usuario.
|
||||||
|
|
||||||
|
Para evaluar el modelo se recomienda medir tiempo de respuesta, throughput, tasa de fallos, cantidad de registros procesados por segundo, cantidad de resultados por consulta, consistencia ante consultas repetidas, precision y recall. El codigo actual permite medir conteos de registros, avance de sincronizacion, datasets fallidos, paginas procesadas, vigentes, vencidos y total de resultados. No obstante, las metricas de rendimiento temporal, consumo de recursos, precision y recall requieren instrumentacion adicional y, en algunos casos, conjuntos de referencia validados.
|
||||||
|
|
||||||
|
## 12. Resultados actuales medidos en la base local
|
||||||
|
|
||||||
|
Fecha de medicion: 2026-07-07. Ultima actualizacion registrada en los datos: 2026-07-01 01:05:22 UTC.
|
||||||
|
|
||||||
|
### Volumen y clasificacion
|
||||||
|
|
||||||
|
- Registros procesados y normalizados en `invima_api_catalog`: 1 407 694.
|
||||||
|
- Registros crudos preservados en `invima_api_raw`: 1 407 694.
|
||||||
|
- Datasets con datos: 8.
|
||||||
|
- Categorias canonicas por `categoria_slug`: 21.
|
||||||
|
- Etiquetas de categoria visibles por `categoria_canonica`: 28.
|
||||||
|
- Registros vigentes: 751 208.
|
||||||
|
- Registros vencidos: 632 435.
|
||||||
|
- Estados distintos: 48.
|
||||||
|
- Modalidades distintas: 48.
|
||||||
|
- Grupos regulatorios distintos: 16.
|
||||||
|
|
||||||
|
### Distribucion por dataset
|
||||||
|
|
||||||
|
| Dataset | Registros |
|
||||||
|
|---|---:|
|
||||||
|
| `rs_nso` | 1 085 799 |
|
||||||
|
| `dispositivos` | 189 604 |
|
||||||
|
| `cum_vigentes` | 66 501 |
|
||||||
|
| `medicamentos` | 54 047 |
|
||||||
|
| `suplementos` | 6 091 |
|
||||||
|
| `homeopaticos` | 3 477 |
|
||||||
|
| `fitoterapeuticos` | 2 127 |
|
||||||
|
| `vacunas` | 48 |
|
||||||
|
|
||||||
|
### Dispositivos y equipos medicos
|
||||||
|
|
||||||
|
Para el dataset `dispositivos`, el sistema contiene 189 604 registros consultables. El campo `grupo` organiza esos registros en cuatro grupos regulatorios:
|
||||||
|
|
||||||
|
| Grupo | Registros |
|
||||||
|
|---|---:|
|
||||||
|
| MEDICO QUIRURGICOS | 91 826 |
|
||||||
|
| REACTIVO DIAGNOSTICO | 68 529 |
|
||||||
|
| REACTIVOS IN VITRO | 29 219 |
|
||||||
|
| ODONTOLOGICOS | 30 |
|
||||||
|
|
||||||
|
Estados principales en `dispositivos`:
|
||||||
|
|
||||||
|
| Estado | Registros |
|
||||||
|
|---|---:|
|
||||||
|
| Vigente | 125 117 |
|
||||||
|
| Vencido | 47 482 |
|
||||||
|
| Cancelado | 5 926 |
|
||||||
|
| Perdida Fuerza Ejec | 4 530 |
|
||||||
|
| En Estudio | 2 596 |
|
||||||
|
|
||||||
|
### Demora de consultas SQL
|
||||||
|
|
||||||
|
Las demoras se midieron con `EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)` sobre PostgreSQL local. Los tiempos incluyen planeacion y ejecucion de SQL, no latencia HTTP ni renderizado Angular.
|
||||||
|
|
||||||
|
| Consulta SQL representativa | Planeacion | Ejecucion | Total SQL |
|
||||||
|
|---|---:|---:|---:|
|
||||||
|
| `COUNT(*)` total de `invima_api_catalog` | 8.20 ms | 187.55 ms | 195.75 ms |
|
||||||
|
| Catalogo general paginado, `LIMIT 25` | 52.88 ms | 6 160.19 ms | 6 213.06 ms |
|
||||||
|
| Conteo de `dispositivos` | 0.12 ms | 149.81 ms | 149.94 ms |
|
||||||
|
| Conteo de `dispositivos` vigentes | 6.41 ms | 287.12 ms | 293.53 ms |
|
||||||
|
| Filtro `dispositivos` vigentes, `LIMIT 25` | 1.66 ms | 375.79 ms | 377.45 ms |
|
||||||
|
| Busqueda textual real del backend para `marcapasos`, `LIMIT 25` | 82.85 ms | 40 427.49 ms | 40 510.33 ms |
|
||||||
|
| Conteo de busqueda textual real para `marcapasos` | 0.27 ms | 37 825.12 ms | 37 825.38 ms |
|
||||||
|
|
||||||
|
Como `runCatalogQuery` ejecuta primero `COUNT(*)` y despues la consulta paginada, una busqueda textual como `marcapasos` puede tardar aproximadamente 78.34 s solo en SQL si se suman conteo y pagina de resultados. En contraste, una consulta filtrada por dataset y vigencia en `dispositivos` tarda aproximadamente 0.67 s en SQL al sumar conteo y pagina.
|
||||||
|
|
||||||
|
Tambien se midio la busqueda FTS pura, sin los `OR ILIKE` adicionales del backend:
|
||||||
|
|
||||||
|
| Consulta FTS pura | Resultados | Tiempo observado |
|
||||||
|
|---|---:|---:|
|
||||||
|
| `marcapasos` | 420 | 92.98 ms |
|
||||||
|
| `vacuna` | 612 | 7.27 ms |
|
||||||
|
|
||||||
|
Esto muestra que el indice FTS funciona de forma eficiente, pero la condicion real del backend combina FTS con varios `ILIKE`, lo que puede producir exploraciones mas costosas.
|
||||||
|
|
||||||
|
### SQL base usado para los conteos
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT
|
||||||
|
COUNT(*)::bigint AS catalog_rows,
|
||||||
|
COUNT(DISTINCT source_dataset_key)::int AS datasets_with_data,
|
||||||
|
COUNT(DISTINCT categoria_slug)::int AS categories,
|
||||||
|
COUNT(*) FILTER (
|
||||||
|
WHERE (COALESCE(estado_registro, '') ILIKE '%vigente%'
|
||||||
|
OR COALESCE(vigencia, '') ILIKE '%vigente%')
|
||||||
|
AND COALESCE(estado_registro, '') NOT ILIKE '%no vigente%'
|
||||||
|
AND COALESCE(vigencia, '') NOT ILIKE '%no vigente%'
|
||||||
|
)::bigint AS vigentes,
|
||||||
|
COUNT(*) FILTER (
|
||||||
|
WHERE COALESCE(estado_registro, '') ILIKE '%vencido%'
|
||||||
|
OR COALESCE(vigencia, '') ILIKE '%vencido%'
|
||||||
|
)::bigint AS vencidos,
|
||||||
|
MAX(updated_at) AS max_updated_at
|
||||||
|
FROM invima_api_catalog;
|
||||||
|
```
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT grupo, COUNT(*)::bigint AS total
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE source_dataset_key = 'dispositivos'
|
||||||
|
AND grupo IS NOT NULL
|
||||||
|
AND grupo <> ''
|
||||||
|
GROUP BY grupo
|
||||||
|
ORDER BY total DESC;
|
||||||
|
```
|
||||||
|
|
||||||
|
### Parrafo de resultados actualizado
|
||||||
|
|
||||||
|
Como resultado de la medicion actual, el modelo computacional consolido 1 407 694 registros procesados y normalizados en la tabla `invima_api_catalog`, manteniendo igual numero de registros crudos en `invima_api_raw` para trazabilidad con la fuente original. Para el conjunto de dispositivos medicos y otras tecnologias, integro 189 604 registros consultables, distribuidos en cuatro grupos regulatorios principales: medico quirurgicos, reactivo diagnostico, reactivos in vitro y odontologicos. En el catalogo general, el sistema clasifico 751 208 registros vigentes y 632 435 registros vencidos, organizados en 21 categorias canonicas y ocho datasets oficiales. Las pruebas SQL mostraron tiempos de consulta de 195.75 ms para el conteo total del catalogo, 377.45 ms para recuperar una pagina de dispositivos vigentes y 40.51 s para una busqueda textual completa con las condiciones reales del backend. Estos resultados evidencian la capacidad del modelo para estructurar grandes volumenes de datos regulatorios y tambien muestran que la busqueda textual combinada con condiciones `ILIKE` requiere optimizacion adicional para mejorar el rendimiento.
|
||||||
16
backend/.env.example
Normal file
16
backend/.env.example
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
PGHOST=localhost
|
||||||
|
PGUSER=postgres
|
||||||
|
PGPASSWORD=1234
|
||||||
|
PGDATABASE=invima
|
||||||
|
PGPORT=5432
|
||||||
|
PGPOOL_MAX=8
|
||||||
|
|
||||||
|
PORT=3000
|
||||||
|
CORS_ORIGINS=http://localhost:4200
|
||||||
|
SOCRATA_APP_TOKEN=
|
||||||
|
|
||||||
|
AUTH_TOKEN_SECRET=change_me_with_a_long_secret
|
||||||
|
AUTH_SESSION_HOURS=12
|
||||||
|
ADMIN_USERNAME=admin
|
||||||
|
ADMIN_PASSWORD=Admin123*
|
||||||
|
ADMIN_FULL_NAME=Administrador INVIMA
|
||||||
4
backend/.gitignore
vendored
Normal file
4
backend/.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
node_modules/
|
||||||
|
uploads/
|
||||||
|
.env
|
||||||
|
npm-debug.log*
|
||||||
130
backend/APIinvima.js
Normal file
130
backend/APIinvima.js
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
const configPath = path.join(__dirname, 'APIinvima.json');
|
||||||
|
const config = JSON.parse(fs.readFileSync(configPath, 'utf8').replace(/^\uFEFF/, ''));
|
||||||
|
|
||||||
|
const INVIMA_DATASETS = Object.fromEntries(config.datasets.map((dataset) => [dataset.key, dataset]));
|
||||||
|
const INVIMA_DATASET_IDS = Object.fromEntries(config.datasets.map((dataset) => [dataset.id, dataset]));
|
||||||
|
|
||||||
|
const ALLOWED_SODA_PARAMS = ['$limit', '$offset', '$select', '$where', '$order'];
|
||||||
|
const RETRYABLE_STATUS_CODES = new Set([408, 425, 429, 500, 502, 503, 504]);
|
||||||
|
|
||||||
|
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||||
|
|
||||||
|
const clampInt = (value, fallback, min, max) => {
|
||||||
|
const parsed = Number.parseInt(String(value ?? ''), 10);
|
||||||
|
if (Number.isNaN(parsed)) return fallback;
|
||||||
|
return Math.max(min, Math.min(max, parsed));
|
||||||
|
};
|
||||||
|
|
||||||
|
const computeBackoffMs = (attempt, baseMs = 800, maxMs = 8000) => {
|
||||||
|
const exp = baseMs * 2 ** attempt;
|
||||||
|
const jitter = Math.floor(Math.random() * 250);
|
||||||
|
return Math.min(maxMs, exp + jitter);
|
||||||
|
};
|
||||||
|
|
||||||
|
const isNetworkRetryableError = (error) => {
|
||||||
|
const code = String(error?.cause?.code || error?.code || '').toUpperCase();
|
||||||
|
if (code.includes('TIMEOUT') || code.includes('ECONNRESET') || code.includes('EAI_AGAIN')) return true;
|
||||||
|
const message = String(error?.message || '').toLowerCase();
|
||||||
|
return (
|
||||||
|
message.includes('fetch failed') ||
|
||||||
|
message.includes('timeout') ||
|
||||||
|
message.includes('socket hang up') ||
|
||||||
|
message.includes('temporar')
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
const cleanParamValue = (value) => {
|
||||||
|
if (value === undefined || value === null) return null;
|
||||||
|
const text = String(value).trim();
|
||||||
|
return text ? text : null;
|
||||||
|
};
|
||||||
|
|
||||||
|
const buildInvimaUrl = (datasetId, params = {}) => {
|
||||||
|
const url = new URL(`${config.baseUrl}/${datasetId}.json`);
|
||||||
|
|
||||||
|
for (const key of ALLOWED_SODA_PARAMS) {
|
||||||
|
const value = cleanParamValue(params[key]);
|
||||||
|
if (value !== null) {
|
||||||
|
url.searchParams.set(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return url.toString();
|
||||||
|
};
|
||||||
|
|
||||||
|
const resolveDataset = (datasetKeyOrId) => {
|
||||||
|
return INVIMA_DATASETS[datasetKeyOrId] || INVIMA_DATASET_IDS[datasetKeyOrId] || null;
|
||||||
|
};
|
||||||
|
|
||||||
|
const fetchInvimaDataset = async (
|
||||||
|
datasetKeyOrId,
|
||||||
|
options = {},
|
||||||
|
appToken = process.env.SOCRATA_APP_TOKEN,
|
||||||
|
requestOptions = {}
|
||||||
|
) => {
|
||||||
|
const dataset = resolveDataset(datasetKeyOrId);
|
||||||
|
if (!dataset) {
|
||||||
|
throw new Error(`Dataset no reconocido: ${datasetKeyOrId}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const url = buildInvimaUrl(dataset.id, options);
|
||||||
|
const headers = { Accept: 'application/json' };
|
||||||
|
const maxRetries = clampInt(requestOptions.retries, 4, 0, 8);
|
||||||
|
const timeoutMs = clampInt(requestOptions.timeoutMs, 35000, 4000, 120000);
|
||||||
|
|
||||||
|
if (appToken) {
|
||||||
|
headers['X-App-Token'] = appToken;
|
||||||
|
}
|
||||||
|
|
||||||
|
let lastError = null;
|
||||||
|
for (let attempt = 0; attempt <= maxRetries; attempt += 1) {
|
||||||
|
const attemptLabel = `${attempt + 1}/${maxRetries + 1}`;
|
||||||
|
try {
|
||||||
|
const signal = typeof AbortSignal?.timeout === 'function' ? AbortSignal.timeout(timeoutMs) : undefined;
|
||||||
|
const response = await fetch(url, { headers, signal });
|
||||||
|
if (!response.ok) {
|
||||||
|
const body = await response.text();
|
||||||
|
const error = new Error(
|
||||||
|
`Error consultando ${dataset.key} (${dataset.id}): ${response.status} ${response.statusText}. ${body}`
|
||||||
|
);
|
||||||
|
lastError = error;
|
||||||
|
|
||||||
|
if (RETRYABLE_STATUS_CODES.has(response.status) && attempt < maxRetries) {
|
||||||
|
await sleep(computeBackoffMs(attempt));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
|
return response.json();
|
||||||
|
} catch (error) {
|
||||||
|
lastError = error;
|
||||||
|
if (attempt < maxRetries && isNetworkRetryableError(error)) {
|
||||||
|
await sleep(computeBackoffMs(attempt));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (error instanceof Error && error.message.includes('Error consultando')) {
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw new Error(
|
||||||
|
`Error consultando ${dataset.key} (${dataset.id}) [intento ${attemptLabel}]: ${String(error?.message || error)}`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
throw lastError || new Error(`No fue posible consultar dataset ${dataset.key} (${dataset.id}).`);
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
apiConfig: config,
|
||||||
|
INVIMA_DATASETS,
|
||||||
|
INVIMA_DATASET_IDS,
|
||||||
|
ALLOWED_SODA_PARAMS,
|
||||||
|
buildInvimaUrl,
|
||||||
|
fetchInvimaDataset
|
||||||
|
};
|
||||||
61
backend/APIinvima.json
Normal file
61
backend/APIinvima.json
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"baseUrl": "https://www.datos.gov.co/resource",
|
||||||
|
"datasets": [
|
||||||
|
{
|
||||||
|
"key": "dispositivos",
|
||||||
|
"id": "y4qt-w6tk",
|
||||||
|
"name": "Dispositivos medicos y otras tecnologias",
|
||||||
|
"defaultCategory": "Dispositivos y otras tecnologias",
|
||||||
|
"defaultOrder": "registro_sanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "rs_nso",
|
||||||
|
"id": "ui32-p9f2",
|
||||||
|
"name": "RS y NSO vigentes y vencidas",
|
||||||
|
"defaultCategory": "RS y NSO vigentes y vencidas",
|
||||||
|
"defaultOrder": "rsynso"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "medicamentos",
|
||||||
|
"id": "qj5z-zabx",
|
||||||
|
"name": "Medicamentos",
|
||||||
|
"defaultCategory": "Medicamentos",
|
||||||
|
"defaultOrder": "registrosanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "cum_vigentes",
|
||||||
|
"id": "i7cb-raxc",
|
||||||
|
"name": "CUM vigentes",
|
||||||
|
"defaultCategory": "CUM vigentes",
|
||||||
|
"defaultOrder": "registrosanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "homeopaticos",
|
||||||
|
"id": "avxp-njm3",
|
||||||
|
"name": "Medicamentos homeopaticos",
|
||||||
|
"defaultCategory": "Medicamentos homeopaticos",
|
||||||
|
"defaultOrder": "registro_sanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "fitoterapeuticos",
|
||||||
|
"id": "k3he-53cu",
|
||||||
|
"name": "Productos fitoterapeuticos",
|
||||||
|
"defaultCategory": "Productos fitoterapeuticos",
|
||||||
|
"defaultOrder": "registro_sanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "suplementos",
|
||||||
|
"id": "uqkt-7tia",
|
||||||
|
"name": "Suplementos dietarios",
|
||||||
|
"defaultCategory": "Suplementos dietarios",
|
||||||
|
"defaultOrder": "registro_sanitario"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"key": "vacunas",
|
||||||
|
"id": "ctct-gh6w",
|
||||||
|
"name": "Vacunas vigentes",
|
||||||
|
"defaultCategory": "Vacunas vigentes",
|
||||||
|
"defaultOrder": "registro_sanitario"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
backend/Diagrama_Excel_DATABASE.xlsx
Normal file
BIN
backend/Diagrama_Excel_DATABASE.xlsx
Normal file
Binary file not shown.
BIN
backend/PRIMER_AVANCE_BASE_DATOS.docx
Normal file
BIN
backend/PRIMER_AVANCE_BASE_DATOS.docx
Normal file
Binary file not shown.
BIN
backend/PRIMER_AVANCE_BASE_DATOS.pdf
Normal file
BIN
backend/PRIMER_AVANCE_BASE_DATOS.pdf
Normal file
Binary file not shown.
417099
backend/Productos.csv
Normal file
417099
backend/Productos.csv
Normal file
File diff suppressed because it is too large
Load Diff
BIN
backend/Productos.ods
Normal file
BIN
backend/Productos.ods
Normal file
Binary file not shown.
50
backend/README.md
Normal file
50
backend/README.md
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
# INVIMA API (Version Modular)
|
||||||
|
|
||||||
|
Backend modular con:
|
||||||
|
- autenticacion por usuario/contrasena (`/api/auth/*`)
|
||||||
|
- sincronizacion INVIMA por Socrata
|
||||||
|
- catalogo optimizado con filtros y categorias canonicas
|
||||||
|
|
||||||
|
## Requisitos
|
||||||
|
- Node.js 18+
|
||||||
|
- PostgreSQL
|
||||||
|
|
||||||
|
## Instalacion
|
||||||
|
```bash
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configuracion
|
||||||
|
1. Copia `.env.example` a `.env`.
|
||||||
|
2. Ajusta credenciales de BD y variables de auth.
|
||||||
|
|
||||||
|
## Ejecutar
|
||||||
|
```bash
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
|
## Endpoints
|
||||||
|
### Salud
|
||||||
|
- `GET /api/health`
|
||||||
|
|
||||||
|
### Auth
|
||||||
|
- `POST /api/auth/login` body: `{ "identifier": "admin", "password": "Admin123*" }`
|
||||||
|
- `GET /api/auth/me` (Bearer token)
|
||||||
|
- `POST /api/auth/logout` (Bearer token)
|
||||||
|
|
||||||
|
### INVIMA (requieren Bearer token)
|
||||||
|
- `GET /api/invima/datasets`
|
||||||
|
- `GET /api/invima/categorias`
|
||||||
|
- `GET /api/invima/filtros`
|
||||||
|
- `POST /api/invima/sync`
|
||||||
|
- `GET /api/invima/catalogo`
|
||||||
|
- `GET /api/invima/catalogo/export?format=csv|xlsx`
|
||||||
|
|
||||||
|
## Mejoras aplicadas
|
||||||
|
- Eliminado flujo legacy de `productos` y `registros`.
|
||||||
|
- Catalogo unico con categoria canonica (`categoria_canonica`) y slug (`categoria_slug`).
|
||||||
|
- Indices para busqueda:
|
||||||
|
- `GIN to_tsvector` sobre `search_text`
|
||||||
|
- indices por categoria, dataset, estado, modalidad, grupo y fechas
|
||||||
|
- trigram opcional si `pg_trgm` esta disponible
|
||||||
|
- Filtros adicionales: `grupos`, `fechas`, `onlyVigentes`, `datasets`, `categorias`.
|
||||||
File diff suppressed because one or more lines are too long
94
backend/comando.sql
Normal file
94
backend/comando.sql
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
-- Script base para despliegue limpio (solo API INVIMA + autenticacion)
|
||||||
|
|
||||||
|
DROP TABLE IF EXISTS app_sessions CASCADE;
|
||||||
|
DROP TABLE IF EXISTS app_users CASCADE;
|
||||||
|
DROP TABLE IF EXISTS invima_api_catalog CASCADE;
|
||||||
|
DROP TABLE IF EXISTS invima_api_raw CASCADE;
|
||||||
|
|
||||||
|
CREATE TABLE app_users (
|
||||||
|
id bigserial PRIMARY KEY,
|
||||||
|
username text NOT NULL UNIQUE,
|
||||||
|
full_name text NOT NULL,
|
||||||
|
role text NOT NULL DEFAULT 'ADMIN',
|
||||||
|
password_hash text NOT NULL,
|
||||||
|
is_active boolean NOT NULL DEFAULT true,
|
||||||
|
created_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
updated_at timestamptz NOT NULL DEFAULT NOW()
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE app_sessions (
|
||||||
|
token_hash text PRIMARY KEY,
|
||||||
|
user_id bigint NOT NULL REFERENCES app_users(id) ON DELETE CASCADE,
|
||||||
|
expires_at timestamptz NOT NULL,
|
||||||
|
created_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
last_used_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
user_agent text,
|
||||||
|
ip_address text
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_app_sessions_user_id ON app_sessions (user_id);
|
||||||
|
CREATE INDEX idx_app_sessions_expires_at ON app_sessions (expires_at);
|
||||||
|
|
||||||
|
CREATE TABLE invima_api_raw (
|
||||||
|
id bigserial PRIMARY KEY,
|
||||||
|
source_dataset_key text NOT NULL,
|
||||||
|
source_dataset_id text NOT NULL,
|
||||||
|
source_uid text NOT NULL,
|
||||||
|
raw_payload jsonb NOT NULL,
|
||||||
|
fetched_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
created_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
updated_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
CONSTRAINT invima_api_raw_unique UNIQUE (source_dataset_key, source_uid)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE invima_api_catalog (
|
||||||
|
source_dataset_key text NOT NULL,
|
||||||
|
source_dataset_id text NOT NULL,
|
||||||
|
source_uid text NOT NULL,
|
||||||
|
source_dataset_name text NOT NULL,
|
||||||
|
categoria_linea text NOT NULL,
|
||||||
|
categoria_canonica text,
|
||||||
|
categoria_slug text,
|
||||||
|
expediente text,
|
||||||
|
registro_sanitario text,
|
||||||
|
producto text,
|
||||||
|
titular text,
|
||||||
|
estado_registro text,
|
||||||
|
fecha_expedicion date,
|
||||||
|
fecha_vencimiento date,
|
||||||
|
modalidad text,
|
||||||
|
grupo text,
|
||||||
|
marca text,
|
||||||
|
principio_activo text,
|
||||||
|
forma_farmaceutica text,
|
||||||
|
presentacion_comercial text,
|
||||||
|
atc text,
|
||||||
|
rol_nombre text,
|
||||||
|
rol_tipo text,
|
||||||
|
ciudad_titular text,
|
||||||
|
pais_titular text,
|
||||||
|
fabricante text,
|
||||||
|
importador text,
|
||||||
|
vigencia text,
|
||||||
|
search_text text,
|
||||||
|
extra jsonb NOT NULL,
|
||||||
|
fetched_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
updated_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
CONSTRAINT invima_api_catalog_pk PRIMARY KEY (source_dataset_key, source_uid)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
||||||
|
|
||||||
|
CREATE INDEX idx_invima_api_catalog_dataset ON invima_api_catalog (source_dataset_key);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_categoria_slug ON invima_api_catalog (categoria_slug);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_estado ON invima_api_catalog (estado_registro);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_registro ON invima_api_catalog (registro_sanitario);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_expediente ON invima_api_catalog (expediente);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_modalidad ON invima_api_catalog (modalidad);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_grupo ON invima_api_catalog (grupo);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_vencimiento ON invima_api_catalog (fecha_vencimiento);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_expedicion ON invima_api_catalog (fecha_expedicion);
|
||||||
|
CREATE INDEX idx_invima_api_catalog_search_fts
|
||||||
|
ON invima_api_catalog USING GIN (to_tsvector('spanish', COALESCE(search_text, '')));
|
||||||
|
CREATE INDEX idx_invima_api_catalog_search_trgm
|
||||||
|
ON invima_api_catalog USING GIN (search_text gin_trgm_ops);
|
||||||
127
backend/comandos en pgadmin4.txt
Normal file
127
backend/comandos en pgadmin4.txt
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
-- Crear base de datos invima --
|
||||||
|
CREATE DATABASE invima;
|
||||||
|
-- DROP es para eliminar TABLAS Y BASES DE DATOS si la cago --
|
||||||
|
DROP TABLE productos;
|
||||||
|
DROP TABLE registros_sanitarios;
|
||||||
|
-- Crear la tabla productos lo mismo con las de abajo--
|
||||||
|
-- OJO QUE TENEMOS RESTRICCIONES ESTO PARA QUE NO LA EMBARREMOS --
|
||||||
|
CREATE TABLE productos (
|
||||||
|
id_producto text NOT NULL,
|
||||||
|
nombre_comercial text NOT NULL,
|
||||||
|
categoria_general text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE registros_sanitarios (
|
||||||
|
id_registro text NOT NULL,
|
||||||
|
id_producto text NOT NULL,
|
||||||
|
numero_registro numeric CHECK (numero_registro>0) NOT NULL,
|
||||||
|
estado text CONSTRAINT estado_valido CHECK(estado IN ('vencido', 'no vencido')) DEFAULT 'no vencido',
|
||||||
|
fecha_expedicion DATE NOT NULL,
|
||||||
|
fecha_vencimiento DATE NOT NULL,
|
||||||
|
modalidad text NOT NULL,
|
||||||
|
titular_registro text NOT NULL,
|
||||||
|
fabricante text NOT NULL,
|
||||||
|
observaciones text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
-- INSERTAR INFORMACION ESTO LO HAREMOS MAS ADELANTE CON UN SCRIPT DE PYTHON QUE HAGA ESTO YA TENIENDO EL COMANDO BASE--
|
||||||
|
INSERT INTO productos (id_producto, nombre_comercial, categoria_general) VALUES
|
||||||
|
('10e372', 'NADOREX' , 'Medicamento' ),
|
||||||
|
('12e518', 'Noxpirin Plus' , 'Medicamento' );
|
||||||
|
|
||||||
|
-- Actualizar datos
|
||||||
|
UPDATE productos SET nombre_comercial = 'Acetaminofén' WHERE id_producto = '10e372';
|
||||||
|
|
||||||
|
|
||||||
|
-- BORRAR PRODUCTOS
|
||||||
|
DELETE FROM productos WHERE nombre_comercial = 'Acetaminofén';
|
||||||
|
DELETE FROM productos WHERE nombre_comercial = 'Noxpirin Plus';
|
||||||
|
|
||||||
|
--Consultar esto para que luego con la API se consulte breve
|
||||||
|
SELECT * FROM productos;
|
||||||
|
SELECT * FROM productos ORDER BY id_producto;
|
||||||
|
SELECT * FROM productos WHERE nombre_comercial = 'Acetaminofén' ORDER BY id_producto;
|
||||||
|
|
||||||
|
-- ALTER osea cambios
|
||||||
|
-- QUITAR NO NULO
|
||||||
|
ALTER TABLE productos ALTER COLUMN id_producto DROP NOT NULL;
|
||||||
|
-- AGREGAR NO NULO
|
||||||
|
ALTER TABLE productos ALTER COLUMN id_producto SET NOT NULL;
|
||||||
|
-- CAMBIAR NOMBRE DE LA COLUMNA
|
||||||
|
ALTER TABLE productos RENAME COLUMN id_producto TO identificador;
|
||||||
|
-- RENOMBRAR UNA TABLA
|
||||||
|
ALTER TABLE productos_invima RENAME TO productos;
|
||||||
|
-- AÑADIR PRIMARY KEY
|
||||||
|
ALTER TABLE productos ADD PRIMARY KEY (id_producto);
|
||||||
|
-- AÑADIR UN FOREIGN KEY
|
||||||
|
ALTER TABLE registros_sanitarios ADD FOREIGN KEY (id_producto) REFERENCES productos(id_producto);
|
||||||
|
-- AÑADIR UN CHECK A CATEGORIA PRINCIPAL DE PRODUCTOS PARA EL CHECK DE MEDICAMENTOS Y ASI
|
||||||
|
ALTER TABLE productos ADD CONSTRAINT categoria_general_valido CHECK (categoria_general IN ('Medicamento','Dispositivo','Alimento','Cosmetico'));
|
||||||
|
ALTER TABLE registros_sanitarios ADD PRIMARY KEY (id_registro);
|
||||||
|
|
||||||
|
CREATE TABLE alertas_sanitarias (
|
||||||
|
id_alerta text NOT NULL PRIMARY KEY,
|
||||||
|
id_producto text NOT NULL REFERENCES productos(id_producto),
|
||||||
|
fecha_alerta DATE NOT NULL DEFAULT CURRENT_DATE,
|
||||||
|
tipo text CONSTRAINT tipo_valido CHECK (tipo IN ('Medicamentos','Biológicos', 'Alimentos' ,'Dispositivos', 'Cosméticos')) DEFAULT 'No específico',
|
||||||
|
descripcion text NOT NULL,
|
||||||
|
estado_alerta text CONSTRAINT estado_alerta_valido CHECK (estado_alerta IN ('Abierto', 'En curso', 'Cerrado')) DEFAULT 'cerrado',
|
||||||
|
url_fuente text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
CREATE TABLE medicamentos (
|
||||||
|
id_producto text REFERENCES productos(id_producto),
|
||||||
|
categoria_general text CHECK (categoria_general IN ('Medicamento')) DEFAULT 'Medicamento',
|
||||||
|
estado text REFERENCES evaluaciones(estado),
|
||||||
|
subcategoria text NOT NULL PRIMARY KEY,
|
||||||
|
concentracion_base text NOT NULL,
|
||||||
|
forma_farmaceutica text NOT NULL,
|
||||||
|
codigo_atc text NOT NULL,
|
||||||
|
tipo_medicamento text NOT NULL CHECK (tipo_medicamento IN ('quimico','biologico','biotecnologico','fitoterapeutico','homeopatico','radiofarmaco'))
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE dispositivos (
|
||||||
|
id_producto text REFERENCES productos(id_producto),
|
||||||
|
categoria_general text CHECK (categoria_general IN ('Dispositivo')) DEFAULT 'Dispositivo',
|
||||||
|
estado text REFERENCES evaluaciones(estado),
|
||||||
|
subcategoria text NOT NULL PRIMARY KEY,
|
||||||
|
clase_riesgo text NOT NULL CHECK (clase_riesgo IN ('I','IIa','IIb','III')),
|
||||||
|
uso_previsto_detallado text NOT NULL,
|
||||||
|
energia_fuente text NOT NULL,
|
||||||
|
software_incluido boolean NOT NULL,
|
||||||
|
version_software text NOT NULL,
|
||||||
|
vida_util_meses integer NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE actores (
|
||||||
|
id_actor numeric PRIMARY KEY CHECK (id_actor>0) NOT NULL,
|
||||||
|
tipo text NOT NULL,
|
||||||
|
razon_social text NOT NULL,
|
||||||
|
nit text NOT NULL,
|
||||||
|
pais text NOT NULL,
|
||||||
|
contacto text NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE evaluaciones (
|
||||||
|
id_producto text REFERENCES productos(id_producto),
|
||||||
|
id_actor numeric REFERENCES actores(id_actor),
|
||||||
|
id_registro text REFERENCES registros_sanitarios(id_registro),
|
||||||
|
id_alerta text REFERENCES alertas_sanitarias(id_alerta),
|
||||||
|
estado text PRIMARY KEY NOT NULL CHECK (estado IN ('buenas condiciones', 'en uso', 'no conforme', 'vencido', 'malas condiciones', 'aceptable')) DEFAULT 'no conforme',
|
||||||
|
fecha_revision DATE NOT NULL,
|
||||||
|
Observaciones text
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE
|
||||||
|
|
||||||
|
DROP TABLE evaluaciones;
|
||||||
|
DROP TABLE dispositivos;
|
||||||
|
DROP TABLE medicamentos;
|
||||||
|
|
||||||
|
--- ESTE COMANDO PARA HACER CONSULTAS MEJORES
|
||||||
|
|
||||||
|
SELECT * FROM productos WHERE nombre_comercial ILIKE '%marcapasos%'
|
||||||
|
|
||||||
|
-- SI INCLUYE EL NOMBRE MARCAPASOS CON MAYUSCULA O MINUSCULA ENCUENTRA
|
||||||
|
|
||||||
31605
backend/comandos.txt
Normal file
31605
backend/comandos.txt
Normal file
File diff suppressed because it is too large
Load Diff
54
backend/databasepg.js
Normal file
54
backend/databasepg.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
const { Client } = require('pg');
|
||||||
|
require('dotenv').config({ quiet: true });
|
||||||
|
|
||||||
|
const client = new Client({
|
||||||
|
host: process.env.PGHOST || 'localhost',
|
||||||
|
user: process.env.PGUSER || 'postgres',
|
||||||
|
port: Number(process.env.PGPORT) || 5432,
|
||||||
|
password: process.env.PGPASSWORD || '1234',
|
||||||
|
database: process.env.PGDATABASE || 'invima'
|
||||||
|
});
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
try {
|
||||||
|
await client.connect();
|
||||||
|
const { rows } = await client.query(
|
||||||
|
"SELECT * FROM productos WHERE nombre_comercial ILIKE '%rx%'"
|
||||||
|
);
|
||||||
|
console.log(rows);
|
||||||
|
|
||||||
|
const hacerCambios = false;
|
||||||
|
if (hacerCambios) {
|
||||||
|
try {
|
||||||
|
await client.query('BEGIN');
|
||||||
|
|
||||||
|
const sqlInsert = `
|
||||||
|
INSERT INTO productos (id_producto, nombre_comercial, categoria_general)
|
||||||
|
VALUES ($1, $2, $3)
|
||||||
|
RETURNING *;
|
||||||
|
`;
|
||||||
|
const valoresInsert = ['Prueba API', 'nombre API', 'Dispositivo'];
|
||||||
|
const ins = await client.query(sqlInsert, valoresInsert);
|
||||||
|
console.log('Insertado:', ins.rows[0]);
|
||||||
|
|
||||||
|
const insert2 = ['Prueba API 2', 'nombre API 2', 'Dispositivo'];
|
||||||
|
const insertar2 = await client.query(sqlInsert, insert2);
|
||||||
|
console.log('Exito insertar segunda cosa', insertar2.rows[0]);
|
||||||
|
|
||||||
|
await client.query('COMMIT');
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
await client.query('ROLLBACK');
|
||||||
|
console.error('Error en cambios (rollback):', e.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const r2 = await client.query("SELECT * FROM productos WHERE id_producto ILIKE '%prueba%'");
|
||||||
|
console.table(r2.rows);
|
||||||
|
|
||||||
|
} catch (err) {
|
||||||
|
console.error('DB error:', err.message);
|
||||||
|
} finally {
|
||||||
|
await client.end();
|
||||||
|
}
|
||||||
|
})();
|
||||||
278
backend/invima/adapters.js
Normal file
278
backend/invima/adapters.js
Normal file
@ -0,0 +1,278 @@
|
|||||||
|
const crypto = require('crypto');
|
||||||
|
const { INVIMA_DATASETS } = require('../APIinvima');
|
||||||
|
|
||||||
|
const cleanText = (value) => {
|
||||||
|
if (value === null || value === undefined) return null;
|
||||||
|
const text = String(value).trim();
|
||||||
|
if (!text) return null;
|
||||||
|
if (text.toLowerCase() === 'null') return null;
|
||||||
|
return text;
|
||||||
|
};
|
||||||
|
|
||||||
|
const pickFirst = (row, keys) => {
|
||||||
|
for (const key of keys) {
|
||||||
|
const value = cleanText(row[key]);
|
||||||
|
if (value) return value;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
};
|
||||||
|
|
||||||
|
const parseDateFlexible = (value) => {
|
||||||
|
const text = cleanText(value);
|
||||||
|
if (!text) return null;
|
||||||
|
|
||||||
|
const slashDate = text.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
|
||||||
|
if (slashDate) {
|
||||||
|
const month = slashDate[1].padStart(2, '0');
|
||||||
|
const day = slashDate[2].padStart(2, '0');
|
||||||
|
return `${slashDate[3]}-${month}-${day}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
const parsed = new Date(text);
|
||||||
|
if (Number.isNaN(parsed.getTime())) return null;
|
||||||
|
return parsed.toISOString().slice(0, 10);
|
||||||
|
};
|
||||||
|
|
||||||
|
const buildUid = (datasetKey, rawParts, row) => {
|
||||||
|
const parts = rawParts.map(cleanText).filter(Boolean);
|
||||||
|
const base = parts.length ? `${datasetKey}|${parts.join('|')}` : `${datasetKey}|${JSON.stringify(row)}`;
|
||||||
|
return crypto.createHash('sha1').update(base).digest('hex');
|
||||||
|
};
|
||||||
|
|
||||||
|
const baseRecord = (dataset, row) => ({
|
||||||
|
source_dataset_key: dataset.key,
|
||||||
|
source_dataset_id: dataset.id,
|
||||||
|
source_dataset_name: dataset.name,
|
||||||
|
categoria_linea: dataset.defaultCategory,
|
||||||
|
expediente: null,
|
||||||
|
registro_sanitario: null,
|
||||||
|
producto: null,
|
||||||
|
titular: null,
|
||||||
|
estado_registro: null,
|
||||||
|
fecha_expedicion: null,
|
||||||
|
fecha_vencimiento: null,
|
||||||
|
modalidad: null,
|
||||||
|
grupo: null,
|
||||||
|
marca: null,
|
||||||
|
principio_activo: null,
|
||||||
|
forma_farmaceutica: null,
|
||||||
|
presentacion_comercial: null,
|
||||||
|
atc: null,
|
||||||
|
rol_nombre: null,
|
||||||
|
rol_tipo: null,
|
||||||
|
ciudad_titular: null,
|
||||||
|
pais_titular: null,
|
||||||
|
fabricante: null,
|
||||||
|
importador: null,
|
||||||
|
vigencia: null,
|
||||||
|
extra: row
|
||||||
|
});
|
||||||
|
|
||||||
|
const buildAdapter = (datasetKey, normalize) => {
|
||||||
|
const dataset = INVIMA_DATASETS[datasetKey];
|
||||||
|
if (!dataset) {
|
||||||
|
throw new Error(`Dataset no configurado en APIinvima.json: ${datasetKey}`);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
...dataset,
|
||||||
|
normalize
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const invimaAdapters = {
|
||||||
|
dispositivos: buildAdapter('dispositivos', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.dispositivos, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = pickFirst(row, ['registro_sanitario']);
|
||||||
|
record.producto = pickFirst(row, ['prodcuto', 'producto']);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estado_registro);
|
||||||
|
record.fecha_vencimiento = parseDateFlexible(row.fecha_vencimiento);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.grupo = cleanText(row.grupo);
|
||||||
|
record.marca = cleanText(row.marca);
|
||||||
|
record.rol_nombre = cleanText(row.nombre_rol);
|
||||||
|
record.rol_tipo = cleanText(row.rol);
|
||||||
|
record.ciudad_titular = cleanText(row.ciudad_titular);
|
||||||
|
record.pais_titular = cleanText(row.pais_titular);
|
||||||
|
record.vigencia = cleanText(row.estado_registro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid(
|
||||||
|
'dispositivos',
|
||||||
|
[row.registro_sanitario, row.expediente, row.prodcuto, row.nombre_rol, row.modalidad],
|
||||||
|
row
|
||||||
|
)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
rs_nso: buildAdapter('rs_nso', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.rs_nso, row);
|
||||||
|
record.categoria_linea = cleanText(row.grupo) || INVIMA_DATASETS.rs_nso.defaultCategory;
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.rsynso);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estadoregistro);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fechaexpedicion);
|
||||||
|
record.fecha_vencimiento = parseDateFlexible(row.fechavencimiento);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.grupo = cleanText(row.grupo);
|
||||||
|
record.rol_nombre = cleanText(row.nombrerol);
|
||||||
|
record.rol_tipo = cleanText(row.rol);
|
||||||
|
record.vigencia = cleanText(row.estadoregistro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid('rs_nso', [row.rsynso, row.expediente, row.producto, row.nombrerol], row)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
medicamentos: buildAdapter('medicamentos', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.medicamentos, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registrosanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estadoregistro);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fechaexpedicion);
|
||||||
|
record.fecha_vencimiento = parseDateFlexible(row.fechavencimiento);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.principio_activo = cleanText(row.principioactivo);
|
||||||
|
record.forma_farmaceutica = cleanText(row.formafarmaceutica);
|
||||||
|
record.presentacion_comercial = cleanText(row.descripcioncomercial);
|
||||||
|
record.atc = cleanText(row.atc);
|
||||||
|
record.rol_nombre = cleanText(row.nombrerol);
|
||||||
|
record.rol_tipo = cleanText(row.tiporol);
|
||||||
|
record.vigencia = cleanText(row.estadocum) || cleanText(row.estadoregistro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid(
|
||||||
|
'medicamentos',
|
||||||
|
[row.registrosanitario, row.expedientecum, row.consecutivocum, row.producto],
|
||||||
|
row
|
||||||
|
)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
cum_vigentes: buildAdapter('cum_vigentes', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.cum_vigentes, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registrosanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estadoregistro);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fechaexpedicion);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.principio_activo = cleanText(row.principioactivo);
|
||||||
|
record.forma_farmaceutica = cleanText(row.formafarmaceutica);
|
||||||
|
record.presentacion_comercial = cleanText(row.descripcioncomercial);
|
||||||
|
record.atc = cleanText(row.atc);
|
||||||
|
record.rol_nombre = cleanText(row.nombrerol);
|
||||||
|
record.rol_tipo = cleanText(row.tiporol);
|
||||||
|
record.vigencia = cleanText(row.estadocum) || cleanText(row.estadoregistro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid(
|
||||||
|
'cum_vigentes',
|
||||||
|
[row.registrosanitario, row.expedientecum, row.consecutivocum, row.producto],
|
||||||
|
row
|
||||||
|
)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
homeopaticos: buildAdapter('homeopaticos', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.homeopaticos, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registro_sanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estado_registro);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fecha_expedicion);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.marca = cleanText(row.marca);
|
||||||
|
record.principio_activo = cleanText(row.principio_activo);
|
||||||
|
record.forma_farmaceutica = cleanText(row.forma_farmaceutica);
|
||||||
|
record.presentacion_comercial = cleanText(row.presentacioncomercial);
|
||||||
|
record.rol_tipo = cleanText(row.rol);
|
||||||
|
record.ciudad_titular = cleanText(row.ciudad_titular);
|
||||||
|
record.vigencia = cleanText(row.estado_registro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid('homeopaticos', [row.registro_sanitario, row.expediente, row.producto], row)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
fitoterapeuticos: buildAdapter('fitoterapeuticos', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.fitoterapeuticos, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registro_sanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fecha_expedicion);
|
||||||
|
record.fecha_vencimiento = parseDateFlexible(row.fecha_vencimiento);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.marca = cleanText(row.marca);
|
||||||
|
record.principio_activo = cleanText(row.principio_activo);
|
||||||
|
record.forma_farmaceutica = cleanText(row.forma_farmaceutica);
|
||||||
|
record.presentacion_comercial = cleanText(row.presentacioncomercial);
|
||||||
|
record.rol_tipo = cleanText(row.rol);
|
||||||
|
record.ciudad_titular = cleanText(row.ciudad_titular);
|
||||||
|
record.vigencia = cleanText(row.fecha_vencimiento);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid('fitoterapeuticos', [row.registro_sanitario, row.expediente, row.producto], row)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
suplementos: buildAdapter('suplementos', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.suplementos, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registro_sanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.estado_registro);
|
||||||
|
record.fecha_expedicion = parseDateFlexible(row.fecha_expedicion);
|
||||||
|
record.fecha_vencimiento = parseDateFlexible(row.fecha_vencimiento);
|
||||||
|
record.modalidad = cleanText(row.modalidad);
|
||||||
|
record.marca = cleanText(row.marca);
|
||||||
|
record.forma_farmaceutica = cleanText(row.forma_farmaceutica);
|
||||||
|
record.presentacion_comercial = cleanText(row.presentacioncomercial);
|
||||||
|
record.ciudad_titular = cleanText(row.ciudad_titular);
|
||||||
|
record.vigencia = cleanText(row.estado_registro);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid('suplementos', [row.registro_sanitario, row.expediente, row.producto], row)
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
|
vacunas: buildAdapter('vacunas', (row) => {
|
||||||
|
const record = baseRecord(INVIMA_DATASETS.vacunas, row);
|
||||||
|
record.expediente = cleanText(row.expediente);
|
||||||
|
record.registro_sanitario = cleanText(row.registro_sanitario);
|
||||||
|
record.producto = cleanText(row.producto);
|
||||||
|
record.titular = cleanText(row.titular);
|
||||||
|
record.estado_registro = cleanText(row.vigencia);
|
||||||
|
record.modalidad = cleanText(row.via_de_administraci_n);
|
||||||
|
record.principio_activo = cleanText(row.principio_activo);
|
||||||
|
record.forma_farmaceutica = cleanText(row.forma_farmac_utica);
|
||||||
|
record.presentacion_comercial = cleanText(row.presentaci_n_comercial);
|
||||||
|
record.atc = cleanText(row.atc);
|
||||||
|
record.fabricante = cleanText(row.fabricante);
|
||||||
|
record.importador = cleanText(row.importador);
|
||||||
|
record.vigencia = cleanText(row.vigencia);
|
||||||
|
return {
|
||||||
|
...record,
|
||||||
|
source_uid: buildUid('vacunas', [row.consec, row.registro_sanitario, row.expediente, row.producto], row)
|
||||||
|
};
|
||||||
|
})
|
||||||
|
};
|
||||||
|
|
||||||
|
const adapterKeys = Object.keys(invimaAdapters);
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
invimaAdapters,
|
||||||
|
adapterKeys,
|
||||||
|
cleanText,
|
||||||
|
parseDateFlexible,
|
||||||
|
pickFirst
|
||||||
|
};
|
||||||
1179
backend/invima/service.js
Normal file
1179
backend/invima/service.js
Normal file
File diff suppressed because it is too large
Load Diff
192
backend/invima/sync-job-manager.js
Normal file
192
backend/invima/sync-job-manager.js
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
const {
|
||||||
|
getSyncDatasetKeys,
|
||||||
|
listInvimaDatasets,
|
||||||
|
syncInvimaDatasets
|
||||||
|
} = require('./service');
|
||||||
|
|
||||||
|
let activeJob = null;
|
||||||
|
let lastJob = null;
|
||||||
|
let sequence = 0;
|
||||||
|
|
||||||
|
const cloneJob = (job) => (job ? JSON.parse(JSON.stringify(job)) : null);
|
||||||
|
|
||||||
|
const nowIso = () => new Date().toISOString();
|
||||||
|
|
||||||
|
const datasetMetadata = () => {
|
||||||
|
const map = new Map();
|
||||||
|
for (const item of listInvimaDatasets()) {
|
||||||
|
map.set(item.key, item);
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
};
|
||||||
|
|
||||||
|
const recalculateTotals = (job) => {
|
||||||
|
job.completed = job.datasets.filter((item) => item.status === 'completed').length;
|
||||||
|
job.failed = job.datasets.filter((item) => item.status === 'failed').length;
|
||||||
|
job.fetched = job.datasets.reduce((total, item) => total + Number(item.fetched || 0), 0);
|
||||||
|
job.persisted = job.datasets.reduce((total, item) => total + Number(item.persisted || 0), 0);
|
||||||
|
job.pages = job.datasets.reduce((total, item) => total + Number(item.pages || 0), 0);
|
||||||
|
job.updatedAt = nowIso();
|
||||||
|
};
|
||||||
|
|
||||||
|
const findDatasetProgress = (job, datasetKey) =>
|
||||||
|
job.datasets.find((item) => item.key === datasetKey || item.datasetKey === datasetKey);
|
||||||
|
|
||||||
|
const applyProgress = (job, event) => {
|
||||||
|
if (!job || !event) return;
|
||||||
|
|
||||||
|
if (event.type === 'sync_started') {
|
||||||
|
job.requested = Array.isArray(event.keys) ? event.keys.length : job.requested;
|
||||||
|
job.concurrency = event.concurrency || job.concurrency;
|
||||||
|
recalculateTotals(job);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const dataset = findDatasetProgress(job, event.datasetKey);
|
||||||
|
if (!dataset) {
|
||||||
|
recalculateTotals(job);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.type === 'dataset_started') {
|
||||||
|
dataset.status = 'running';
|
||||||
|
dataset.startedAt = dataset.startedAt || nowIso();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.type === 'page_persisted') {
|
||||||
|
dataset.status = 'running';
|
||||||
|
dataset.fetched = Number(event.fetched || dataset.fetched || 0);
|
||||||
|
dataset.persisted = Number(event.persisted || dataset.persisted || 0);
|
||||||
|
dataset.pages = Number(event.pages || dataset.pages || 0);
|
||||||
|
dataset.pageSizeUsed = event.pageSizeUsed || dataset.pageSizeUsed || null;
|
||||||
|
dataset.warnings = Array.isArray(event.warnings) ? event.warnings : dataset.warnings;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.type === 'dataset_completed') {
|
||||||
|
dataset.status = 'completed';
|
||||||
|
dataset.datasetId = event.datasetId || dataset.datasetId;
|
||||||
|
dataset.fetched = Number(event.fetched || dataset.fetched || 0);
|
||||||
|
dataset.persisted = Number(event.persisted || dataset.persisted || 0);
|
||||||
|
dataset.pages = Number(event.pages || dataset.pages || 0);
|
||||||
|
dataset.pageSizeUsed = event.pageSizeUsed || dataset.pageSizeUsed || null;
|
||||||
|
dataset.orderUsed = event.orderUsed || dataset.orderUsed || null;
|
||||||
|
dataset.warnings = Array.isArray(event.warnings) ? event.warnings : dataset.warnings;
|
||||||
|
dataset.finishedAt = nowIso();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (event.type === 'dataset_failed') {
|
||||||
|
dataset.status = 'failed';
|
||||||
|
dataset.error = event.error || 'sync_failed';
|
||||||
|
dataset.finishedAt = nowIso();
|
||||||
|
}
|
||||||
|
|
||||||
|
dataset.updatedAt = nowIso();
|
||||||
|
recalculateTotals(job);
|
||||||
|
};
|
||||||
|
|
||||||
|
const finishJob = (job, status, resultOrError) => {
|
||||||
|
if (!job) return;
|
||||||
|
|
||||||
|
if (resultOrError?.datasets) {
|
||||||
|
for (const result of resultOrError.datasets) {
|
||||||
|
applyProgress(job, { type: 'dataset_completed', ...result });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (resultOrError?.failed) {
|
||||||
|
for (const failure of resultOrError.failed) {
|
||||||
|
applyProgress(job, { type: 'dataset_failed', ...failure });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
job.status = status;
|
||||||
|
job.summary = resultOrError?.summary || job.summary || null;
|
||||||
|
job.error = resultOrError instanceof Error ? String(resultOrError.message || resultOrError) : null;
|
||||||
|
job.finishedAt = nowIso();
|
||||||
|
recalculateTotals(job);
|
||||||
|
};
|
||||||
|
|
||||||
|
const createJob = (keys, options) => {
|
||||||
|
const meta = datasetMetadata();
|
||||||
|
const startedAt = nowIso();
|
||||||
|
return {
|
||||||
|
id: `${Date.now()}-${++sequence}`,
|
||||||
|
status: 'running',
|
||||||
|
requested: keys.length,
|
||||||
|
completed: 0,
|
||||||
|
failed: 0,
|
||||||
|
fetched: 0,
|
||||||
|
persisted: 0,
|
||||||
|
pages: 0,
|
||||||
|
concurrency: options.concurrency,
|
||||||
|
pageSize: options.pageSize,
|
||||||
|
datasets: keys.map((key) => {
|
||||||
|
const dataset = meta.get(key) || {};
|
||||||
|
return {
|
||||||
|
key,
|
||||||
|
datasetKey: key,
|
||||||
|
datasetId: dataset.id || null,
|
||||||
|
name: dataset.name || key,
|
||||||
|
status: 'pending',
|
||||||
|
fetched: 0,
|
||||||
|
persisted: 0,
|
||||||
|
pages: 0,
|
||||||
|
warnings: [],
|
||||||
|
error: null,
|
||||||
|
startedAt: null,
|
||||||
|
updatedAt: startedAt,
|
||||||
|
finishedAt: null
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
summary: null,
|
||||||
|
error: null,
|
||||||
|
startedAt,
|
||||||
|
updatedAt: startedAt,
|
||||||
|
finishedAt: null
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const startInvimaSyncJob = (pool, options = {}) => {
|
||||||
|
if (activeJob?.status === 'running') {
|
||||||
|
return { alreadyRunning: true, job: cloneJob(activeJob) };
|
||||||
|
}
|
||||||
|
|
||||||
|
const keys = getSyncDatasetKeys(options.datasets);
|
||||||
|
if (!keys.length) {
|
||||||
|
const error = new Error('No hay datasets validos para sincronizar.');
|
||||||
|
error.status = 400;
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
|
||||||
|
const job = createJob(keys, options);
|
||||||
|
activeJob = job;
|
||||||
|
lastJob = job;
|
||||||
|
|
||||||
|
syncInvimaDatasets(pool, {
|
||||||
|
...options,
|
||||||
|
datasets: keys,
|
||||||
|
onProgress: (event) => applyProgress(job, event)
|
||||||
|
})
|
||||||
|
.then((result) => {
|
||||||
|
const hasSuccessfulDatasets = Number(result?.summary?.datasets || 0) > 0;
|
||||||
|
const status = hasSuccessfulDatasets || !result?.failed?.length ? 'completed' : 'failed';
|
||||||
|
finishJob(job, status, result);
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
finishJob(job, 'failed', error);
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
if (activeJob?.id === job.id) {
|
||||||
|
activeJob = null;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return { alreadyRunning: false, job: cloneJob(job) };
|
||||||
|
};
|
||||||
|
|
||||||
|
const getInvimaSyncJob = () => cloneJob(activeJob || lastJob);
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
getInvimaSyncJob,
|
||||||
|
startInvimaSyncJob
|
||||||
|
};
|
||||||
1
backend/login_test.json
Normal file
1
backend/login_test.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"identifier":"admin","password":"Admin123*"}
|
||||||
1278
backend/package-lock.json
generated
Normal file
1278
backend/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
19
backend/package.json
Normal file
19
backend/package.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "invima-api",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"private": true,
|
||||||
|
"type": "commonjs",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node server.js",
|
||||||
|
"dev": "node --watch server.js"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"cors": "^2.8.5",
|
||||||
|
"csv-parse": "^5.5.6",
|
||||||
|
"dotenv": "^17.3.1",
|
||||||
|
"express": "^4.19.2",
|
||||||
|
"multer": "^1.4.5-lts.1",
|
||||||
|
"pg": "^8.13.0",
|
||||||
|
"xlsx": "^0.18.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
122
backend/products_comands.py
Normal file
122
backend/products_comands.py
Normal file
@ -0,0 +1,122 @@
|
|||||||
|
# products_comands.py
|
||||||
|
# Uso:
|
||||||
|
# python .\products_comands.py .\Productos.csv .\comandos.txt
|
||||||
|
|
||||||
|
import csv, sys, os
|
||||||
|
|
||||||
|
TABLA = 'productos'
|
||||||
|
COLUMNAS = ['id_producto', 'nombre_comercial', 'categoria_general']
|
||||||
|
|
||||||
|
BLOQUE = 5000000
|
||||||
|
USAR_NULL = False # True => '' -> NULL
|
||||||
|
INSERT_POR_FILA = False # True => un INSERT por cada fila
|
||||||
|
|
||||||
|
def esc(s: str) -> str:
|
||||||
|
if s is None:
|
||||||
|
return "NULL" if USAR_NULL else "''"
|
||||||
|
s = str(s).strip().replace("'", "''")
|
||||||
|
if s == '':
|
||||||
|
return "NULL" if USAR_NULL else "''"
|
||||||
|
return f"'{s}'"
|
||||||
|
|
||||||
|
def es_encabezado(fila):
|
||||||
|
if not fila: return False
|
||||||
|
lowers = [c.lower().strip() for c in fila]
|
||||||
|
claves = ['id_producto', 'nombre_comercial', 'categoria_general', 'id', 'nombre', 'categoria']
|
||||||
|
return sum(any(k in c for k in claves) for c in lowers) >= 2
|
||||||
|
|
||||||
|
def leer_csv(ruta):
|
||||||
|
posibles = ['utf-8-sig', 'utf-8', 'cp1252', 'latin-1']
|
||||||
|
ultimo_error = None
|
||||||
|
for enc in posibles:
|
||||||
|
try:
|
||||||
|
with open(ruta, 'r', encoding=enc, newline='') as f:
|
||||||
|
muestra = f.read(4096); f.seek(0)
|
||||||
|
try:
|
||||||
|
dialect = csv.Sniffer().sniff(muestra, delimiters=",;\t|")
|
||||||
|
except Exception:
|
||||||
|
dialect = csv.excel_tab if '\t' in muestra else csv.excel
|
||||||
|
return list(csv.reader(f, dialect))
|
||||||
|
except UnicodeDecodeError as e:
|
||||||
|
ultimo_error = e
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
import chardet
|
||||||
|
with open(ruta, 'rb') as fb:
|
||||||
|
raw = fb.read()
|
||||||
|
enc = (chardet.detect(raw).get('encoding') or 'latin-1')
|
||||||
|
with open(ruta, 'r', encoding=enc, errors='replace', newline='') as f:
|
||||||
|
muestra = f.read(4096); f.seek(0)
|
||||||
|
try:
|
||||||
|
dialect = csv.Sniffer().sniff(muestra, delimiters=",;\t|")
|
||||||
|
except Exception:
|
||||||
|
dialect = csv.excel_tab if '\t' in muestra else csv.excel
|
||||||
|
return list(csv.reader(f, dialect))
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
|
raise ultimo_error or UnicodeDecodeError("decode", b"", 0, 1, "No se pudo decodificar el CSV")
|
||||||
|
|
||||||
|
def nombre_salida(ruta_in, ruta_out=None):
|
||||||
|
if ruta_out: return ruta_out
|
||||||
|
base, _ = os.path.splitext(ruta_in)
|
||||||
|
return base + '_insert.txt'
|
||||||
|
|
||||||
|
def main():
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
print("Uso: python products_comands.py archivo.csv [salida.txt]", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
ruta_csv = sys.argv[1]
|
||||||
|
ruta_txt = nombre_salida(ruta_csv, sys.argv[2] if len(sys.argv) >= 3 else None)
|
||||||
|
|
||||||
|
filas = leer_csv(ruta_csv)
|
||||||
|
if filas and es_encabezado(filas[0]):
|
||||||
|
filas = filas[1:]
|
||||||
|
|
||||||
|
vistos = set() # para detectar id_producto repetidos
|
||||||
|
duplicadas = 0
|
||||||
|
valores = []
|
||||||
|
|
||||||
|
for fila in filas:
|
||||||
|
if not fila:
|
||||||
|
continue
|
||||||
|
idp = (fila[0] if len(fila) > 0 else '').strip()
|
||||||
|
nombre = fila[1] if len(fila) > 1 else ''
|
||||||
|
categoria = fila[2] if len(fila) > 2 else ''
|
||||||
|
|
||||||
|
if idp == '':
|
||||||
|
duplicadas += 1
|
||||||
|
continue
|
||||||
|
|
||||||
|
if idp in vistos:
|
||||||
|
duplicadas += 1
|
||||||
|
continue
|
||||||
|
vistos.add(idp)
|
||||||
|
|
||||||
|
valores.append(f"({esc(idp)}, {esc(nombre)}, {esc(categoria)})")
|
||||||
|
|
||||||
|
cols = ", ".join(COLUMNAS)
|
||||||
|
lineas = []
|
||||||
|
|
||||||
|
if INSERT_POR_FILA:
|
||||||
|
for v in valores:
|
||||||
|
lineas.append(f"INSERT INTO {TABLA} ({cols}) VALUES {v};")
|
||||||
|
else:
|
||||||
|
if BLOQUE and BLOQUE > 0:
|
||||||
|
for i in range(0, len(valores), BLOQUE):
|
||||||
|
chunk = valores[i:i+BLOQUE]
|
||||||
|
lineas.append(f"INSERT INTO {TABLA} ({cols}) VALUES")
|
||||||
|
lineas.append(",\n".join(chunk) + ";")
|
||||||
|
else:
|
||||||
|
lineas.append(f"INSERT INTO {TABLA} ({cols}) VALUES")
|
||||||
|
lineas.append(",\n".join(valores) + ";")
|
||||||
|
|
||||||
|
with open(ruta_txt, 'w', encoding='utf-8') as f:
|
||||||
|
f.write("\n".join(lineas))
|
||||||
|
|
||||||
|
print(f"Listo: {ruta_txt} (omitidas por duplicado/ vacío: {duplicadas})")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
1
backend/server.js
Normal file
1
backend/server.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
require('./src/server');
|
||||||
32
backend/src/app.js
Normal file
32
backend/src/app.js
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
const cors = require('cors');
|
||||||
|
const express = require('express');
|
||||||
|
const env = require('./config/env');
|
||||||
|
const routes = require('./routes');
|
||||||
|
const { errorMiddleware } = require('./middlewares/error.middleware');
|
||||||
|
|
||||||
|
const app = express();
|
||||||
|
|
||||||
|
app.disable('x-powered-by');
|
||||||
|
|
||||||
|
app.use(
|
||||||
|
cors({
|
||||||
|
origin: (origin, callback) => {
|
||||||
|
if (!origin) {
|
||||||
|
callback(null, true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (env.CORS_ORIGINS.includes('*') || env.CORS_ORIGINS.includes(origin)) {
|
||||||
|
callback(null, true);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
callback(new Error(`Origen no permitido: ${origin}`));
|
||||||
|
}
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
app.use(express.json({ limit: '1mb' }));
|
||||||
|
app.use('/api', routes);
|
||||||
|
|
||||||
|
app.use(errorMiddleware);
|
||||||
|
|
||||||
|
module.exports = { app };
|
||||||
206
backend/src/auth/auth.service.js
Normal file
206
backend/src/auth/auth.service.js
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
const crypto = require('crypto');
|
||||||
|
const env = require('../config/env');
|
||||||
|
|
||||||
|
const toHex = (buffer) => Buffer.from(buffer).toString('hex');
|
||||||
|
|
||||||
|
const hashPassword = (password, saltHex = toHex(crypto.randomBytes(16))) => {
|
||||||
|
const hash = crypto.scryptSync(password, saltHex, 64);
|
||||||
|
return `${saltHex}:${toHex(hash)}`;
|
||||||
|
};
|
||||||
|
|
||||||
|
const verifyPassword = (password, encoded) => {
|
||||||
|
if (!encoded || typeof encoded !== 'string' || !encoded.includes(':')) return false;
|
||||||
|
const [saltHex, expectedHex] = encoded.split(':');
|
||||||
|
if (!saltHex || !expectedHex) return false;
|
||||||
|
const calculated = crypto.scryptSync(password, saltHex, 64);
|
||||||
|
const expected = Buffer.from(expectedHex, 'hex');
|
||||||
|
if (calculated.length !== expected.length) return false;
|
||||||
|
return crypto.timingSafeEqual(calculated, expected);
|
||||||
|
};
|
||||||
|
|
||||||
|
const hashToken = (token) =>
|
||||||
|
crypto.createHash('sha256').update(`${env.AUTH_TOKEN_SECRET}:${token}`).digest('hex');
|
||||||
|
|
||||||
|
const sanitizeUser = (row) => ({
|
||||||
|
id: row.id,
|
||||||
|
username: row.username,
|
||||||
|
fullName: row.full_name,
|
||||||
|
role: row.role
|
||||||
|
});
|
||||||
|
|
||||||
|
const ensureAuthTables = async (pool) => {
|
||||||
|
await pool.query(`
|
||||||
|
CREATE TABLE IF NOT EXISTS app_users (
|
||||||
|
id bigserial PRIMARY KEY,
|
||||||
|
username text NOT NULL UNIQUE,
|
||||||
|
full_name text NOT NULL,
|
||||||
|
role text NOT NULL DEFAULT 'ADMIN',
|
||||||
|
password_hash text NOT NULL,
|
||||||
|
is_active boolean NOT NULL DEFAULT true,
|
||||||
|
created_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
updated_at timestamptz NOT NULL DEFAULT NOW()
|
||||||
|
);
|
||||||
|
`);
|
||||||
|
|
||||||
|
await pool.query(`
|
||||||
|
CREATE TABLE IF NOT EXISTS app_sessions (
|
||||||
|
token_hash text PRIMARY KEY,
|
||||||
|
user_id bigint NOT NULL REFERENCES app_users(id) ON DELETE CASCADE,
|
||||||
|
expires_at timestamptz NOT NULL,
|
||||||
|
created_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
last_used_at timestamptz NOT NULL DEFAULT NOW(),
|
||||||
|
user_agent text,
|
||||||
|
ip_address text
|
||||||
|
);
|
||||||
|
`);
|
||||||
|
|
||||||
|
await pool.query(
|
||||||
|
'CREATE INDEX IF NOT EXISTS idx_app_sessions_user_id ON app_sessions (user_id);'
|
||||||
|
);
|
||||||
|
await pool.query(
|
||||||
|
'CREATE INDEX IF NOT EXISTS idx_app_sessions_expires_at ON app_sessions (expires_at);'
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
const ensureDefaultAdmin = async (pool) => {
|
||||||
|
const username = String(env.ADMIN_USERNAME || '').trim().toLowerCase();
|
||||||
|
if (!username) {
|
||||||
|
throw new Error('ADMIN_USERNAME no puede estar vacio.');
|
||||||
|
}
|
||||||
|
|
||||||
|
const fullName = String(env.ADMIN_FULL_NAME || 'Administrador INVIMA').trim();
|
||||||
|
const passwordHash = hashPassword(String(env.ADMIN_PASSWORD || 'Admin123*'));
|
||||||
|
|
||||||
|
const existing = await pool.query(
|
||||||
|
`
|
||||||
|
SELECT id, username, full_name, role, is_active
|
||||||
|
FROM app_users
|
||||||
|
WHERE lower(username) = $1
|
||||||
|
LIMIT 1;
|
||||||
|
`,
|
||||||
|
[username]
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!existing.rows.length) {
|
||||||
|
const created = await pool.query(
|
||||||
|
`
|
||||||
|
INSERT INTO app_users (username, full_name, role, password_hash, is_active)
|
||||||
|
VALUES ($1, $2, 'ADMIN', $3, true)
|
||||||
|
RETURNING id, username, full_name, role;
|
||||||
|
`,
|
||||||
|
[username, fullName, passwordHash]
|
||||||
|
);
|
||||||
|
return { created: true, user: sanitizeUser(created.rows[0]) };
|
||||||
|
}
|
||||||
|
|
||||||
|
const updated = await pool.query(
|
||||||
|
`
|
||||||
|
UPDATE app_users
|
||||||
|
SET full_name = $2, role = 'ADMIN', is_active = true, updated_at = NOW()
|
||||||
|
WHERE id = $1
|
||||||
|
RETURNING id, username, full_name, role;
|
||||||
|
`,
|
||||||
|
[existing.rows[0].id, fullName]
|
||||||
|
);
|
||||||
|
|
||||||
|
return { created: false, user: sanitizeUser(updated.rows[0]) };
|
||||||
|
};
|
||||||
|
|
||||||
|
const createSession = async (pool, user, meta = {}) => {
|
||||||
|
const token = crypto.randomBytes(32).toString('base64url');
|
||||||
|
const tokenHash = hashToken(token);
|
||||||
|
const expiresAt = new Date(Date.now() + env.AUTH_SESSION_HOURS * 60 * 60 * 1000);
|
||||||
|
|
||||||
|
await pool.query(
|
||||||
|
`
|
||||||
|
INSERT INTO app_sessions (token_hash, user_id, expires_at, user_agent, ip_address)
|
||||||
|
VALUES ($1, $2, $3, $4, $5);
|
||||||
|
`,
|
||||||
|
[tokenHash, user.id, expiresAt, meta.userAgent || '', meta.ipAddress || '']
|
||||||
|
);
|
||||||
|
|
||||||
|
return {
|
||||||
|
accessToken: token,
|
||||||
|
expiresAt: expiresAt.toISOString()
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const login = async (pool, { identifier, password }, meta = {}) => {
|
||||||
|
const normalized = String(identifier || '').trim().toLowerCase();
|
||||||
|
if (!normalized || !password) {
|
||||||
|
throw Object.assign(new Error('Credenciales invalidas.'), { status: 400 });
|
||||||
|
}
|
||||||
|
|
||||||
|
const { rows } = await pool.query(
|
||||||
|
`
|
||||||
|
SELECT id, username, full_name, role, password_hash, is_active
|
||||||
|
FROM app_users
|
||||||
|
WHERE lower(username) = $1
|
||||||
|
LIMIT 1;
|
||||||
|
`,
|
||||||
|
[normalized]
|
||||||
|
);
|
||||||
|
|
||||||
|
const user = rows[0];
|
||||||
|
if (!user || !user.is_active || !verifyPassword(password, user.password_hash)) {
|
||||||
|
throw Object.assign(new Error('Usuario o contrasena incorrectos.'), { status: 401 });
|
||||||
|
}
|
||||||
|
|
||||||
|
const session = await createSession(pool, user, meta);
|
||||||
|
return {
|
||||||
|
user: sanitizeUser(user),
|
||||||
|
...session
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
const authenticateToken = async (pool, token, options = {}) => {
|
||||||
|
if (!token || typeof token !== 'string') return null;
|
||||||
|
const tokenHash = hashToken(token);
|
||||||
|
const { rows } = await pool.query(
|
||||||
|
`
|
||||||
|
SELECT
|
||||||
|
s.user_id,
|
||||||
|
s.expires_at,
|
||||||
|
u.id,
|
||||||
|
u.username,
|
||||||
|
u.full_name,
|
||||||
|
u.role,
|
||||||
|
u.is_active
|
||||||
|
FROM app_sessions s
|
||||||
|
INNER JOIN app_users u ON u.id = s.user_id
|
||||||
|
WHERE s.token_hash = $1
|
||||||
|
AND s.expires_at > NOW()
|
||||||
|
LIMIT 1;
|
||||||
|
`,
|
||||||
|
[tokenHash]
|
||||||
|
);
|
||||||
|
|
||||||
|
const session = rows[0];
|
||||||
|
if (!session || !session.is_active) return null;
|
||||||
|
|
||||||
|
if (options.touch !== false) {
|
||||||
|
await pool.query('UPDATE app_sessions SET last_used_at = NOW() WHERE token_hash = $1', [tokenHash]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return sanitizeUser(session);
|
||||||
|
};
|
||||||
|
|
||||||
|
const logout = async (pool, token) => {
|
||||||
|
if (!token) return { ok: true };
|
||||||
|
const tokenHash = hashToken(token);
|
||||||
|
await pool.query('DELETE FROM app_sessions WHERE token_hash = $1', [tokenHash]);
|
||||||
|
return { ok: true };
|
||||||
|
};
|
||||||
|
|
||||||
|
const cleanupExpiredSessions = async (pool) => {
|
||||||
|
await pool.query('DELETE FROM app_sessions WHERE expires_at <= NOW()');
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
ensureAuthTables,
|
||||||
|
ensureDefaultAdmin,
|
||||||
|
login,
|
||||||
|
authenticateToken,
|
||||||
|
logout,
|
||||||
|
cleanupExpiredSessions
|
||||||
|
};
|
||||||
41
backend/src/config/env.js
Normal file
41
backend/src/config/env.js
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
const path = require('path');
|
||||||
|
const dotenv = require('dotenv');
|
||||||
|
|
||||||
|
dotenv.config({ path: path.resolve(__dirname, '../../.env') });
|
||||||
|
dotenv.config({ path: path.resolve(process.cwd(), '.env'), override: false });
|
||||||
|
|
||||||
|
const parseIntSafe = (value, fallback, min, max) => {
|
||||||
|
const parsed = Number.parseInt(String(value ?? ''), 10);
|
||||||
|
if (Number.isNaN(parsed)) return fallback;
|
||||||
|
return Math.max(min, Math.min(max, parsed));
|
||||||
|
};
|
||||||
|
|
||||||
|
const parseList = (value, fallback = []) => {
|
||||||
|
if (typeof value !== 'string') return fallback;
|
||||||
|
const items = value
|
||||||
|
.split(',')
|
||||||
|
.map((item) => item.trim())
|
||||||
|
.filter(Boolean);
|
||||||
|
return items.length ? items : fallback;
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
NODE_ENV: process.env.NODE_ENV || 'development',
|
||||||
|
PORT: parseIntSafe(process.env.PORT, 3000, 1, 65535),
|
||||||
|
CORS_ORIGINS: parseList(process.env.CORS_ORIGINS, ['http://localhost:4200']),
|
||||||
|
|
||||||
|
PGHOST: process.env.PGHOST || 'localhost',
|
||||||
|
PGUSER: process.env.PGUSER || 'postgres',
|
||||||
|
PGPASSWORD: process.env.PGPASSWORD || '1234',
|
||||||
|
PGDATABASE: process.env.PGDATABASE || 'invima',
|
||||||
|
PGPORT: parseIntSafe(process.env.PGPORT, 5432, 1, 65535),
|
||||||
|
PGPOOL_MAX: parseIntSafe(process.env.PGPOOL_MAX, 8, 1, 30),
|
||||||
|
|
||||||
|
SOCRATA_APP_TOKEN: process.env.SOCRATA_APP_TOKEN || '',
|
||||||
|
|
||||||
|
AUTH_TOKEN_SECRET: process.env.AUTH_TOKEN_SECRET || 'dev_token_secret_change_me',
|
||||||
|
AUTH_SESSION_HOURS: parseIntSafe(process.env.AUTH_SESSION_HOURS, 12, 1, 168),
|
||||||
|
ADMIN_USERNAME: process.env.ADMIN_USERNAME || 'admin',
|
||||||
|
ADMIN_PASSWORD: process.env.ADMIN_PASSWORD || 'Admin123*',
|
||||||
|
ADMIN_FULL_NAME: process.env.ADMIN_FULL_NAME || 'Administrador INVIMA'
|
||||||
|
};
|
||||||
13
backend/src/db/pool.js
Normal file
13
backend/src/db/pool.js
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
const { Pool } = require('pg');
|
||||||
|
const env = require('../config/env');
|
||||||
|
|
||||||
|
const pool = new Pool({
|
||||||
|
host: env.PGHOST,
|
||||||
|
user: env.PGUSER,
|
||||||
|
password: env.PGPASSWORD,
|
||||||
|
database: env.PGDATABASE,
|
||||||
|
port: env.PGPORT,
|
||||||
|
max: env.PGPOOL_MAX
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = { pool };
|
||||||
34
backend/src/middlewares/auth.middleware.js
Normal file
34
backend/src/middlewares/auth.middleware.js
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
const { pool } = require('../db/pool');
|
||||||
|
const { authenticateToken } = require('../auth/auth.service');
|
||||||
|
|
||||||
|
const getBearerToken = (value) => {
|
||||||
|
if (!value || typeof value !== 'string') return null;
|
||||||
|
const trimmed = value.trim();
|
||||||
|
if (!trimmed.toLowerCase().startsWith('bearer ')) return null;
|
||||||
|
const token = trimmed.slice(7).trim();
|
||||||
|
return token || null;
|
||||||
|
};
|
||||||
|
|
||||||
|
const requireAuth = async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const token = getBearerToken(req.headers.authorization);
|
||||||
|
if (!token) {
|
||||||
|
res.status(401).json({ error: 'auth_required' });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const user = await authenticateToken(pool, token);
|
||||||
|
if (!user) {
|
||||||
|
res.status(401).json({ error: 'invalid_token' });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
req.user = user;
|
||||||
|
req.authToken = token;
|
||||||
|
next();
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = { requireAuth };
|
||||||
10
backend/src/middlewares/error.middleware.js
Normal file
10
backend/src/middlewares/error.middleware.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
const errorMiddleware = (error, _req, res, _next) => {
|
||||||
|
const status = Number.isInteger(error?.status) ? error.status : 500;
|
||||||
|
const message = error?.message || 'server_error';
|
||||||
|
if (status >= 500) {
|
||||||
|
console.error('API error:', error);
|
||||||
|
}
|
||||||
|
res.status(status).json({ error: message });
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = { errorMiddleware };
|
||||||
41
backend/src/routes/auth.routes.js
Normal file
41
backend/src/routes/auth.routes.js
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
const { Router } = require('express');
|
||||||
|
const { pool } = require('../db/pool');
|
||||||
|
const { login, logout } = require('../auth/auth.service');
|
||||||
|
const { requireAuth } = require('../middlewares/auth.middleware');
|
||||||
|
|
||||||
|
const router = Router();
|
||||||
|
|
||||||
|
router.post('/login', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const result = await login(
|
||||||
|
pool,
|
||||||
|
{
|
||||||
|
identifier: req.body?.identifier,
|
||||||
|
password: req.body?.password
|
||||||
|
},
|
||||||
|
{
|
||||||
|
userAgent: req.headers['user-agent'] || '',
|
||||||
|
ipAddress: req.ip || ''
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
res.json({ ok: true, data: result });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/me', requireAuth, (req, res) => {
|
||||||
|
res.json({ ok: true, data: req.user });
|
||||||
|
});
|
||||||
|
|
||||||
|
router.post('/logout', requireAuth, async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
await logout(pool, req.authToken);
|
||||||
|
res.json({ ok: true });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
||||||
14
backend/src/routes/index.js
Normal file
14
backend/src/routes/index.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
const { Router } = require('express');
|
||||||
|
const authRoutes = require('./auth.routes');
|
||||||
|
const invimaRoutes = require('./invima.routes');
|
||||||
|
|
||||||
|
const router = Router();
|
||||||
|
|
||||||
|
router.get('/health', (_req, res) => {
|
||||||
|
res.json({ ok: true, service: 'invima-api' });
|
||||||
|
});
|
||||||
|
|
||||||
|
router.use('/auth', authRoutes);
|
||||||
|
router.use('/invima', invimaRoutes);
|
||||||
|
|
||||||
|
module.exports = router;
|
||||||
177
backend/src/routes/invima.routes.js
Normal file
177
backend/src/routes/invima.routes.js
Normal file
@ -0,0 +1,177 @@
|
|||||||
|
const { Router } = require('express');
|
||||||
|
const XLSX = require('xlsx');
|
||||||
|
const { pool } = require('../db/pool');
|
||||||
|
const { requireAuth } = require('../middlewares/auth.middleware');
|
||||||
|
const env = require('../config/env');
|
||||||
|
const {
|
||||||
|
clampInt,
|
||||||
|
parseListParam,
|
||||||
|
getInvimaCatalog,
|
||||||
|
getInvimaCatalogForExport,
|
||||||
|
getInvimaCatalogForExportChunk,
|
||||||
|
listInvimaCategories,
|
||||||
|
listInvimaFilterOptions,
|
||||||
|
listInvimaDatasets,
|
||||||
|
getInvimaSyncStats,
|
||||||
|
toCsv
|
||||||
|
} = require('../../invima/service');
|
||||||
|
const {
|
||||||
|
getInvimaSyncJob,
|
||||||
|
startInvimaSyncJob
|
||||||
|
} = require('../../invima/sync-job-manager');
|
||||||
|
|
||||||
|
const router = Router();
|
||||||
|
|
||||||
|
router.use(requireAuth);
|
||||||
|
|
||||||
|
router.get('/datasets', (_req, res) => {
|
||||||
|
res.json({ items: listInvimaDatasets() });
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/categorias', async (_req, res, next) => {
|
||||||
|
try {
|
||||||
|
const items = await listInvimaCategories(pool);
|
||||||
|
res.json({ items });
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/filtros', async (_req, res, next) => {
|
||||||
|
try {
|
||||||
|
const items = await listInvimaFilterOptions(pool);
|
||||||
|
res.json(items);
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/sync/stats', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const datasets = parseListParam(req.query.datasets);
|
||||||
|
const stats = await getInvimaSyncStats(pool, { datasets });
|
||||||
|
res.json(stats);
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/sync/job', (_req, res) => {
|
||||||
|
res.json({ ok: true, job: getInvimaSyncJob() });
|
||||||
|
});
|
||||||
|
|
||||||
|
router.post('/sync', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const datasets = parseListParam(req.body?.datasets ?? req.query.datasets);
|
||||||
|
const pageSize = clampInt(req.body?.pageSize ?? req.query.pageSize, 1000, 100, 5000);
|
||||||
|
const maxPagesRaw = req.body?.maxPages ?? req.query.maxPages;
|
||||||
|
const maxPages =
|
||||||
|
maxPagesRaw === undefined || maxPagesRaw === null || String(maxPagesRaw).trim() === ''
|
||||||
|
? null
|
||||||
|
: clampInt(maxPagesRaw, 1, 1, 50000);
|
||||||
|
|
||||||
|
const result = startInvimaSyncJob(pool, {
|
||||||
|
datasets,
|
||||||
|
pageSize,
|
||||||
|
maxPages,
|
||||||
|
concurrency: clampInt(req.body?.concurrency ?? req.query.concurrency, 3, 1, 8),
|
||||||
|
fetchRetries: clampInt(req.body?.fetchRetries ?? req.query.fetchRetries, 4, 0, 8),
|
||||||
|
fetchTimeoutMs: clampInt(req.body?.fetchTimeoutMs ?? req.query.fetchTimeoutMs, 35000, 4000, 120000),
|
||||||
|
where: req.body?.where ?? req.query.where,
|
||||||
|
select: req.body?.select ?? req.query.select,
|
||||||
|
order: req.body?.order ?? req.query.order,
|
||||||
|
appToken: env.SOCRATA_APP_TOKEN
|
||||||
|
});
|
||||||
|
|
||||||
|
res.status(result.alreadyRunning ? 200 : 202).json({
|
||||||
|
ok: true,
|
||||||
|
alreadyRunning: result.alreadyRunning,
|
||||||
|
job: result.job
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/catalogo', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const result = await getInvimaCatalog(pool, req.query);
|
||||||
|
res.json(result);
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
router.get('/catalogo/export', async (req, res, next) => {
|
||||||
|
try {
|
||||||
|
const format = String(req.query.format || 'csv').toLowerCase();
|
||||||
|
const now = new Date().toISOString().replace(/[:.]/g, '-');
|
||||||
|
|
||||||
|
if (format === 'csv') {
|
||||||
|
const exportLimit = clampInt(req.query.exportLimit, 50000, 1, 1_000_000);
|
||||||
|
const chunkLimit = clampInt(req.query.chunkLimit, 5000, 100, 20000);
|
||||||
|
let exported = 0;
|
||||||
|
let offset = 0;
|
||||||
|
let wroteHeader = false;
|
||||||
|
|
||||||
|
res.setHeader('Content-Type', 'text/csv; charset=utf-8');
|
||||||
|
res.setHeader('Content-Disposition', `attachment; filename=\"invima_catalogo_${now}.csv\"`);
|
||||||
|
|
||||||
|
while (exported < exportLimit) {
|
||||||
|
const remaining = exportLimit - exported;
|
||||||
|
const rows = await getInvimaCatalogForExportChunk(pool, {
|
||||||
|
...req.query,
|
||||||
|
chunkLimit: Math.min(chunkLimit, remaining),
|
||||||
|
chunkOffset: offset
|
||||||
|
});
|
||||||
|
if (!rows.length) break;
|
||||||
|
|
||||||
|
const csv = toCsv(rows);
|
||||||
|
if (!wroteHeader) {
|
||||||
|
res.write(csv);
|
||||||
|
wroteHeader = true;
|
||||||
|
} else {
|
||||||
|
const firstBreak = csv.indexOf('\n');
|
||||||
|
if (firstBreak >= 0 && firstBreak < csv.length - 1) {
|
||||||
|
res.write(`\n${csv.slice(firstBreak + 1)}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exported += rows.length;
|
||||||
|
offset += rows.length;
|
||||||
|
if (rows.length < chunkLimit) break;
|
||||||
|
}
|
||||||
|
|
||||||
|
res.end();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (format === 'xlsx') {
|
||||||
|
const rows = await getInvimaCatalogForExport(pool, {
|
||||||
|
...req.query,
|
||||||
|
exportLimit: clampInt(req.query.exportLimit, 50000, 1, 200000)
|
||||||
|
});
|
||||||
|
const workbook = XLSX.utils.book_new();
|
||||||
|
const worksheet = XLSX.utils.json_to_sheet(rows);
|
||||||
|
XLSX.utils.book_append_sheet(workbook, worksheet, 'INVIMA');
|
||||||
|
const buffer = XLSX.write(workbook, { type: 'buffer', bookType: 'xlsx' });
|
||||||
|
res.setHeader(
|
||||||
|
'Content-Type',
|
||||||
|
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
||||||
|
);
|
||||||
|
res.setHeader('Content-Disposition', `attachment; filename=\"invima_catalogo_${now}.xlsx\"`);
|
||||||
|
res.send(buffer);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const rows = await getInvimaCatalogForExport(pool, req.query);
|
||||||
|
const csv = toCsv(rows);
|
||||||
|
res.setHeader('Content-Type', 'text/csv; charset=utf-8');
|
||||||
|
res.setHeader('Content-Disposition', `attachment; filename=\"invima_catalogo_${now}.csv\"`);
|
||||||
|
res.send(csv);
|
||||||
|
} catch (error) {
|
||||||
|
next(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports = router;
|
||||||
42
backend/src/server.js
Normal file
42
backend/src/server.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
const env = require('./config/env');
|
||||||
|
const { app } = require('./app');
|
||||||
|
const { pool } = require('./db/pool');
|
||||||
|
const { ensureInvimaTables } = require('../invima/service');
|
||||||
|
const {
|
||||||
|
cleanupExpiredSessions,
|
||||||
|
ensureAuthTables,
|
||||||
|
ensureDefaultAdmin
|
||||||
|
} = require('./auth/auth.service');
|
||||||
|
|
||||||
|
const start = async () => {
|
||||||
|
try {
|
||||||
|
await pool.query('SELECT 1');
|
||||||
|
await ensureAuthTables(pool);
|
||||||
|
await ensureInvimaTables(pool);
|
||||||
|
const admin = await ensureDefaultAdmin(pool);
|
||||||
|
await cleanupExpiredSessions(pool);
|
||||||
|
|
||||||
|
const server = app.listen(env.PORT, () => {
|
||||||
|
console.log(`[BOOT] API en http://localhost:${env.PORT}`);
|
||||||
|
if (admin.created) {
|
||||||
|
console.log(`[BOOT] Usuario admin creado: ${admin.user.username}`);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const shutdown = async (signal) => {
|
||||||
|
console.log(`[BOOT] Cerrando servidor (${signal})`);
|
||||||
|
server.close(async () => {
|
||||||
|
await pool.end();
|
||||||
|
process.exit(0);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
process.once('SIGINT', () => shutdown('SIGINT'));
|
||||||
|
process.once('SIGTERM', () => shutdown('SIGTERM'));
|
||||||
|
} catch (error) {
|
||||||
|
console.error('[BOOT] No se pudo iniciar:', error);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
start();
|
||||||
78
benchmarks/INFORME_OPTIMIZACION_BUSQUEDA.md
Normal file
78
benchmarks/INFORME_OPTIMIZACION_BUSQUEDA.md
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
# Informe de optimizacion de busqueda textual
|
||||||
|
|
||||||
|
Generado: 2026-07-12T23:05:19.481Z
|
||||||
|
|
||||||
|
## 1. Problema encontrado
|
||||||
|
|
||||||
|
Las consultas `query_06` y `query_07` evaluan la busqueda textual de `marcapasos` combinando busqueda FTS sobre `search_text` con condiciones `ILIKE '%marcapasos%'` sobre `registro_sanitario`, `expediente`, `producto`, `categoria_canonica` y `categoria_linea`. Antes de optimizar, PostgreSQL eligio `Parallel Seq Scan`, por lo que recorrio la tabla completa y aplico el filtro despues de leer cientos de miles de bloques.
|
||||||
|
|
||||||
|
## 2. Plan SQL anterior
|
||||||
|
|
||||||
|
- query_06: Limit, Incremental Sort, Gather Merge, Index Scan; Seq Scan=0; bloques leidos=534.792; bloques hit=131.732; filas removidas=183.095; ejecucion=14.730,796 ms.
|
||||||
|
- query_07: Aggregate, Bitmap Heap Scan, BitmapOr, Bitmap Index Scan; Seq Scan=0; bloques leidos=2.706; bloques hit=476; filas removidas=0; ejecucion=175,02 ms.
|
||||||
|
|
||||||
|
## 3. Cambios implementados
|
||||||
|
|
||||||
|
Se mantuvo intacta la semantica de las consultas. La migracion agrega indices GIN trigram de expresion sobre los mismos `COALESCE(..., '')` usados por los predicados `ILIKE`, elimina el indice de orden de benchmark si estaba invalido y aumenta estadisticas de columnas de busqueda. `ANALYZE` se dejo como accion manual porque en esta base local falla por bytes con codificacion invalida en datos existentes.
|
||||||
|
|
||||||
|
## 4. Indices nuevos
|
||||||
|
|
||||||
|
| Indice | Tamano | Valido | Listo |
|
||||||
|
|---|---:|---|---|
|
||||||
|
| `idx_bench_catalog_producto_coalesce_trgm` | 130 MB | true | true |
|
||||||
|
| `idx_bench_catalog_registro_coalesce_trgm` | 42 MB | true | true |
|
||||||
|
| `idx_bench_catalog_categoria_linea_coalesce_trgm` | 29 MB | true | true |
|
||||||
|
| `idx_bench_catalog_categoria_canonica_coalesce_trgm` | 28 MB | true | true |
|
||||||
|
| `idx_bench_catalog_expediente_coalesce_trgm` | 26 MB | true | true |
|
||||||
|
|
||||||
|
## 5. Validacion funcional
|
||||||
|
|
||||||
|
- Conteo antes: 430.
|
||||||
|
- Conteo despues: 430.
|
||||||
|
- Faltantes: 0.
|
||||||
|
- Adicionales: 0.
|
||||||
|
- Duplicados despues: 0.
|
||||||
|
- Cambio de orden: false.
|
||||||
|
- Cambio de claves ORDER BY: false.
|
||||||
|
- Nota de orden: Sin observaciones
|
||||||
|
- Resultado: VALIDO, sin diferencias funcionales.
|
||||||
|
|
||||||
|
## 6. Resultados antes y despues
|
||||||
|
|
||||||
|
- query_06: promedio 56,6463 ms -> 17,6873 ms (mejora 38,959 ms, 68,7759 %); p95 62,8487 ms -> 18,4071 ms (mejora 44,4416 ms, 70,712 %).
|
||||||
|
- query_07: promedio 55,0169 ms -> 35,5003 ms (mejora 19,5166 ms, 35,4738 %); p95 59,4553 ms -> 59,7619 ms (mejora -0,3066 ms, -0,5157 %).
|
||||||
|
|
||||||
|
## 7. Plan SQL posterior
|
||||||
|
|
||||||
|
- query_06: Limit, Bitmap Heap Scan, BitmapOr, Bitmap Index Scan, Sort, CTE Scan; Seq Scan=0; Bitmap=8; bloques leidos=0; bloques hit=5.104; ejecucion=18,424 ms.
|
||||||
|
- query_07: Aggregate, Bitmap Heap Scan, BitmapOr, Bitmap Index Scan; Seq Scan=0; Bitmap=8; bloques leidos=0; bloques hit=3.182; ejecucion=15,557 ms.
|
||||||
|
|
||||||
|
## 8. Criterios
|
||||||
|
|
||||||
|
- query_06: Cumple objetivo textual. Objetivo: promedio <= 3 s, p95 <= 5 s, ideal < 1 s.
|
||||||
|
- query_07: Cumple objetivo de conteo. Objetivo: promedio <= 5 s, p95 <= 8 s.
|
||||||
|
|
||||||
|
## 9. Riesgos e impacto
|
||||||
|
|
||||||
|
Los indices GIN adicionales consumen espacio y pueden aumentar el costo de futuras inserciones o actualizaciones en columnas textuales. No modifican datos regulatorios ni cambian resultados. El conteo exacto sigue evaluando todo el conjunto de coincidencias; si no cumple el objetivo, la siguiente alternativa es reescribir la busqueda como `UNION`/deduplicacion exacta o separar el conteo exacto como operacion diferida sin cambiar la ruta que lo obtiene.
|
||||||
|
|
||||||
|
## 10. Reversion y repeticion
|
||||||
|
|
||||||
|
Revertir:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
npm.cmd run benchmark:rollback
|
||||||
|
```
|
||||||
|
|
||||||
|
Repetir pruebas:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$env:BENCHMARK_QUERY_IDS="query_06,query_07"
|
||||||
|
$env:BENCHMARK_REPETITIONS="100"
|
||||||
|
$env:BENCHMARK_WARMUPS="5"
|
||||||
|
npm.cmd run benchmark:optimized
|
||||||
|
node benchmarks/scripts/validate-search-results.js after
|
||||||
|
npm.cmd run benchmark:search:report
|
||||||
|
```
|
||||||
|
|
||||||
|
EA, MSE, precision y exhaustividad no calculables por ausencia de un conjunto de referencia validado.
|
||||||
178
benchmarks/INFORME_OPTIMIZACION_QUERY02.md
Normal file
178
benchmarks/INFORME_OPTIMIZACION_QUERY02.md
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
# Informe de optimizacion query_02
|
||||||
|
|
||||||
|
Generado: 2026-07-12T22:54:28.283Z
|
||||||
|
|
||||||
|
## 1. Descripcion de query_02
|
||||||
|
|
||||||
|
`query_02` corresponde a la primera pagina general del catalogo INVIMA:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SELECT
|
||||||
|
source_dataset_key,
|
||||||
|
source_dataset_id,
|
||||||
|
source_dataset_name,
|
||||||
|
categoria_linea,
|
||||||
|
categoria_canonica,
|
||||||
|
categoria_slug,
|
||||||
|
expediente,
|
||||||
|
registro_sanitario,
|
||||||
|
producto,
|
||||||
|
titular,
|
||||||
|
estado_registro,
|
||||||
|
fecha_expedicion,
|
||||||
|
fecha_vencimiento,
|
||||||
|
modalidad,
|
||||||
|
grupo,
|
||||||
|
marca,
|
||||||
|
principio_activo,
|
||||||
|
forma_farmaceutica,
|
||||||
|
presentacion_comercial,
|
||||||
|
atc,
|
||||||
|
rol_nombre,
|
||||||
|
rol_tipo,
|
||||||
|
ciudad_titular,
|
||||||
|
pais_titular,
|
||||||
|
fabricante,
|
||||||
|
importador,
|
||||||
|
vigencia
|
||||||
|
FROM invima_api_catalog
|
||||||
|
ORDER BY
|
||||||
|
fecha_vencimiento DESC NULLS LAST,
|
||||||
|
producto ASC NULLS LAST,
|
||||||
|
source_dataset_key ASC,
|
||||||
|
source_uid ASC
|
||||||
|
LIMIT 25 OFFSET 0;
|
||||||
|
```
|
||||||
|
|
||||||
|
El endpoint real asociado es `GET /api/invima/catalogo?limit=25&offset=0`. En Angular se invoca desde `InvimaService.searchCatalog()` y `CatalogPageComponent.loadData()`. En Express pasa por `backend/src/routes/invima.routes.js` y termina en `getInvimaCatalog()` / `runCatalogQuery()` dentro de `backend/invima/service.js`.
|
||||||
|
|
||||||
|
La solicitud real del endpoint ejecuta un `COUNT(*)` exacto y luego la consulta paginada. El benchmark historico de `query_02` mide la consulta paginada SQL.
|
||||||
|
|
||||||
|
## 2. Causa raiz
|
||||||
|
|
||||||
|
Antes de optimizar, PostgreSQL recorria aproximadamente 1.407.694 filas de una tabla de 1772 MB y aplicaba `top-N heapsort` para devolver solo 25 registros. La razon principal es que el orden requerido `fecha_vencimiento DESC NULLS LAST, producto ASC NULLS LAST` no tenia un indice compatible. El indice existente sobre `fecha_vencimiento` es ascendente y no satisface directamente `DESC NULLS LAST`.
|
||||||
|
|
||||||
|
Un indice compuesto completo con `producto` no es recomendable en esta base: se observaron valores de `producto` extremadamente largos, y btree puede superar el limite de tamano de tupla. Por eso la optimizacion usa un indice estrecho por fecha descendente y deja el orden secundario sobre `producto` para un conjunto reducido.
|
||||||
|
|
||||||
|
## 3. Plan anterior
|
||||||
|
|
||||||
|
- Nodos: Limit, Gather Merge, Sort, Seq Scan.
|
||||||
|
- Seq Scan: 1; Index Scan: 0; Incremental Sort: 0; Gather Merge: 1.
|
||||||
|
- Filas estimadas/real raiz: 25 / 25.
|
||||||
|
- Ancho estimado de fila: 596 bytes.
|
||||||
|
- Bloques hit/read: 63.428 / 844.108.
|
||||||
|
- Temporales read/write: 0 / 0.
|
||||||
|
- Metodo de ordenamiento: top-N heapsort 44Memory.
|
||||||
|
- Planeacion/ejecucion: 7,218 ms / 2.380,218 ms.
|
||||||
|
|
||||||
|
## 4. Cambios implementados
|
||||||
|
|
||||||
|
Se agrego una migracion reversible:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_query02_catalog_vencimiento_desc_nullslast
|
||||||
|
ON invima_api_catalog (fecha_vencimiento DESC NULLS LAST);
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS 1000;
|
||||||
|
```
|
||||||
|
|
||||||
|
No se modificaron columnas de respuesta, filtros, universo consultado, conteo exacto ni registros regulatorios. Se agrego un desempate estable al `ORDER BY` con `source_dataset_key, source_uid`, que son la clave primaria, para evitar duplicados u omisiones entre paginas cuando hay empates en `fecha_vencimiento` y `producto`.
|
||||||
|
|
||||||
|
## 5. Indices relevantes
|
||||||
|
|
||||||
|
| Indice | Tamano | Valido | Listo | Definicion |
|
||||||
|
|---|---:|---|---|---|
|
||||||
|
| `idx_invima_api_catalog_producto_prefix` | 71 MB | true | true | `CREATE INDEX idx_invima_api_catalog_producto_prefix ON public.invima_api_catalog USING btree ("left"(producto, 512))` |
|
||||||
|
| `idx_invima_api_catalog_vencimiento` | 15 MB | true | true | `CREATE INDEX idx_invima_api_catalog_vencimiento ON public.invima_api_catalog USING btree (fecha_vencimiento)` |
|
||||||
|
| `idx_query02_catalog_vencimiento_desc_nullslast` | 9808 kB | true | true | `CREATE INDEX idx_query02_catalog_vencimiento_desc_nullslast ON public.invima_api_catalog USING btree (fecha_vencimiento DESC NULLS LAST)` |
|
||||||
|
| `invima_api_catalog_pk` | 131 MB | true | true | `CREATE UNIQUE INDEX invima_api_catalog_pk ON public.invima_api_catalog USING btree (source_dataset_key, source_uid)` |
|
||||||
|
|
||||||
|
## 6. Plan posterior
|
||||||
|
|
||||||
|
- Nodos: Limit, Incremental Sort, Index Scan.
|
||||||
|
- Seq Scan: 0; Index Scan: 1; Incremental Sort: 1; Gather Merge: 0.
|
||||||
|
- Filas estimadas/real raiz: 25 / 25.
|
||||||
|
- Ancho estimado de fila: 596 bytes.
|
||||||
|
- Bloques hit/read: 12 / 53.
|
||||||
|
- Temporales read/write: 0 / 0.
|
||||||
|
- Metodo de ordenamiento: N/D.
|
||||||
|
- Planeacion/ejecucion: 7,893 ms / 0,835 ms.
|
||||||
|
|
||||||
|
## 7. Validacion funcional
|
||||||
|
|
||||||
|
- Total antes/despues: 1.407.694 / 1.407.694.
|
||||||
|
- Resultado global: VALIDO.
|
||||||
|
- Offset 0: valido=true; faltantes=0; adicionales=0; cambio orden=false; cambio claves ORDER BY=false.
|
||||||
|
- Offset 25: valido=true; faltantes=0; adicionales=0; cambio orden=false; cambio claves ORDER BY=false.
|
||||||
|
- Offset 250.000: valido=true; faltantes=0; adicionales=0; cambio orden=false; cambio claves ORDER BY=false.
|
||||||
|
- Offset 1.000.000: valido=true; faltantes=0; adicionales=0; cambio orden=false; cambio claves ORDER BY=false.
|
||||||
|
|
||||||
|
La validacion before se ejecuto con el plan antiguo forzado mediante GUCs de sesion, y la validacion after con el nuevo indice habilitado. En ambos casos se uso la misma consulta determinista. La validacion exige que no cambien IDs, orden, claves `ORDER BY`, estructura publica ni valores publicos.
|
||||||
|
|
||||||
|
## 8. Resultados secuenciales
|
||||||
|
|
||||||
|
- Promedio: 1.076,2853 ms -> 0,6162 ms; mejora 1.075,6691 ms (99,9427 %).
|
||||||
|
- Mediana: 1.085,2339 ms -> 0,5799 ms.
|
||||||
|
- p95: 1.248,0925 ms -> 0,9834 ms; mejora 1.247,1091 ms (99,9212 %).
|
||||||
|
- p99: 1.270,9296 ms -> 1,0935 ms; mejora 1.269,8361 ms (99,914 %).
|
||||||
|
- Fallos: 0; tasa de fallos: 0 %.
|
||||||
|
- Throughput: 0,9352 ops/s -> 1.515,1515 ops/s.
|
||||||
|
|
||||||
|
## 9. Resultados concurrentes
|
||||||
|
|
||||||
|
- 1 usuario(s): promedio 1.078,747 ms -> 51,8153 ms; p95 1.400,5967 ms -> 152,1045 ms; throughput 0,4465 req/s -> 17,5193 req/s.
|
||||||
|
- 5 usuario(s): promedio 5.157,4488 ms -> 57,3871 ms; p95 11.830,5646 ms -> 147,1289 ms; throughput 0,8296 req/s -> 82,9876 req/s.
|
||||||
|
- 10 usuario(s): promedio 13.306,701 ms -> 70,3586 ms; p95 22.564,3625 ms -> 163,5365 ms; throughput 0,7737 req/s -> 131,2336 req/s.
|
||||||
|
- 25 usuario(s): promedio 21.160,2308 ms -> 143,9608 ms; p95 24.849,9474 ms -> 248,9395 ms; throughput 3,0272 req/s -> 158,2278 req/s.
|
||||||
|
- 50 usuario(s): promedio 26.465,4267 ms -> 303,4708 ms; p95 28.761,2915 ms -> 712,3709 ms; throughput 4,404 req/s -> 183,4862 req/s.
|
||||||
|
|
||||||
|
## 10. Criterios
|
||||||
|
|
||||||
|
- Promedio individual: 0,6162 ms frente a objetivo 300 ms => cumple.
|
||||||
|
- p95 individual: 0,9834 ms frente a objetivo 500 ms => cumple.
|
||||||
|
- p99 individual: 1,0935 ms frente a objetivo 750 ms => cumple.
|
||||||
|
- p95 con 5 usuarios: 147,1289 ms frente a objetivo 1.000 ms => cumple.
|
||||||
|
- p95 con 10 usuarios: 163,5365 ms frente a objetivo 2.000 ms => cumple.
|
||||||
|
- p95 con 25 usuarios: 248,9395 ms frente a objetivo 5.000 ms => cumple.
|
||||||
|
|
||||||
|
## 11. Paginacion, conteo y concurrencia
|
||||||
|
|
||||||
|
La consulta usa `LIMIT 25 OFFSET n`. Para `OFFSET 0`, el costo dominante era encontrar el orden inicial sin indice compatible. Las paginas profundas siguen pagando el costo natural de `OFFSET`; una siguiente iteracion compatible seria exponer paginacion keyset con cursor basado en `fecha_vencimiento`, `producto` y la clave primaria `source_dataset_key/source_uid`, manteniendo la ruta actual como compatibilidad.
|
||||||
|
|
||||||
|
El endpoint real conserva `COUNT(*)` exacto en cada solicitud. No se reemplazo por estimaciones ni cache como unica solucion. Si el conteo se convierte en cuello de botella, se recomienda medir y separar el total exacto en una ruta o tabla de estadisticas invalidada durante sincronizacion.
|
||||||
|
|
||||||
|
Perfil del servicio actualizado: `getInvimaCatalog(pool, { limit: 25, offset: 0 })` devolvio 25 filas, total exacto 1.407.694, tiempo logico 178,4872 ms, serializacion 0,3199 ms y respuesta de 20.456 bytes.
|
||||||
|
|
||||||
|
El pool actual usa `PGPOOL_MAX` desde entorno y PostgreSQL tiene `max_connections` estandar. En una maquina de 2 vCPU y 4 GB, aumentar conexiones sin reducir el costo de query empeora la contencion; la mejora principal provino del plan SQL.
|
||||||
|
|
||||||
|
## 12. Riesgos
|
||||||
|
|
||||||
|
- El nuevo indice aumenta espacio en disco y costo de mantenimiento durante inserciones/sincronizaciones.
|
||||||
|
- No cubrir `producto` evita un indice enorme, pero todavia requiere ordenar grupos con la misma fecha.
|
||||||
|
- El desempate por `source_dataset_key, source_uid` estabiliza la paginacion, pero cambia el orden interno previamente no garantizado de filas empatadas.
|
||||||
|
- `ANALYZE` automatico se omitio porque esta base local tiene bytes con codificacion invalida que hacen fallar el escaneo completo.
|
||||||
|
|
||||||
|
## 13. Redaccion academica
|
||||||
|
|
||||||
|
Antes de la optimizacion, la consulta general paginada presento una latencia promedio de 1.076,2853 ms y un p95 de 1.248,0925 ms. Despues de implementar el indice `idx_query02_catalog_vencimiento_desc_nullslast`, la latencia promedio se redujo a 0,6162 ms y el p95 a 0,9834 ms, equivalente a una mejora de 1.075,6691 ms (99,9427 %). Bajo 50 usuarios concurrentes, la latencia promedio paso de aproximadamente 26.465,4267 ms a 303,4708 ms.
|
||||||
|
|
||||||
|
## 14. Reversion y repeticion
|
||||||
|
|
||||||
|
Revertir:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
npm.cmd run benchmark:query02:rollback
|
||||||
|
```
|
||||||
|
|
||||||
|
Repetir:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
npm.cmd run benchmark:query02:validate:before
|
||||||
|
npm.cmd run benchmark:query02:explain:before
|
||||||
|
npm.cmd run benchmark:query02:optimize
|
||||||
|
npm.cmd run benchmark:query02:explain:after
|
||||||
|
npm.cmd run benchmark:query02:validate
|
||||||
|
npm.cmd run benchmark:query02:optimized
|
||||||
|
npm.cmd run benchmark:query02:concurrency
|
||||||
|
npm.cmd run benchmark:query02:report
|
||||||
|
```
|
||||||
130
benchmarks/INFORME_RENDIMIENTO.md
Normal file
130
benchmarks/INFORME_RENDIMIENTO.md
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
# Informe de rendimiento INVIMA
|
||||||
|
|
||||||
|
Generado: 2026-07-12T23:11:54.172Z
|
||||||
|
|
||||||
|
## 1. Infraestructura
|
||||||
|
|
||||||
|
Infraestructura minima de referencia declarada: 4 GB RAM, 2 vCPU compartidas, 80 GB de almacenamiento, 4 TB de transferencia mensual y red nominal de hasta 40 Gbps de entrada / 4 Gbps de salida. Las versiones reales del entorno se registran con `npm run benchmark:resources` en `benchmarks/results/resource_snapshot.json`.
|
||||||
|
|
||||||
|
## 2. Condiciones de prueba
|
||||||
|
|
||||||
|
El protocolo completo usa 5 repeticiones de calentamiento por consulta, 100 repeticiones medidas por cada una de las siete consultas y 100 solicitudes por cada nivel de concurrencia (1, 5, 10, 25, 50 usuarios virtuales). El calentamiento no se incluye en metricas.
|
||||||
|
|
||||||
|
## 3. Estado del servidor antes de iniciar
|
||||||
|
|
||||||
|
Ver `benchmarks/results/resource_snapshot.json`. Si el archivo no existe, ejecute `npm run benchmark:resources`.
|
||||||
|
|
||||||
|
## 4. Consultas evaluadas
|
||||||
|
|
||||||
|
| ID |Consulta |Grupo |Endpoint asociado |
|
||||||
|
| --- |--- |--- |--- |
|
||||||
|
| query_01 |COUNT total de invima_api_catalog |estructurada |GET /api/invima/sync/stats |
|
||||||
|
| query_02 |Catalogo general paginado LIMIT 25 |estructurada |GET /api/invima/catalogo?limit=25&offset=0 |
|
||||||
|
| query_03 |Conteo de dispositivos |estructurada |SQL directo de evaluacion |
|
||||||
|
| query_04 |Conteo de dispositivos vigentes |estructurada |SQL directo de evaluacion |
|
||||||
|
| query_05 |Filtro dispositivos vigentes LIMIT 25 |estructurada |GET /api/invima/catalogo?datasets=dispositivos&onlyVigentes=true&limit=25&offset=0 |
|
||||||
|
| query_06 |Busqueda textual real del backend para marcapasos LIMIT 25 |busqueda_textual |GET /api/invima/catalogo?q=marcapasos&limit=25&offset=0 |
|
||||||
|
| query_07 |Conteo de busqueda textual real para marcapasos |busqueda_textual |GET /api/invima/catalogo?q=marcapasos&limit=25&offset=0 ejecuta conteo interno |
|
||||||
|
|
||||||
|
## 5. Metodologia
|
||||||
|
|
||||||
|
Cada ejecucion usa `EXPLAIN (ANALYZE, BUFFERS, VERBOSE, FORMAT JSON)`, registra latencia total de la operacion SQL, tiempos de planeacion y ejecucion de PostgreSQL, filas estimadas y reales, buffers, estado de exito o fallo, CPU/memoria del proceso de benchmark y conexiones activas a PostgreSQL. Los campos de HTTP quedan como `SQL_ONLY` porque estas siete consultas fueron identificadas como mediciones SQL representativas; los endpoints asociados se documentan para trazabilidad.
|
||||||
|
|
||||||
|
## 6. Resultados por consulta - linea base
|
||||||
|
|
||||||
|
| Consulta |Grupo |n |Promedio ms |p95 ms |p99 ms |CV |Fallos |Throughput/s |Criterio |
|
||||||
|
| --- |--- |--- |--- |--- |--- |--- |--- |--- |--- |
|
||||||
|
| query_01 |estructurada |100 |180,8483 |221,0414 |224,5531 |13,3858 % |0 |5,5463 |Cumple latencia estructurada |
|
||||||
|
| query_02 |estructurada |100 |0,7436 |1,5573 |1,7209 |45,2219 % |0 |465,1163 |No cumple latencia estructurada |
|
||||||
|
| query_03 |estructurada |100 |62,1545 |152,5783 |160,9022 |73,9718 % |0 |16,0565 |No cumple latencia estructurada |
|
||||||
|
| query_04 |estructurada |100 |336,9629 |378,5169 |440,6483 |8,1322 % |0 |2,9818 |Cumple latencia estructurada |
|
||||||
|
| query_05 |estructurada |100 |358,2494 |387,7051 |400,0415 |5,6379 % |0 |2,8108 |Cumple latencia estructurada |
|
||||||
|
| query_06 |busqueda_textual |100 |58,9326 |63,0636 |64,1303 |6,0973 % |0 |16,5673 |Cumple latencia textual |
|
||||||
|
| query_07 |busqueda_textual |100 |55,7683 |60,3065 |61,3194 |5,4861 % |0 |17,4551 |Cumple latencia textual |
|
||||||
|
|
||||||
|
## 7. Resultados de concurrencia
|
||||||
|
|
||||||
|
| Usuarios |Consulta |n |Promedio ms |p95 ms |Fallos |Throughput/s |
|
||||||
|
| --- |--- |--- |--- |--- |--- |--- |
|
||||||
|
| 1 |query_01 |15 |162,091 |188,2455 |0 |0,8095 |
|
||||||
|
| 1 |query_02 |15 |8,1895 |10,317 |0 |0,8091 |
|
||||||
|
| 1 |query_03 |14 |85,0922 |167,6209 |0 |0,8153 |
|
||||||
|
| 1 |query_04 |14 |273,713 |298,8697 |0 |0,8217 |
|
||||||
|
| 1 |query_05 |14 |296,5542 |324,1339 |0 |0,8164 |
|
||||||
|
| 1 |query_06 |14 |41,1734 |46,6509 |0 |0,8203 |
|
||||||
|
| 1 |query_07 |14 |26,717 |29,6636 |0 |0,8206 |
|
||||||
|
| 5 |query_01 |15 |247,5794 |358,828 |0 |2,9297 |
|
||||||
|
| 5 |query_02 |15 |15,2027 |24,1378 |0 |2,9143 |
|
||||||
|
| 5 |query_03 |14 |69,9716 |175,6754 |0 |2,8513 |
|
||||||
|
| 5 |query_04 |14 |513,248 |692,9919 |0 |2,8346 |
|
||||||
|
| 5 |query_05 |14 |544,4535 |885,0376 |0 |2,7978 |
|
||||||
|
| 5 |query_06 |14 |60,2426 |73,7649 |0 |2,7767 |
|
||||||
|
| 5 |query_07 |14 |52,3304 |66,0039 |0 |2,805 |
|
||||||
|
| 10 |query_01 |15 |587,9522 |997,1856 |0 |3,9093 |
|
||||||
|
| 10 |query_02 |15 |19,77 |27,073 |0 |3,874 |
|
||||||
|
| 10 |query_03 |14 |65,1973 |128,5397 |0 |3,8642 |
|
||||||
|
| 10 |query_04 |14 |759,8982 |1.173,3659 |0 |3,7645 |
|
||||||
|
| 10 |query_05 |14 |764,3358 |1.213,4999 |0 |3,7175 |
|
||||||
|
| 10 |query_06 |14 |70,4471 |91,1849 |0 |3,7665 |
|
||||||
|
| 10 |query_07 |14 |60,9191 |91,6887 |0 |3,876 |
|
||||||
|
| 25 |query_01 |15 |897,0712 |1.345,1214 |0 |4,7589 |
|
||||||
|
| 25 |query_02 |15 |21,7858 |79,3087 |0 |4,8765 |
|
||||||
|
| 25 |query_03 |14 |119,665 |388,4036 |0 |4,8276 |
|
||||||
|
| 25 |query_04 |14 |1.634,4797 |2.308,0738 |0 |4,8093 |
|
||||||
|
| 25 |query_05 |14 |1.681,5317 |2.426,8691 |0 |4,5692 |
|
||||||
|
| 25 |query_06 |14 |87,642 |133,2468 |0 |4,5767 |
|
||||||
|
| 25 |query_07 |14 |88,2408 |138,4633 |0 |4,5797 |
|
||||||
|
| 50 |query_01 |15 |1.233,3936 |1.800,638 |0 |5,6775 |
|
||||||
|
| 50 |query_02 |15 |18,209 |54,6435 |0 |6,1551 |
|
||||||
|
| 50 |query_03 |14 |390,1372 |1.213,9514 |0 |5,5031 |
|
||||||
|
| 50 |query_04 |14 |1.919,628 |2.568,4577 |0 |5,283 |
|
||||||
|
| 50 |query_05 |14 |2.087,0267 |2.686,7188 |0 |5,9473 |
|
||||||
|
| 50 |query_06 |14 |118,3391 |233,0683 |0 |6,4015 |
|
||||||
|
| 50 |query_07 |14 |111,4119 |327,4249 |0 |5,4117 |
|
||||||
|
| 1 |agregado |100 |126,797 |294,5365 |0 |5,333 |
|
||||||
|
| 5 |agregado |100 |213,0518 |590,6394 |0 |18,9861 |
|
||||||
|
| 10 |agregado |100 |332,07 |950,6843 |0 |25,8264 |
|
||||||
|
| 25 |agregado |100 |643,4468 |2.060,2028 |0 |31,5358 |
|
||||||
|
| 50 |agregado |100 |835,4564 |2.308,4586 |0 |37,594 |
|
||||||
|
|
||||||
|
## 8. Recursos
|
||||||
|
|
||||||
|
Los resultados crudos incluyen CPU del proceso, memoria RSS, operaciones de lectura/escritura reportadas por Node.js y conexiones activas. Para CPU/RAM del servidor y PostgreSQL se debe complementar con herramientas del sistema operativo si se requiere granularidad por proceso.
|
||||||
|
|
||||||
|
## 9. EXPLAIN ANALYZE
|
||||||
|
|
||||||
|
Cada fila cruda conserva planeacion, ejecucion, filas estimadas/reales y buffers. Para conservar el plan JSON completo, use una corrida puntual con `BENCHMARK_REPETITIONS=1` o exporte desde PostgreSQL si se requiere auditoria completa de planes.
|
||||||
|
|
||||||
|
## 10. Optimizaciones aplicadas
|
||||||
|
|
||||||
|
Las optimizaciones reversibles estan en `benchmarks/migrations/optimization_up.sql` y `benchmarks/migrations/optimization_down.sql`. Incluyen indices B-tree para orden/filtros frecuentes, indices GIN trigram para los campos usados por `ILIKE '%marcapasos%'`, aumento de estadisticas por columna y `ANALYZE`.
|
||||||
|
|
||||||
|
## 11. Comparacion antes/despues
|
||||||
|
|
||||||
|
| Consulta |Grupo |n |Promedio ms |p95 ms |p99 ms |CV |Fallos |Throughput/s |Criterio |
|
||||||
|
| --- |--- |--- |--- |--- |--- |--- |--- |--- |--- |
|
||||||
|
| query_01 |estructurada |100 |189,6095 |228,973 |232,9723 |12,2207 % |0 |5,2851 |Cumple latencia estructurada |
|
||||||
|
| query_02 |estructurada |100 |1,2464 |2,0078 |2,2535 |39,9475 % |0 |343,6426 |No cumple latencia estructurada |
|
||||||
|
| query_03 |estructurada |100 |64,6984 |158,8514 |175,4067 |71,8252 % |0 |15,223 |No cumple latencia estructurada |
|
||||||
|
| query_04 |estructurada |100 |339,9853 |383,8868 |438,182 |7,1143 % |0 |2,959 |Cumple latencia estructurada |
|
||||||
|
| query_05 |estructurada |100 |360,2395 |391 |393,1633 |5,3055 % |0 |2,7926 |Cumple latencia estructurada |
|
||||||
|
| query_06 |busqueda_textual |100 |61,0332 |68,2614 |75,1879 |7,21 % |0 |15,873 |Cumple latencia textual |
|
||||||
|
| query_07 |busqueda_textual |100 |58,6218 |65,3004 |72,1182 |6,7621 % |0 |16,5893 |Cumple latencia textual |
|
||||||
|
|
||||||
|
## 12. Criterios cumplidos y no cumplidos
|
||||||
|
|
||||||
|
No se declara cumplimiento sin resultados crudos. Cuando existan CSV completos, esta seccion debe leerse junto con las columnas `criterio`, `failure_rate_percent`, `latency_p95_ms` y `latency_p99_ms`.
|
||||||
|
|
||||||
|
## 13. Limitaciones
|
||||||
|
|
||||||
|
- Las siete consultas representan mediciones SQL; el tiempo HTTP real requiere ejecutar el backend, autenticar y medir endpoints con token.
|
||||||
|
- La busqueda textual real combina FTS con varios `ILIKE`, lo cual puede ser costoso.
|
||||||
|
- Ejecutar 1 200 operaciones completas puede tardar mucho si las busquedas textuales mantienen tiempos del orden de decenas de segundos.
|
||||||
|
- EA, MSE, precision y exhaustividad no calculables por ausencia de un conjunto de referencia validado.
|
||||||
|
|
||||||
|
## 14. Recomendaciones
|
||||||
|
|
||||||
|
- Ejecutar primero una prueba corta con `BENCHMARK_REPETITIONS=1 BENCHMARK_CONCURRENCY_REQUESTS=7`.
|
||||||
|
- Ejecutar el protocolo completo en una ventana controlada.
|
||||||
|
- Revisar planes de `query_06` y `query_07` antes y despues de los indices trigram.
|
||||||
|
- Considerar una refactorizacion futura de busqueda textual para usar una columna `tsvector` persistida o una estrategia de union controlada, sin eliminar campos validos.
|
||||||
113
benchmarks/README.md
Normal file
113
benchmarks/README.md
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
# Benchmarks de rendimiento INVIMA
|
||||||
|
|
||||||
|
Este directorio contiene un arnes reproducible para medir las siete consultas SQL representativas usadas en la evaluacion del modelo INVIMA.
|
||||||
|
|
||||||
|
## Requisitos
|
||||||
|
|
||||||
|
- Node.js.
|
||||||
|
- PostgreSQL accesible con las mismas variables del backend:
|
||||||
|
- `PGHOST`
|
||||||
|
- `PGUSER`
|
||||||
|
- `PGPASSWORD`
|
||||||
|
- `PGDATABASE`
|
||||||
|
- `PGPORT`
|
||||||
|
- Dependencias instaladas en `backend/node_modules` o en la raiz.
|
||||||
|
|
||||||
|
No se escriben contrasenas en los resultados. Las variables sensibles se leen desde el entorno.
|
||||||
|
|
||||||
|
## Consultas
|
||||||
|
|
||||||
|
Las consultas estan en `benchmarks/queries/query_01.sql` a `query_07.sql`. Fueron tomadas de la seccion "Demora de consultas SQL" de `analisis_modelo_invima.md` y de la logica real de `backend/invima/service.js`.
|
||||||
|
|
||||||
|
## Ejecucion rapida de validacion
|
||||||
|
|
||||||
|
Antes del protocolo completo, se recomienda validar el entorno con una corrida corta:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run benchmark:resources
|
||||||
|
BENCHMARK_STATEMENT_TIMEOUT_MS=60000 npm run benchmark:explain:before
|
||||||
|
BENCHMARK_REPETITIONS=1 npm run benchmark:baseline
|
||||||
|
BENCHMARK_CONCURRENCY_LEVELS=1 BENCHMARK_CONCURRENCY_REQUESTS=7 npm run benchmark:concurrency
|
||||||
|
npm run benchmark:report
|
||||||
|
```
|
||||||
|
|
||||||
|
## Busqueda textual `marcapasos`
|
||||||
|
|
||||||
|
Para optimizar solo `query_06` y `query_07` sin tocar la linea base completa:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
npm.cmd run benchmark:search:validate:before
|
||||||
|
$env:BENCHMARK_QUERY_IDS="query_06,query_07"
|
||||||
|
npm.cmd run benchmark:explain:before
|
||||||
|
npm.cmd run benchmark:optimize
|
||||||
|
npm.cmd run benchmark:explain:after
|
||||||
|
$env:BENCHMARK_REPETITIONS="100"
|
||||||
|
$env:BENCHMARK_WARMUPS="5"
|
||||||
|
npm.cmd run benchmark:optimized
|
||||||
|
npm.cmd run benchmark:search:validate
|
||||||
|
npm.cmd run benchmark:search:report
|
||||||
|
```
|
||||||
|
|
||||||
|
En PowerShell:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$env:BENCHMARK_REPETITIONS="1"; npm run benchmark:baseline
|
||||||
|
$env:BENCHMARK_CONCURRENCY_LEVELS="1"; $env:BENCHMARK_CONCURRENCY_REQUESTS="7"; npm run benchmark:concurrency
|
||||||
|
npm run benchmark:report
|
||||||
|
```
|
||||||
|
|
||||||
|
## Protocolo completo
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run benchmark:all
|
||||||
|
```
|
||||||
|
|
||||||
|
El protocolo completo ejecuta:
|
||||||
|
|
||||||
|
- 5 calentamientos por consulta.
|
||||||
|
- 100 mediciones por consulta.
|
||||||
|
- 700 operaciones secuenciales medidas.
|
||||||
|
- 500 operaciones concurrentes medidas.
|
||||||
|
- Migracion de optimizacion reversible.
|
||||||
|
- Informe Markdown.
|
||||||
|
|
||||||
|
Si una busqueda tarda demasiado, use un timeout controlado:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
BENCHMARK_STATEMENT_TIMEOUT_MS=60000 npm run benchmark:baseline
|
||||||
|
```
|
||||||
|
|
||||||
|
El fallo quedara registrado en los CSV; no se deben eliminar consultas para aparentar cumplimiento.
|
||||||
|
|
||||||
|
## Optimizacion reversible
|
||||||
|
|
||||||
|
Aplicar:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run benchmark:optimize
|
||||||
|
```
|
||||||
|
|
||||||
|
Revertir:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run benchmark:rollback
|
||||||
|
```
|
||||||
|
|
||||||
|
Las migraciones no cambian registros regulatorios. Solo crean indices, ajustan estadisticas y ejecutan `ANALYZE`.
|
||||||
|
|
||||||
|
## Archivos de salida
|
||||||
|
|
||||||
|
- `results/baseline_raw.csv`: ejecuciones secuenciales crudas antes de optimizar.
|
||||||
|
- `results/baseline_summary.csv`: resumen antes de optimizar.
|
||||||
|
- `results/optimized_raw.csv`: ejecuciones secuenciales crudas despues de optimizar.
|
||||||
|
- `results/optimized_summary.csv`: resumen despues de optimizar.
|
||||||
|
- `results/concurrency_raw.csv`: ejecuciones concurrentes crudas.
|
||||||
|
- `results/concurrency_summary.csv`: resumen de concurrencia.
|
||||||
|
- `results/explain_before/*.json`: planes completos antes de optimizar.
|
||||||
|
- `results/explain_after/*.json`: planes completos despues de optimizar.
|
||||||
|
- `INFORME_RENDIMIENTO.md`: informe tecnico en espanol.
|
||||||
|
- `RESUMEN_ARTICULO.md`: texto breve para articulo.
|
||||||
|
|
||||||
|
## Metricas no calculables sin referencia
|
||||||
|
|
||||||
|
EA, MSE, precision y exhaustividad no calculables por ausencia de un conjunto de referencia validado. `ground_truth.example.json` define la estructura para agregar esa referencia posteriormente.
|
||||||
9
benchmarks/RESUMEN_ARTICULO.md
Normal file
9
benchmarks/RESUMEN_ARTICULO.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# Resumen para articulo
|
||||||
|
|
||||||
|
El sistema de benchmarking definido para la plataforma INVIMA evalua siete consultas representativas sobre PostgreSQL, con 5 repeticiones de calentamiento y 100 repeticiones medidas por consulta, ademas de pruebas concurrentes con 1, 5, 10, 25, 50 usuarios virtuales. Los resultados crudos se almacenan en CSV y JSON para preservar trazabilidad.
|
||||||
|
|
||||||
|
Estado actual: se encontraron 700 operaciones secuenciales medidas en los CSV de linea base. El protocolo completo espera 700 operaciones secuenciales medidas, por lo que cualquier interpretacion debe distinguir la validacion corta de la ejecucion completa. Para el grupo estructurada, la validacion disponible contiene 500 operaciones, con latencia promedio de 187,7917 ms, p95 de 387,7051 ms y 0 fallos. Para el grupo busqueda_textual, la validacion disponible contiene 200 operaciones, con latencia promedio de 57,3505 ms, p95 de 63,0636 ms y 0 fallos.
|
||||||
|
|
||||||
|
Cuando se ejecute el protocolo completo, esta seccion debe reportar numero total de operaciones, latencia promedio por grupo de consulta, percentil 95, throughput, tasa de fallos y comportamiento bajo concurrencia. Si se aplican las optimizaciones reversibles, se debe comparar la linea base contra la medicion optimizada y reportar mejora absoluta y porcentual. No se declara cumplimiento de criterios con una corrida incompleta.
|
||||||
|
|
||||||
|
EA, MSE, precision y exhaustividad no calculables por ausencia de un conjunto de referencia validado. El archivo `benchmarks/ground_truth.example.json` define la estructura sugerida para incorporar una referencia manual en una etapa posterior.
|
||||||
68
benchmarks/config.json
Normal file
68
benchmarks/config.json
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
{
|
||||||
|
"description": "Configuracion reproducible para pruebas de rendimiento del catalogo INVIMA.",
|
||||||
|
"warmupRepetitions": 5,
|
||||||
|
"measuredRepetitions": 100,
|
||||||
|
"concurrencyLevels": [1, 5, 10, 25, 50],
|
||||||
|
"concurrencyRequestsPerLevel": 100,
|
||||||
|
"statementTimeoutMs": 120000,
|
||||||
|
"httpTimeoutMs": 120000,
|
||||||
|
"outputPrecisionDigits": 4,
|
||||||
|
"queries": [
|
||||||
|
{
|
||||||
|
"id": "query_01",
|
||||||
|
"name": "COUNT total de invima_api_catalog",
|
||||||
|
"group": "estructurada",
|
||||||
|
"sqlFile": "queries/query_01.sql",
|
||||||
|
"endpoint": "GET /api/invima/sync/stats",
|
||||||
|
"expectedRowsKind": "single_row_count"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_02",
|
||||||
|
"name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"group": "estructurada",
|
||||||
|
"sqlFile": "queries/query_02.sql",
|
||||||
|
"endpoint": "GET /api/invima/catalogo?limit=25&offset=0",
|
||||||
|
"expectedRowsKind": "page"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_03",
|
||||||
|
"name": "Conteo de dispositivos",
|
||||||
|
"group": "estructurada",
|
||||||
|
"sqlFile": "queries/query_03.sql",
|
||||||
|
"endpoint": "SQL directo de evaluacion",
|
||||||
|
"expectedRowsKind": "single_row_count"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_04",
|
||||||
|
"name": "Conteo de dispositivos vigentes",
|
||||||
|
"group": "estructurada",
|
||||||
|
"sqlFile": "queries/query_04.sql",
|
||||||
|
"endpoint": "SQL directo de evaluacion",
|
||||||
|
"expectedRowsKind": "single_row_count"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_05",
|
||||||
|
"name": "Filtro dispositivos vigentes LIMIT 25",
|
||||||
|
"group": "estructurada",
|
||||||
|
"sqlFile": "queries/query_05.sql",
|
||||||
|
"endpoint": "GET /api/invima/catalogo?datasets=dispositivos&onlyVigentes=true&limit=25&offset=0",
|
||||||
|
"expectedRowsKind": "page"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_06",
|
||||||
|
"name": "Busqueda textual real del backend para marcapasos LIMIT 25",
|
||||||
|
"group": "busqueda_textual",
|
||||||
|
"sqlFile": "queries/query_06.sql",
|
||||||
|
"endpoint": "GET /api/invima/catalogo?q=marcapasos&limit=25&offset=0",
|
||||||
|
"expectedRowsKind": "page"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "query_07",
|
||||||
|
"name": "Conteo de busqueda textual real para marcapasos",
|
||||||
|
"group": "busqueda_textual",
|
||||||
|
"sqlFile": "queries/query_07.sql",
|
||||||
|
"endpoint": "GET /api/invima/catalogo?q=marcapasos&limit=25&offset=0 ejecuta conteo interno",
|
||||||
|
"expectedRowsKind": "single_row_count"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
15
benchmarks/ground_truth.example.json
Normal file
15
benchmarks/ground_truth.example.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"status": "example_only",
|
||||||
|
"note": "EA, MSE, precision y exhaustividad no calculables por ausencia de un conjunto de referencia validado.",
|
||||||
|
"queries": [
|
||||||
|
{
|
||||||
|
"queryId": "query_06",
|
||||||
|
"textoConsultado": "marcapasos",
|
||||||
|
"identificadoresEsperados": [],
|
||||||
|
"registrosRelevantes": [],
|
||||||
|
"verdaderosPositivos": [],
|
||||||
|
"falsosPositivos": [],
|
||||||
|
"falsosNegativos": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
22
benchmarks/migrations/optimization_down.sql
Normal file
22
benchmarks/migrations/optimization_down.sql
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
-- Reversion de optimizaciones de busqueda textual.
|
||||||
|
-- No elimina pg_trgm porque puede ser usado por indices existentes del backend.
|
||||||
|
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_categoria_linea_coalesce_trgm;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_categoria_canonica_coalesce_trgm;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_producto_coalesce_trgm;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_expediente_coalesce_trgm;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_registro_coalesce_trgm;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order_prefix;
|
||||||
|
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN registro_sanitario SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN expediente SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_canonica SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_linea SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN search_text SET STATISTICS -1;
|
||||||
|
|
||||||
|
-- ANALYZE se omite en esta base local porque la tabla contiene bytes con
|
||||||
|
-- codificacion invalida que hacen fallar el escaneo estadistico completo.
|
||||||
|
-- Si los datos se normalizan, ejecutar manualmente: ANALYZE invima_api_catalog;
|
||||||
49
benchmarks/migrations/optimization_up.sql
Normal file
49
benchmarks/migrations/optimization_up.sql
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
-- Optimizaciones reversibles para busqueda textual INVIMA.
|
||||||
|
-- Ejecutar con: npm run benchmark:optimize
|
||||||
|
-- No modifica datos regulatorios; solo agrega extension/indices y estadisticas.
|
||||||
|
-- CREATE INDEX CONCURRENTLY no puede ejecutarse dentro de una transaccion explicita.
|
||||||
|
|
||||||
|
CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
||||||
|
|
||||||
|
-- Corrige una posible ejecucion anterior interrumpida: IF NOT EXISTS no repara indices invalidos.
|
||||||
|
-- Se revierte eliminando los indices en optimization_down.sql.
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order;
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_bench_catalog_order_prefix;
|
||||||
|
|
||||||
|
-- No se crea indice B-tree de orden por producto completo:
|
||||||
|
-- 1) producto completo excede el limite de tupla B-tree en filas largas.
|
||||||
|
-- 2) LEFT(producto, 512) encontro valores con codificacion invalida en esta base local.
|
||||||
|
-- La optimizacion segura de esta iteracion se limita a predicados textuales indexables.
|
||||||
|
|
||||||
|
-- Beneficia query_06/query_07: coincide exactamente con COALESCE(registro_sanitario, '') ILIKE '%marcapasos%'.
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bench_catalog_registro_coalesce_trgm
|
||||||
|
ON invima_api_catalog USING GIN ((COALESCE(registro_sanitario, '')) gin_trgm_ops);
|
||||||
|
|
||||||
|
-- Beneficia query_06/query_07: coincide exactamente con COALESCE(expediente, '') ILIKE '%marcapasos%'.
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bench_catalog_expediente_coalesce_trgm
|
||||||
|
ON invima_api_catalog USING GIN ((COALESCE(expediente, '')) gin_trgm_ops);
|
||||||
|
|
||||||
|
-- Beneficia query_06/query_07: coincide exactamente con COALESCE(producto, '') ILIKE '%marcapasos%'.
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bench_catalog_producto_coalesce_trgm
|
||||||
|
ON invima_api_catalog USING GIN ((COALESCE(producto, '')) gin_trgm_ops);
|
||||||
|
|
||||||
|
-- Beneficia query_06/query_07: coincide exactamente con COALESCE(categoria_canonica, '') ILIKE '%marcapasos%'.
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bench_catalog_categoria_canonica_coalesce_trgm
|
||||||
|
ON invima_api_catalog USING GIN ((COALESCE(categoria_canonica, '')) gin_trgm_ops);
|
||||||
|
|
||||||
|
-- Beneficia query_06/query_07: coincide exactamente con COALESCE(categoria_linea, '') ILIKE '%marcapasos%'.
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_bench_catalog_categoria_linea_coalesce_trgm
|
||||||
|
ON invima_api_catalog USING GIN ((COALESCE(categoria_linea, '')) gin_trgm_ops);
|
||||||
|
|
||||||
|
-- Mejora estimaciones de cardinalidad y ordenamiento de query_06/query_07.
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN registro_sanitario SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN expediente SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_canonica SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN categoria_linea SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN search_text SET STATISTICS 1000;
|
||||||
|
|
||||||
|
-- ANALYZE invima_api_catalog se deja como paso manual opcional.
|
||||||
|
-- En la base local inspeccionada falla por datos textuales con codificacion invalida (0xc3).
|
||||||
|
-- No se corrigen datos regulatorios desde esta migracion.
|
||||||
8
benchmarks/migrations/query02_optimization_down.sql
Normal file
8
benchmarks/migrations/query02_optimization_down.sql
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
-- Reversion de la optimizacion especifica para query_02.
|
||||||
|
|
||||||
|
DROP INDEX CONCURRENTLY IF EXISTS idx_query02_catalog_vencimiento_desc_nullslast;
|
||||||
|
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS -1;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS -1;
|
||||||
|
|
||||||
|
-- ANALYZE se omite por la misma razon documentada en query02_optimization_up.sql.
|
||||||
18
benchmarks/migrations/query02_optimization_up.sql
Normal file
18
benchmarks/migrations/query02_optimization_up.sql
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
-- Optimizacion reversible para query_02: catalogo general paginado.
|
||||||
|
-- El ORDER BY real es:
|
||||||
|
-- fecha_vencimiento DESC NULLS LAST, producto ASC NULLS LAST
|
||||||
|
--
|
||||||
|
-- No se crea un indice compuesto con producto porque existen valores de
|
||||||
|
-- producto extremadamente largos y PostgreSQL puede exceder el limite de tupla
|
||||||
|
-- de btree. Este indice estrecho permite leer primero las fechas mas recientes
|
||||||
|
-- y aplicar el orden secundario sobre un conjunto mucho menor.
|
||||||
|
|
||||||
|
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_query02_catalog_vencimiento_desc_nullslast
|
||||||
|
ON invima_api_catalog (fecha_vencimiento DESC NULLS LAST);
|
||||||
|
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN fecha_vencimiento SET STATISTICS 1000;
|
||||||
|
ALTER TABLE invima_api_catalog ALTER COLUMN producto SET STATISTICS 1000;
|
||||||
|
|
||||||
|
-- ANALYZE se omite en esta base local porque la tabla contiene bytes con
|
||||||
|
-- codificacion invalida que hacen fallar el escaneo estadistico completo.
|
||||||
|
-- Si los datos se normalizan, ejecutar manualmente: ANALYZE invima_api_catalog;
|
||||||
2
benchmarks/queries/query_01.sql
Normal file
2
benchmarks/queries/query_01.sql
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
SELECT COUNT(*)::bigint AS total
|
||||||
|
FROM invima_api_catalog;
|
||||||
35
benchmarks/queries/query_02.sql
Normal file
35
benchmarks/queries/query_02.sql
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
SELECT
|
||||||
|
source_dataset_key,
|
||||||
|
source_dataset_id,
|
||||||
|
source_dataset_name,
|
||||||
|
categoria_linea,
|
||||||
|
categoria_canonica,
|
||||||
|
categoria_slug,
|
||||||
|
expediente,
|
||||||
|
registro_sanitario,
|
||||||
|
producto,
|
||||||
|
titular,
|
||||||
|
estado_registro,
|
||||||
|
fecha_expedicion,
|
||||||
|
fecha_vencimiento,
|
||||||
|
modalidad,
|
||||||
|
grupo,
|
||||||
|
marca,
|
||||||
|
principio_activo,
|
||||||
|
forma_farmaceutica,
|
||||||
|
presentacion_comercial,
|
||||||
|
atc,
|
||||||
|
rol_nombre,
|
||||||
|
rol_tipo,
|
||||||
|
ciudad_titular,
|
||||||
|
pais_titular,
|
||||||
|
fabricante,
|
||||||
|
importador,
|
||||||
|
vigencia
|
||||||
|
FROM invima_api_catalog
|
||||||
|
ORDER BY
|
||||||
|
fecha_vencimiento DESC NULLS LAST,
|
||||||
|
producto ASC NULLS LAST,
|
||||||
|
source_dataset_key ASC,
|
||||||
|
source_uid ASC
|
||||||
|
LIMIT 25 OFFSET 0;
|
||||||
3
benchmarks/queries/query_03.sql
Normal file
3
benchmarks/queries/query_03.sql
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
SELECT COUNT(*)::bigint AS total
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE source_dataset_key = 'dispositivos';
|
||||||
8
benchmarks/queries/query_04.sql
Normal file
8
benchmarks/queries/query_04.sql
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
SELECT COUNT(*)::bigint AS total
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE source_dataset_key = 'dispositivos'
|
||||||
|
AND (
|
||||||
|
(COALESCE(estado_registro, '') ILIKE '%vigente%' OR COALESCE(vigencia, '') ILIKE '%vigente%')
|
||||||
|
AND COALESCE(estado_registro, '') NOT ILIKE '%no vigente%'
|
||||||
|
AND COALESCE(vigencia, '') NOT ILIKE '%no vigente%'
|
||||||
|
);
|
||||||
37
benchmarks/queries/query_05.sql
Normal file
37
benchmarks/queries/query_05.sql
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
SELECT
|
||||||
|
source_dataset_key,
|
||||||
|
source_dataset_id,
|
||||||
|
source_dataset_name,
|
||||||
|
categoria_linea,
|
||||||
|
categoria_canonica,
|
||||||
|
categoria_slug,
|
||||||
|
expediente,
|
||||||
|
registro_sanitario,
|
||||||
|
producto,
|
||||||
|
titular,
|
||||||
|
estado_registro,
|
||||||
|
fecha_expedicion,
|
||||||
|
fecha_vencimiento,
|
||||||
|
modalidad,
|
||||||
|
grupo,
|
||||||
|
marca,
|
||||||
|
principio_activo,
|
||||||
|
forma_farmaceutica,
|
||||||
|
presentacion_comercial,
|
||||||
|
atc,
|
||||||
|
rol_nombre,
|
||||||
|
rol_tipo,
|
||||||
|
ciudad_titular,
|
||||||
|
pais_titular,
|
||||||
|
fabricante,
|
||||||
|
importador,
|
||||||
|
vigencia
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE source_dataset_key = 'dispositivos'
|
||||||
|
AND (
|
||||||
|
(COALESCE(estado_registro, '') ILIKE '%vigente%' OR COALESCE(vigencia, '') ILIKE '%vigente%')
|
||||||
|
AND COALESCE(estado_registro, '') NOT ILIKE '%no vigente%'
|
||||||
|
AND COALESCE(vigencia, '') NOT ILIKE '%no vigente%'
|
||||||
|
)
|
||||||
|
ORDER BY fecha_vencimiento DESC NULLS LAST, producto ASC NULLS LAST
|
||||||
|
LIMIT 25 OFFSET 0;
|
||||||
71
benchmarks/queries/query_06.sql
Normal file
71
benchmarks/queries/query_06.sql
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
WITH matched AS MATERIALIZED (
|
||||||
|
SELECT
|
||||||
|
source_dataset_key,
|
||||||
|
source_uid,
|
||||||
|
source_dataset_id,
|
||||||
|
source_dataset_name,
|
||||||
|
categoria_linea,
|
||||||
|
categoria_canonica,
|
||||||
|
categoria_slug,
|
||||||
|
expediente,
|
||||||
|
registro_sanitario,
|
||||||
|
producto,
|
||||||
|
titular,
|
||||||
|
estado_registro,
|
||||||
|
fecha_expedicion,
|
||||||
|
fecha_vencimiento,
|
||||||
|
modalidad,
|
||||||
|
grupo,
|
||||||
|
marca,
|
||||||
|
principio_activo,
|
||||||
|
forma_farmaceutica,
|
||||||
|
presentacion_comercial,
|
||||||
|
atc,
|
||||||
|
rol_nombre,
|
||||||
|
rol_tipo,
|
||||||
|
ciudad_titular,
|
||||||
|
pais_titular,
|
||||||
|
fabricante,
|
||||||
|
importador,
|
||||||
|
vigencia
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE (
|
||||||
|
to_tsvector('spanish', COALESCE(search_text, '')) @@ websearch_to_tsquery('spanish', 'marcapasos')
|
||||||
|
OR COALESCE(registro_sanitario, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(expediente, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(producto, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(categoria_canonica, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(categoria_linea, '') ILIKE '%marcapasos%'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
source_dataset_key,
|
||||||
|
source_dataset_id,
|
||||||
|
source_dataset_name,
|
||||||
|
categoria_linea,
|
||||||
|
categoria_canonica,
|
||||||
|
categoria_slug,
|
||||||
|
expediente,
|
||||||
|
registro_sanitario,
|
||||||
|
producto,
|
||||||
|
titular,
|
||||||
|
estado_registro,
|
||||||
|
fecha_expedicion,
|
||||||
|
fecha_vencimiento,
|
||||||
|
modalidad,
|
||||||
|
grupo,
|
||||||
|
marca,
|
||||||
|
principio_activo,
|
||||||
|
forma_farmaceutica,
|
||||||
|
presentacion_comercial,
|
||||||
|
atc,
|
||||||
|
rol_nombre,
|
||||||
|
rol_tipo,
|
||||||
|
ciudad_titular,
|
||||||
|
pais_titular,
|
||||||
|
fabricante,
|
||||||
|
importador,
|
||||||
|
vigencia
|
||||||
|
FROM matched
|
||||||
|
ORDER BY fecha_vencimiento DESC NULLS LAST, producto ASC NULLS LAST, source_dataset_key ASC, source_uid ASC
|
||||||
|
LIMIT 25 OFFSET 0;
|
||||||
10
benchmarks/queries/query_07.sql
Normal file
10
benchmarks/queries/query_07.sql
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
SELECT COUNT(*)::bigint AS total
|
||||||
|
FROM invima_api_catalog
|
||||||
|
WHERE (
|
||||||
|
to_tsvector('spanish', COALESCE(search_text, '')) @@ websearch_to_tsquery('spanish', 'marcapasos')
|
||||||
|
OR COALESCE(registro_sanitario, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(expediente, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(producto, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(categoria_canonica, '') ILIKE '%marcapasos%'
|
||||||
|
OR COALESCE(categoria_linea, '') ILIKE '%marcapasos%'
|
||||||
|
);
|
||||||
234
benchmarks/results/baseline.json
Normal file
234
benchmarks/results/baseline.json
Normal file
@ -0,0 +1,234 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T23:09:19.782Z",
|
||||||
|
"mode": "baseline",
|
||||||
|
"warmups": 5,
|
||||||
|
"repetitions": 100,
|
||||||
|
"expectedMeasuredOperations": 700,
|
||||||
|
"measuredOperations": 700,
|
||||||
|
"summary": [
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_01",
|
||||||
|
"query_name": "COUNT total de invima_api_catalog",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 130.7482,
|
||||||
|
"latency_max_ms": 282.9765,
|
||||||
|
"latency_avg_ms": 180.8483,
|
||||||
|
"latency_median_ms": 180.9179,
|
||||||
|
"latency_p90_ms": 217.806,
|
||||||
|
"latency_p95_ms": 221.0414,
|
||||||
|
"latency_p99_ms": 224.5531,
|
||||||
|
"latency_stddev_ms": 24.2081,
|
||||||
|
"cv_percent": 13.3858,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 5.5463,
|
||||||
|
"throughput_per_minute": 332.7787,
|
||||||
|
"cpu_avg_percent_process": 0.8785,
|
||||||
|
"cpu_max_percent_process": 22.9441,
|
||||||
|
"memory_avg_rss_mb": 59.3555,
|
||||||
|
"memory_max_rss_mb": 60.7305,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.2729,
|
||||||
|
"execution_avg_ms": 179.7228,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 0.4448,
|
||||||
|
"latency_max_ms": 1.7525,
|
||||||
|
"latency_avg_ms": 0.7436,
|
||||||
|
"latency_median_ms": 0.5954,
|
||||||
|
"latency_p90_ms": 1.2718,
|
||||||
|
"latency_p95_ms": 1.5573,
|
||||||
|
"latency_p99_ms": 1.7209,
|
||||||
|
"latency_stddev_ms": 0.3363,
|
||||||
|
"cv_percent": 45.2219,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 465.1163,
|
||||||
|
"throughput_per_minute": 27906.9767,
|
||||||
|
"cpu_avg_percent_process": 57.1698,
|
||||||
|
"cpu_max_percent_process": 2996.8159,
|
||||||
|
"memory_avg_rss_mb": 60.2808,
|
||||||
|
"memory_max_rss_mb": 61.4453,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1482,
|
||||||
|
"execution_avg_ms": 0.1276,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_03",
|
||||||
|
"query_name": "Conteo de dispositivos",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 32.1965,
|
||||||
|
"latency_max_ms": 161.2614,
|
||||||
|
"latency_avg_ms": 62.1545,
|
||||||
|
"latency_median_ms": 38.6908,
|
||||||
|
"latency_p90_ms": 145.9438,
|
||||||
|
"latency_p95_ms": 152.5783,
|
||||||
|
"latency_p99_ms": 160.9022,
|
||||||
|
"latency_stddev_ms": 45.9768,
|
||||||
|
"cv_percent": 73.9718,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 16.0565,
|
||||||
|
"throughput_per_minute": 963.3911,
|
||||||
|
"cpu_avg_percent_process": 2.9836,
|
||||||
|
"cpu_max_percent_process": 44.6322,
|
||||||
|
"memory_avg_rss_mb": 62.7004,
|
||||||
|
"memory_max_rss_mb": 63.1602,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1718,
|
||||||
|
"execution_avg_ms": 60.9501,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_04",
|
||||||
|
"query_name": "Conteo de dispositivos vigentes",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 308.6798,
|
||||||
|
"latency_max_ms": 470.7693,
|
||||||
|
"latency_avg_ms": 336.9629,
|
||||||
|
"latency_median_ms": 325.5289,
|
||||||
|
"latency_p90_ms": 362.924,
|
||||||
|
"latency_p95_ms": 378.5169,
|
||||||
|
"latency_p99_ms": 440.6483,
|
||||||
|
"latency_stddev_ms": 27.4026,
|
||||||
|
"cv_percent": 8.1322,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 2.9818,
|
||||||
|
"throughput_per_minute": 178.9069,
|
||||||
|
"cpu_avg_percent_process": 0.2186,
|
||||||
|
"cpu_max_percent_process": 4.6558,
|
||||||
|
"memory_avg_rss_mb": 63.3287,
|
||||||
|
"memory_max_rss_mb": 63.7266,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1736,
|
||||||
|
"execution_avg_ms": 335.8433,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_05",
|
||||||
|
"query_name": "Filtro dispositivos vigentes LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 341.6711,
|
||||||
|
"latency_max_ms": 471.643,
|
||||||
|
"latency_avg_ms": 358.2494,
|
||||||
|
"latency_median_ms": 348.7083,
|
||||||
|
"latency_p90_ms": 387.0011,
|
||||||
|
"latency_p95_ms": 387.7051,
|
||||||
|
"latency_p99_ms": 400.0415,
|
||||||
|
"latency_stddev_ms": 20.1977,
|
||||||
|
"cv_percent": 5.6379,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 2.8108,
|
||||||
|
"throughput_per_minute": 168.6483,
|
||||||
|
"cpu_avg_percent_process": 0.1738,
|
||||||
|
"cpu_max_percent_process": 4.5889,
|
||||||
|
"memory_avg_rss_mb": 63.9771,
|
||||||
|
"memory_max_rss_mb": 64.3594,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1956,
|
||||||
|
"execution_avg_ms": 357.1232,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_06",
|
||||||
|
"query_name": "Busqueda textual real del backend para marcapasos LIMIT 25",
|
||||||
|
"query_group": "busqueda_textual",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 41.0775,
|
||||||
|
"latency_max_ms": 65.6226,
|
||||||
|
"latency_avg_ms": 58.9326,
|
||||||
|
"latency_median_ms": 59.7797,
|
||||||
|
"latency_p90_ms": 62.3798,
|
||||||
|
"latency_p95_ms": 63.0636,
|
||||||
|
"latency_p99_ms": 64.1303,
|
||||||
|
"latency_stddev_ms": 3.5933,
|
||||||
|
"cv_percent": 6.0973,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 16.5673,
|
||||||
|
"throughput_per_minute": 994.0358,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 65.6321,
|
||||||
|
"memory_max_rss_mb": 67.0391,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.6058,
|
||||||
|
"execution_avg_ms": 56.7256,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "baseline",
|
||||||
|
"query_id": "query_07",
|
||||||
|
"query_name": "Conteo de busqueda textual real para marcapasos",
|
||||||
|
"query_group": "busqueda_textual",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 47.3565,
|
||||||
|
"latency_max_ms": 62.5956,
|
||||||
|
"latency_avg_ms": 55.7683,
|
||||||
|
"latency_median_ms": 56.1309,
|
||||||
|
"latency_p90_ms": 59.8144,
|
||||||
|
"latency_p95_ms": 60.3065,
|
||||||
|
"latency_p99_ms": 61.3194,
|
||||||
|
"latency_stddev_ms": 3.0595,
|
||||||
|
"cv_percent": 5.4861,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 17.4551,
|
||||||
|
"throughput_per_minute": 1047.3032,
|
||||||
|
"cpu_avg_percent_process": 1.375,
|
||||||
|
"cpu_max_percent_process": 30.5529,
|
||||||
|
"memory_avg_rss_mb": 67.863,
|
||||||
|
"memory_max_rss_mb": 68.2695,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.5412,
|
||||||
|
"execution_avg_ms": 53.9899,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
701
benchmarks/results/baseline_raw.csv
Normal file
701
benchmarks/results/baseline_raw.csv
Normal file
@ -0,0 +1,701 @@
|
|||||||
|
phase,query_id,query_name,query_group,repetition,concurrency_level,timestamp,planning_ms,execution_ms,endpoint_total_ms,http_status,rows_returned,estimated_rows,actual_rows,shared_hit_blocks,shared_read_blocks,shared_written_blocks,temp_read_blocks,temp_written_blocks,active_pg_connections,success,error_message,cpu_ms,cpu_percent_process,memory_rss_mb,memory_heap_used_mb,system_memory_used_mb,disk_fs_read_ops,disk_fs_write_ops
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,1,1,2026-07-12T23:07:28.950Z,0.172,135.331,135.99670000000003,SQL_ONLY,1,1,1,1276,94448,0,0,0,1,true,,0,0,59.6171875,6.509552001953125,13122.4375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,2,1,2026-07-12T23:07:29.088Z,0.207,129.99,130.74819999999988,SQL_ONLY,1,1,1,1880,93868,0,0,0,1,true,,0,0,59.64453125,6.582672119140625,13131.203125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,3,1,2026-07-12T23:07:29.220Z,0.239,134.254,135.06719999999996,SQL_ONLY,1,1,1,1244,94472,0,0,0,1,true,,0,0,59.65234375,6.6119384765625,13123.49609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,4,1,2026-07-12T23:07:29.356Z,0.181,131.534,132.22289999999998,SQL_ONLY,1,1,1,1920,93832,0,0,0,1,true,,0,0,59.671875,6.642219543457031,13125.4609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,5,1,2026-07-12T23:07:29.489Z,0.25,163.819,164.60590000000002,SQL_ONLY,1,1,1,1176,94492,0,0,0,1,true,,0,0,59.6796875,6.6807861328125,13126.234375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,6,1,2026-07-12T23:07:29.655Z,0.193,160.439,161.15660000000003,SQL_ONLY,1,1,1,1388,94288,0,0,0,1,true,,0,0,59.6875,6.710685729980469,13122.1015625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,7,1,2026-07-12T23:07:29.817Z,0.2,132.363,133.08490000000006,SQL_ONLY,1,1,1,1708,94044,0,0,0,1,true,,0,0,59.6875,6.7404632568359375,13121.55078125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,8,1,2026-07-12T23:07:29.951Z,0.207,131.222,131.98349999999982,SQL_ONLY,1,1,1,1352,94392,0,0,0,1,true,,16,12.122727462144905,59.76171875,6.7717742919921875,13119.98046875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,9,1,2026-07-12T23:07:30.084Z,0.198,164.047,164.7842999999998,SQL_ONLY,1,1,1,1768,93904,0,0,0,1,true,,0,0,59.7734375,6.809661865234375,13121.5078125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,10,1,2026-07-12T23:07:30.250Z,0.224,137.44,138.21950000000015,SQL_ONLY,1,1,1,1280,94452,0,0,0,1,true,,0,0,59.7734375,6.8392486572265625,13121.62890625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,11,1,2026-07-12T23:07:30.389Z,0.215,130.417,131.14689999999973,SQL_ONLY,1,1,1,1896,93868,0,0,0,1,true,,15,11.43755590105449,59.7734375,6.8685760498046875,13122.0859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,12,1,2026-07-12T23:07:30.521Z,0.184,133.735,134.39589999999998,SQL_ONLY,1,1,1,1268,94456,0,0,0,1,true,,0,0,59.7734375,6.897895812988281,13121.34375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,13,1,2026-07-12T23:07:30.657Z,0.173,162.526,163.2892999999999,SQL_ONLY,1,1,1,1808,93852,0,0,0,1,true,,0,0,59.7734375,6.927223205566406,13120.859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,14,1,2026-07-12T23:07:30.821Z,0.178,133.252,133.92039999999997,SQL_ONLY,1,1,1,1240,94508,0,0,0,1,true,,0,0,59.80078125,6.95654296875,13119.48046875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,15,1,2026-07-12T23:07:30.956Z,0.178,131.042,131.73209999999972,SQL_ONLY,1,1,1,1916,93820,0,0,0,1,true,,0,0,59.8046875,6.990386962890625,13119.8125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,16,1,2026-07-12T23:07:31.089Z,0.331,133.732,135.11079999999993,SQL_ONLY,1,1,1,1260,94488,0,0,0,1,true,,31,22.94413177925082,59.85546875,7.022438049316406,13119.96484375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,17,1,2026-07-12T23:07:31.225Z,0.202,175.58,176.6902,SQL_ONLY,1,1,1,1432,94372,0,0,0,1,true,,0,0,59.85546875,7.0517730712890625,13120.6484375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,18,1,2026-07-12T23:07:31.403Z,0.185,178.921,180.1477,SQL_ONLY,1,1,1,1900,93920,0,0,0,1,true,,0,0,59.85546875,7.081108093261719,13121.7421875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,19,1,2026-07-12T23:07:31.584Z,0.193,180.616,181.6212999999998,SQL_ONLY,1,1,1,1408,94400,0,0,0,1,true,,0,0,59.85546875,7.110786437988281,13121.49609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,20,1,2026-07-12T23:07:31.767Z,0.187,178.159,179.28740000000016,SQL_ONLY,1,1,1,1876,93916,0,0,0,1,true,,0,0,59.85546875,7.1401214599609375,13140.0859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,21,1,2026-07-12T23:07:31.947Z,0.201,219.954,221.04140000000007,SQL_ONLY,1,1,1,1272,94440,0,0,0,1,true,,0,0,59.86328125,7.1707916259765625,13131.453125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,22,1,2026-07-12T23:07:32.169Z,0.211,182.095,183.31449999999995,SQL_ONLY,1,1,1,1912,93896,0,0,0,1,true,,0,0,59.86328125,7.200355529785156,13129.31640625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,23,1,2026-07-12T23:07:32.354Z,0.205,180.234,181.28470000000016,SQL_ONLY,1,1,1,1352,94464,0,0,0,1,true,,0,0,59.8671875,7.2296905517578125,13136.1640625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,24,1,2026-07-12T23:07:32.536Z,0.188,173.111,174.07719999999972,SQL_ONLY,1,1,1,1960,93840,0,0,0,1,true,,0,0,59.8984375,7.259025573730469,13130.4765625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,25,1,2026-07-12T23:07:32.711Z,0.506,181.13,182.63889999999992,SQL_ONLY,1,1,1,1320,94488,0,0,0,1,true,,0,0,60,7.2892913818359375,13138.87890625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,26,1,2026-07-12T23:07:32.896Z,0.214,217.265,218.46110000000044,SQL_ONLY,1,1,1,1880,93820,0,0,0,1,true,,16,7.32395836146571,60.00390625,7.3186187744140625,13133.75390625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,27,1,2026-07-12T23:07:33.116Z,0.362,185.14,186.4403000000002,SQL_ONLY,1,1,1,1336,94484,0,0,0,1,true,,15,8.04547085581818,60.00390625,7.3480072021484375,13132.14453125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,28,1,2026-07-12T23:07:33.303Z,0.204,178.814,180.03600000000006,SQL_ONLY,1,1,1,1432,94376,0,0,0,1,true,,0,0,60.0859375,7.378028869628906,13138.2109375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,29,1,2026-07-12T23:07:33.484Z,0.183,178.477,179.6156000000001,SQL_ONLY,1,1,1,1884,93920,0,0,0,1,true,,0,0,60.09765625,7.4149932861328125,13132.26171875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,30,1,2026-07-12T23:07:33.665Z,0.481,183.798,185.11639999999989,SQL_ONLY,1,1,1,1392,94416,0,0,0,1,true,,0,0,60.1640625,7.444526672363281,13133.98828125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,31,1,2026-07-12T23:07:33.851Z,0.184,223.437,224.5531000000001,SQL_ONLY,1,1,1,1816,93892,0,0,0,1,true,,0,0,60.171875,7.473854064941406,13134.08984375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,32,1,2026-07-12T23:07:34.077Z,0.182,177.9,179.10369999999966,SQL_ONLY,1,1,1,1340,94460,0,0,0,1,true,,0,0,60.19140625,7.50537109375,13136.95703125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,33,1,2026-07-12T23:07:34.257Z,0.188,175.546,176.63580000000002,SQL_ONLY,1,1,1,1948,93852,0,0,0,1,true,,0,0,60.21875,7.534706115722656,13129.4140625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,34,1,2026-07-12T23:07:34.435Z,0.195,183.849,184.6359999999995,SQL_ONLY,1,1,1,1340,94476,0,0,0,1,true,,0,0,60.25,7.5640411376953125,13132.51953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,35,1,2026-07-12T23:07:34.621Z,0.192,189.614,190.82700000000023,SQL_ONLY,1,1,1,1984,93828,0,0,0,1,true,,0,0,60.27734375,7.593376159667969,13130.8828125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,36,1,2026-07-12T23:07:34.813Z,0.504,182.239,183.80000000000018,SQL_ONLY,1,1,1,1304,94484,0,0,0,1,true,,0,0,60.3828125,7.622711181640625,13135.54296875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,37,1,2026-07-12T23:07:34.999Z,0.565,178.564,180.20290000000023,SQL_ONLY,1,1,1,1976,93836,0,0,0,1,true,,0,0,60.47265625,7.6564178466796875,13128.08984375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,38,1,2026-07-12T23:07:35.181Z,0.193,182.833,184.1323999999995,SQL_ONLY,1,1,1,1320,94480,0,0,0,1,true,,0,0,60.62109375,7.6916961669921875,13128.56640625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,39,1,2026-07-12T23:07:35.367Z,0.18,179.697,180.79619999999977,SQL_ONLY,1,1,1,1408,94404,0,0,0,1,true,,0,0,60.6328125,7.721778869628906,13133.04296875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,40,1,2026-07-12T23:07:35.550Z,0.2,180.025,180.82560000000012,SQL_ONLY,1,1,1,1908,93904,0,0,0,1,true,,0,0,60.640625,7.75115966796875,13127.015625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,41,1,2026-07-12T23:07:35.731Z,0.176,182.385,183.3773000000001,SQL_ONLY,1,1,1,1380,94420,0,0,0,1,true,,0,0,60.671875,7.780494689941406,13136.27734375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,42,1,2026-07-12T23:07:35.916Z,0.264,181.699,183.04359999999997,SQL_ONLY,1,1,1,1920,93892,0,0,0,1,true,,16,8.741086823030143,60.69921875,7.8098297119140625,13127.25390625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,43,1,2026-07-12T23:07:36.101Z,0.199,180.537,181.80130000000008,SQL_ONLY,1,1,1,1348,94448,0,0,0,1,true,,0,0,60.73046875,7.839164733886719,13120.73046875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,44,1,2026-07-12T23:07:36.284Z,0.236,180.098,181.4412999999995,SQL_ONLY,1,1,1,1948,93864,0,0,0,1,true,,0,0,58.89453125,5.858222961425781,13126.234375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,45,1,2026-07-12T23:07:36.468Z,0.256,180.7,181.64120000000003,SQL_ONLY,1,1,1,1332,94484,0,0,0,1,true,,0,0,58.89453125,5.888221740722656,13119.48046875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,46,1,2026-07-12T23:07:36.651Z,0.197,189.921,191.09549999999945,SQL_ONLY,1,1,1,1972,93820,0,0,0,1,true,,0,0,58.89453125,5.9175567626953125,13129.69921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,47,1,2026-07-12T23:07:36.843Z,0.192,179.545,180.91790000000037,SQL_ONLY,1,1,1,1312,94492,0,0,0,1,true,,0,0,58.07421875,5.977058410644531,13122.234375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,48,1,2026-07-12T23:07:37.025Z,0.18,183.687,184.58610000000044,SQL_ONLY,1,1,1,1868,93940,0,0,0,1,true,,0,0,58.15234375,6.006401062011719,13114.95703125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,49,1,2026-07-12T23:07:37.211Z,0.411,177.833,179.03319999999985,SQL_ONLY,1,1,1,1448,94360,0,0,0,1,true,,0,0,58.15234375,6.0357208251953125,13125.23828125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,50,1,2026-07-12T23:07:37.391Z,0.481,182.571,184.1337999999996,SQL_ONLY,1,1,1,1416,94396,0,0,0,1,true,,0,0,58.15625,6.065086364746094,13119.796875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,51,1,2026-07-12T23:07:37.577Z,0.18,176.978,178.09720000000016,SQL_ONLY,1,1,1,1916,93908,0,0,0,1,true,,0,0,58.1875,6.0944061279296875,13123.84765625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,52,1,2026-07-12T23:07:37.756Z,0.472,178.757,179.88300000000163,SQL_ONLY,1,1,1,1384,94420,0,0,0,1,true,,0,0,58.2734375,6.123725891113281,13121.4921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,53,1,2026-07-12T23:07:37.937Z,0.299,177.661,178.8150000000005,SQL_ONLY,1,1,1,1936,93884,0,0,0,1,true,,0,0,58.2734375,6.153045654296875,13118.26953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,54,1,2026-07-12T23:07:38.117Z,0.19,217.031,217.80599999999868,SQL_ONLY,1,1,1,1256,94452,0,0,0,1,true,,0,0,58.2734375,6.182586669921875,13119.375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,55,1,2026-07-12T23:07:38.335Z,0.188,174.348,175.07560000000012,SQL_ONLY,1,1,1,1924,93892,0,0,0,1,true,,0,0,58.34375,6.21551513671875,13116.47265625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,56,1,2026-07-12T23:07:38.511Z,0.209,178.785,179.97310000000107,SQL_ONLY,1,1,1,1332,94484,0,0,0,1,true,,0,0,58.34375,6.2469329833984375,13117.796875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,57,1,2026-07-12T23:07:38.693Z,0.185,180.392,181.630799999999,SQL_ONLY,1,1,1,1972,93824,0,0,0,1,true,,0,0,58.453125,6.278770446777344,13131.33203125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,58,1,2026-07-12T23:07:38.875Z,0.536,182.712,184.17429999999877,SQL_ONLY,1,1,1,1332,94480,0,0,0,1,true,,0,0,58.453125,6.3080902099609375,13124.4921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,59,1,2026-07-12T23:07:39.062Z,0.529,181.949,183.6363999999994,SQL_ONLY,1,1,1,1424,94380,0,0,0,1,true,,0,0,58.30078125,6.343544006347656,13118.74609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,60,1,2026-07-12T23:07:39.247Z,0.192,178.854,179.84649999999965,SQL_ONLY,1,1,1,1876,93932,0,0,0,1,true,,16,8.896475605585891,58.3359375,6.37286376953125,13127.265625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,61,1,2026-07-12T23:07:39.428Z,0.386,187.394,188.6327000000001,SQL_ONLY,1,1,1,1404,94408,0,0,0,1,true,,0,0,58.3671875,6.402183532714844,13121.4921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,62,1,2026-07-12T23:07:39.618Z,0.203,177.459,178.6179000000011,SQL_ONLY,1,1,1,1904,93900,0,0,0,1,true,,0,0,58.39453125,6.4315032958984375,13124.01953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,63,1,2026-07-12T23:07:39.797Z,0.164,182.986,184.1249000000007,SQL_ONLY,1,1,1,1372,94432,0,0,0,1,true,,0,0,58.47265625,6.460823059082031,13123.39453125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,64,1,2026-07-12T23:07:39.984Z,0.228,175.423,176.42720000000008,SQL_ONLY,1,1,1,1940,93872,0,0,0,1,true,,0,0,58.47265625,6.490142822265625,13118.59765625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,65,1,2026-07-12T23:07:40.162Z,0.168,182.774,183.89249999999993,SQL_ONLY,1,1,1,1352,94452,0,0,0,1,true,,0,0,58.53515625,6.519462585449219,13126.04296875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,66,1,2026-07-12T23:07:40.347Z,0.488,175.791,176.85120000000097,SQL_ONLY,1,1,1,1952,93852,0,0,0,1,true,,0,0,58.54296875,6.5487823486328125,13130.61328125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,67,1,2026-07-12T23:07:40.525Z,0.191,179.395,180.49309999999969,SQL_ONLY,1,1,1,1320,94492,0,0,0,1,true,,0,0,58.5390625,6.584465026855469,13125.7578125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,68,1,2026-07-12T23:07:40.706Z,0.181,178.37,179.58350000000064,SQL_ONLY,1,1,1,2004,93816,0,0,0,1,true,,0,0,58.57421875,6.6137847900390625,13133.2265625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,69,1,2026-07-12T23:07:40.887Z,0.476,180.49,182.00920000000042,SQL_ONLY,1,1,1,1336,94476,0,0,0,1,true,,0,0,58.76953125,5.9817047119140625,13125.19921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,70,1,2026-07-12T23:07:41.072Z,0.203,178.155,179.30119999999988,SQL_ONLY,1,1,1,1420,94384,0,0,0,1,true,,0,0,58.796875,6.011253356933594,13119.44140625,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,71,1,2026-07-12T23:07:41.253Z,0.321,175.198,175.99809999999889,SQL_ONLY,1,1,1,1880,93920,0,0,0,1,true,,0,0,58.86328125,6.0405731201171875,13124.1953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,72,1,2026-07-12T23:07:41.430Z,0.181,179.371,180.28319999999985,SQL_ONLY,1,1,1,1404,94408,0,0,0,1,true,,0,0,58.86328125,6.069892883300781,13120.55859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,73,1,2026-07-12T23:07:41.613Z,0.513,178.071,179.40899999999965,SQL_ONLY,1,1,1,1896,93900,0,0,0,1,true,,0,0,58.8828125,6.1009521484375,13125.984375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,74,1,2026-07-12T23:07:41.795Z,0.549,180.478,182.10289999999986,SQL_ONLY,1,1,1,1376,94440,0,0,0,1,true,,0,0,58.91015625,6.130271911621094,13127.59375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,75,1,2026-07-12T23:07:41.980Z,0.826,179.622,181.53420000000006,SQL_ONLY,1,1,1,1920,93856,0,0,0,1,true,,0,0,58.94140625,6.1595916748046875,13121.66796875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,76,1,2026-07-12T23:07:42.163Z,0.204,175.261,176.21899999999914,SQL_ONLY,1,1,1,1340,94472,0,0,0,1,true,,0,0,58.96875,6.188911437988281,13123.76953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,77,1,2026-07-12T23:07:42.340Z,0.179,217.219,217.92749999999978,SQL_ONLY,1,1,1,1864,93832,0,0,0,1,true,,0,0,59.046875,6.218223571777344,13123.4609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,78,1,2026-07-12T23:07:42.559Z,0.212,215.074,215.84649999999965,SQL_ONLY,1,1,1,1224,94488,0,0,0,1,true,,0,0,59.046875,6.247535705566406,13118.74609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,79,1,2026-07-12T23:07:42.776Z,0.208,174.637,175.7421000000013,SQL_ONLY,1,1,1,1940,93856,0,0,0,1,true,,0,0,59.109375,6.27685546875,13124.125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,80,1,2026-07-12T23:07:42.953Z,0.172,222.221,223.40430000000015,SQL_ONLY,1,1,1,1232,94476,0,0,0,1,true,,0,0,59.109375,6.3061676025390625,13120.828125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,81,1,2026-07-12T23:07:43.177Z,0.475,217.779,219.42209999999977,SQL_ONLY,1,1,1,1284,94420,0,0,0,1,true,,0,0,59.11328125,6.3355712890625,13121.40234375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,82,1,2026-07-12T23:07:43.405Z,0.208,181.944,183.03989999999976,SQL_ONLY,1,1,1,1864,93924,0,0,0,1,true,,0,0,59.140625,6.364891052246094,13118.609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,83,1,2026-07-12T23:07:43.589Z,0.362,181.85,183.22630000000026,SQL_ONLY,1,1,1,1388,94428,0,0,0,1,true,,0,0,59.23046875,6.3943939208984375,13122.62109375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,84,1,2026-07-12T23:07:43.774Z,0.211,179.31,180.5023000000001,SQL_ONLY,1,1,1,1932,93880,0,0,0,1,true,,0,0,59.23046875,6.424797058105469,13119.5546875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,85,1,2026-07-12T23:07:43.955Z,0.178,180.292,181.44620000000032,SQL_ONLY,1,1,1,1368,94440,0,0,0,1,true,,0,0,59.234375,6.4541168212890625,13119.77734375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,86,1,2026-07-12T23:07:44.138Z,0.611,178.154,179.8716999999997,SQL_ONLY,1,1,1,1948,93864,0,0,0,1,true,,15,8.339277384936054,59.296875,6.483665466308594,13120.49609375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,87,1,2026-07-12T23:07:44.321Z,0.209,221.711,223.0073999999986,SQL_ONLY,1,1,1,1216,94476,0,0,0,1,true,,0,0,59.3046875,6.513725280761719,13116.13671875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,88,1,2026-07-12T23:07:44.545Z,0.504,222.267,223.91040000000066,SQL_ONLY,1,1,1,1800,93880,0,0,0,1,true,,0,0,59.3671875,6.543037414550781,13116.12109375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,89,1,2026-07-12T23:07:44.772Z,0.387,183.825,185.27770000000237,SQL_ONLY,1,1,1,1316,94500,0,0,0,1,true,,0,0,59.3671875,6.572357177734375,13118.1953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,90,1,2026-07-12T23:07:44.958Z,0.169,190.1,191.21150000000125,SQL_ONLY,1,1,1,1424,94364,0,0,0,1,true,,0,0,59.390625,6.603668212890625,13116.859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,91,1,2026-07-12T23:07:45.152Z,0.19,183.566,184.79089999999997,SQL_ONLY,1,1,1,1868,93932,0,0,0,1,true,,0,0,59.41796875,6.632987976074219,13116.9453125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,92,1,2026-07-12T23:07:45.338Z,0.189,184,185.11899999999878,SQL_ONLY,1,1,1,1376,94408,0,0,0,1,true,,0,0,59.421875,6.1638336181640625,13125.18359375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,93,1,2026-07-12T23:07:45.524Z,0.196,216.799,217.85740000000078,SQL_ONLY,1,1,1,1812,93900,0,0,0,1,true,,0,0,59.421875,6.193145751953125,13130.921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,94,1,2026-07-12T23:07:45.743Z,0.475,184.667,186.2566999999981,SQL_ONLY,1,1,1,1372,94448,0,0,0,1,true,,0,0,59.421875,6.222465515136719,13128.328125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,95,1,2026-07-12T23:07:45.930Z,0.208,178.402,179.36769999999888,SQL_ONLY,1,1,1,1944,93856,0,0,0,1,true,,0,0,59.421875,6.2518157958984375,13123.54296875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,96,1,2026-07-12T23:07:46.110Z,0.397,183.842,185.04249999999956,SQL_ONLY,1,1,1,1332,94456,0,0,0,1,true,,0,0,59.421875,6.281135559082031,13125.46484375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,97,1,2026-07-12T23:07:46.297Z,0.408,179.41,180.6293000000005,SQL_ONLY,1,1,1,1940,93868,0,0,0,1,true,,0,0,59.421875,6.3111419677734375,13124.921875,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,98,1,2026-07-12T23:07:46.478Z,0.349,215.38,216.28259999999864,SQL_ONLY,1,1,1,1248,94476,0,0,0,1,true,,0,0,59.43359375,6.341888427734375,13126.0859375,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,99,1,2026-07-12T23:07:46.696Z,0.234,281.81,282.97649999999703,SQL_ONLY,1,1,1,1884,93848,0,0,0,1,true,,0,0,59.43359375,6.371208190917969,13125.51953125,0,0
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,100,1,2026-07-12T23:07:46.980Z,0.27,193.201,194.42859999999928,SQL_ONLY,1,1,1,1336,94468,0,0,0,1,true,,0,0,59.43359375,6.4005279541015625,13125.1171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,1,1,2026-07-12T23:07:47.191Z,0.098,0.087,0.548399999999674,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.44921875,6.594978332519531,13125.390625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,2,1,2026-07-12T23:07:47.194Z,0.098,0.082,0.5188000000016473,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.453125,6.624290466308594,13125.4296875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,3,1,2026-07-12T23:07:47.197Z,0.102,0.082,0.5340000000032887,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.4609375,6.6589202880859375,13125.56640625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,4,1,2026-07-12T23:07:47.198Z,0.098,0.094,0.5591999999996915,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.46484375,6.6883544921875,13125.42578125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,5,1,2026-07-12T23:07:47.200Z,0.337,0.275,1.4346999999979744,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.46875,6.7176666259765625,13125.796875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,6,1,2026-07-12T23:07:47.202Z,0.396,0.335,1.5572999999967578,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.47265625,6.747474670410156,13125.921875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,7,1,2026-07-12T23:07:47.205Z,0.414,0.319,1.7056999999986147,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48046875,6.776786804199219,13125.75390625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,8,1,2026-07-12T23:07:47.208Z,0.376,0.457,1.7209000000002561,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48046875,6.300483703613281,13125.87890625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,9,1,2026-07-12T23:07:47.211Z,0.395,0.317,1.7524999999986903,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.484375,6.329795837402344,13126.1484375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,10,1,2026-07-12T23:07:47.214Z,0.344,0.282,1.631999999997788,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.484375,6.359107971191406,13126.1015625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,11,1,2026-07-12T23:07:47.216Z,0.388,0.311,1.5151000000005297,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.484375,6.388771057128906,13126.0078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,12,1,2026-07-12T23:07:47.219Z,0.126,0.106,0.6311999999998079,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48828125,6.4181060791015625,13125.85546875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,13,1,2026-07-12T23:07:47.221Z,0.13,0.108,0.7441999999973632,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48828125,6.447441101074219,13126.328125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,14,1,2026-07-12T23:07:47.224Z,0.129,0.1,0.619699999999284,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48828125,6.476776123046875,13126.37109375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,15,1,2026-07-12T23:07:47.226Z,0.107,0.094,0.547999999998865,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.48828125,6.506111145019531,13126.5078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,16,1,2026-07-12T23:07:47.229Z,0.232,0.117,0.9336999999977706,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.640625,6.539398193359375,13126.78515625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,17,1,2026-07-12T23:07:47.231Z,0.127,0.102,0.637300000002142,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.73046875,6.5737152099609375,13126.7421875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,18,1,2026-07-12T23:07:47.234Z,0.118,0.083,0.6974999999983993,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.74609375,6.6082916259765625,13127,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,19,1,2026-07-12T23:07:47.237Z,0.163,0.114,0.8597000000008848,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.74609375,6.638710021972656,13126.90625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,20,1,2026-07-12T23:07:47.239Z,0.102,0.087,0.5882000000019616,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,16,2720.163209783516,59.74609375,6.6680755615234375,13126.7890625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,21,1,2026-07-12T23:07:47.241Z,0.126,0.102,0.6748000000006869,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.74609375,6.697639465332031,13126.81640625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,22,1,2026-07-12T23:07:47.243Z,0.124,0.094,0.6150000000016007,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.74609375,6.7269744873046875,13126.91796875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,23,1,2026-07-12T23:07:47.244Z,0.099,0.084,0.4877999999989697,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.74609375,6.756309509277344,13126.76953125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,24,1,2026-07-12T23:07:47.245Z,0.252,0.242,1.2705999999998312,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.75,6.78564453125,13127.0390625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,25,1,2026-07-12T23:07:47.247Z,0.082,0.08,0.4448000000011234,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.75390625,6.814979553222656,13127.3359375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,26,1,2026-07-12T23:07:47.250Z,0.137,0.103,0.7017999999989115,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.75390625,6.84454345703125,13127.15234375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,27,1,2026-07-12T23:07:47.253Z,0.108,0.087,0.5784999999996217,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.796875,6.8763427734375,13127.171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,28,1,2026-07-12T23:07:47.255Z,0.168,0.101,0.6977000000006228,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.796875,6.9057159423828125,13126.98828125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,29,1,2026-07-12T23:07:47.258Z,0.1,0.094,0.4943999999995867,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.796875,6.935050964355469,13126.71484375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,30,1,2026-07-12T23:07:47.260Z,0.128,0.101,0.6136000000005879,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.507049560546875,13126.8125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,31,1,2026-07-12T23:07:47.263Z,0.116,0.094,0.5725999999995111,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.536613464355469,13126.63671875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,32,1,2026-07-12T23:07:47.265Z,0.103,0.095,0.5485999999982596,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.5659637451171875,13126.40625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,33,1,2026-07-12T23:07:47.268Z,0.096,0.088,0.5151999999980035,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.595298767089844,13126.1796875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,34,1,2026-07-12T23:07:47.270Z,0.123,0.118,0.6778999999987718,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.6246337890625,13126.05078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,35,1,2026-07-12T23:07:47.271Z,0.102,0.087,0.5187000000005355,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.653968811035156,13125.76171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,36,1,2026-07-12T23:07:47.273Z,0.101,0.087,0.5567000000010012,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.68353271484375,13125.51171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,37,1,2026-07-12T23:07:47.275Z,0.089,0.079,0.5027999999983876,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.712867736816406,13125.4140625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,38,1,2026-07-12T23:07:47.276Z,0.273,0.24,1.1631999999990512,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.7422027587890625,13125.203125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,39,1,2026-07-12T23:07:47.278Z,0.094,0.08,0.4886000000005879,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.771537780761719,13124.984375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,40,1,2026-07-12T23:07:47.280Z,0.101,0.087,0.5953999999983353,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.800872802734375,13124.73828125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,41,1,2026-07-12T23:07:47.282Z,0.097,0.082,0.4997000000003027,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.833839416503906,13124.578125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,42,1,2026-07-12T23:07:47.283Z,0.296,0.248,1.3237000000008265,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.864921569824219,13124.40234375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,43,1,2026-07-12T23:07:47.285Z,0.096,0.087,0.5216000000000349,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.894256591796875,13124.234375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,44,1,2026-07-12T23:07:47.286Z,0.271,0.239,1.2717999999986205,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.925315856933594,13124.2734375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,45,1,2026-07-12T23:07:47.288Z,0.086,0.08,0.5106999999989057,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.95465087890625,13124.1484375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,46,1,2026-07-12T23:07:47.291Z,0.128,0.099,0.6802000000025146,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,6.984214782714844,13124.05078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,47,1,2026-07-12T23:07:47.294Z,0.106,0.092,0.6466000000000349,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,7.0135498046875,13123.8125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,48,1,2026-07-12T23:07:47.296Z,0.089,0.081,0.5221000000019558,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.0078125,7.0428619384765625,13123.8515625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,49,1,2026-07-12T23:07:47.298Z,0.155,0.115,0.6488000000026659,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.01171875,7.0721893310546875,13123.8984375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,50,1,2026-07-12T23:07:47.301Z,0.122,0.089,0.716100000001461,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.01171875,7.10150146484375,13123.703125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,51,1,2026-07-12T23:07:47.303Z,0.099,0.098,0.5146000000022468,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.07421875,7.13104248046875,13123.78125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,52,1,2026-07-12T23:07:47.306Z,0.106,0.087,0.5534000000006927,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.07421875,7.1603546142578125,13123.71484375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,53,1,2026-07-12T23:07:47.308Z,0.104,0.087,0.5275000000001455,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.07421875,7.189666748046875,13123.7265625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,54,1,2026-07-12T23:07:47.310Z,0.115,0.169,0.6823999999978696,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.13671875,7.2189788818359375,13123.70703125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,55,1,2026-07-12T23:07:47.313Z,0.152,0.143,0.7550999999984924,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.13671875,7.248291015625,13123.74609375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,56,1,2026-07-12T23:07:47.315Z,0.106,0.088,0.5420999999987544,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.19921875,7.27783203125,13124.0234375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,57,1,2026-07-12T23:07:47.318Z,0.384,0.308,1.565599999998085,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.22265625,7.308387756347656,13124.078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,58,1,2026-07-12T23:07:47.321Z,0.12,0.1,0.7233999999989464,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.1015625,7.3477630615234375,13123.66015625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,59,1,2026-07-12T23:07:47.322Z,0.109,0.09,0.575699999997596,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.140625,7.3770751953125,13123.6875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,60,1,2026-07-12T23:07:47.325Z,0.106,0.127,0.5873999999967054,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2109375,7.4063873291015625,13123.7421875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,61,1,2026-07-12T23:07:47.327Z,0.102,0.095,0.5557999999982712,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2109375,7.4359283447265625,13124.05078125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,62,1,2026-07-12T23:07:47.330Z,0.099,0.098,0.5421999999998661,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2734375,7.465240478515625,13124.04296875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,63,1,2026-07-12T23:07:47.333Z,0.122,0.092,0.6860999999989872,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2734375,7.4945526123046875,13123.828125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,64,1,2026-07-12T23:07:47.335Z,0.124,0.085,0.5862999999990279,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.33984375,7.5244140625,13124.05859375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,65,1,2026-07-12T23:07:47.338Z,0.09,0.081,0.4602999999988242,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.74609375,7.568153381347656,13124.34765625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,66,1,2026-07-12T23:07:47.340Z,0.121,0.095,0.6417000000001281,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.6328125,7.600486755371094,13124.09765625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,67,1,2026-07-12T23:07:47.342Z,0.259,0.24,1.3958999999995285,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.69140625,7.629798889160156,13124.2265625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,68,1,2026-07-12T23:07:47.344Z,0.105,0.085,0.5485000000007858,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.78515625,7.6611785888671875,13124.1875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,69,1,2026-07-12T23:07:47.347Z,0.119,0.095,0.6189999999987776,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.78515625,7.69049072265625,13123.9375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,70,1,2026-07-12T23:07:47.349Z,0.102,0.091,0.6253000000033353,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.84765625,7.720512390136719,13123.96484375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,71,1,2026-07-12T23:07:47.352Z,0.096,0.083,0.5082999999976892,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.84765625,7.750053405761719,13123.92578125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,72,1,2026-07-12T23:07:47.355Z,0.14,0.099,0.8272999999971944,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.80078125,7.789894104003906,13123.48046875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,73,1,2026-07-12T23:07:47.357Z,0.105,0.085,0.5620999999991909,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.86328125,7.819145202636719,13123.61328125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,74,1,2026-07-12T23:07:47.358Z,0.241,0.236,1.1825000000026193,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.86328125,7.848396301269531,13123.4765625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,75,1,2026-07-12T23:07:47.360Z,0.115,0.091,0.6550999999999476,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.890625,7.8782501220703125,13123.30859375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,76,1,2026-07-12T23:07:47.363Z,0.105,0.106,0.5851000000002387,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.921875,7.9077301025390625,13123.28125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,77,1,2026-07-12T23:07:47.364Z,0.093,0.08,0.533900000002177,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,16,2996.815883111961,60.95703125,7.936981201171875,13123.1171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,78,1,2026-07-12T23:07:47.366Z,0.092,0.082,0.5002000000022235,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.9765625,6.9954376220703125,13122.97265625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,79,1,2026-07-12T23:07:47.367Z,0.136,0.103,0.8569999999999709,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.024688720703125,13122.83203125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,80,1,2026-07-12T23:07:47.369Z,0.106,0.083,0.5347000000001572,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.053947448730469,13122.7421875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,81,1,2026-07-12T23:07:47.370Z,0.258,0.24,1.1872000000003027,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.083427429199219,13122.703125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,82,1,2026-07-12T23:07:47.372Z,0.088,0.078,0.5115999999979977,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.112678527832031,13122.66796875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,83,1,2026-07-12T23:07:47.374Z,0.119,0.091,0.614000000001397,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.141929626464844,13122.4921875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,84,1,2026-07-12T23:07:47.375Z,0.301,0.284,1.2160000000003492,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.171180725097656,13122.4609375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,85,1,2026-07-12T23:07:47.377Z,0.087,0.08,0.4732000000003609,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.984375,7.200431823730469,13122.421875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,86,1,2026-07-12T23:07:47.380Z,0.094,0.171,0.7203999999983353,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.02734375,7.231040954589844,13122.2578125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,87,1,2026-07-12T23:07:47.382Z,0.162,0.131,1.2559999999975844,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.02734375,7.260292053222656,13122.24609375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,88,1,2026-07-12T23:07:47.385Z,0.114,0.092,0.6334999999999127,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.12109375,7.293022155761719,13122.22265625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,89,1,2026-07-12T23:07:47.386Z,0.109,0.084,0.5563000000001921,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.0703125,7.331642150878906,13122.1171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,90,1,2026-07-12T23:07:47.388Z,0.113,0.089,0.5674999999973807,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.0703125,7.361686706542969,13122.1171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,91,1,2026-07-12T23:07:47.389Z,0.111,0.091,0.5702000000019325,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.1328125,7.391166687011719,13122.1171875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,92,1,2026-07-12T23:07:47.391Z,0.092,0.079,0.4903999999987718,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.1328125,7.420417785644531,13122.01953125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,93,1,2026-07-12T23:07:47.393Z,0.091,0.078,0.5631000000030326,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.2578125,7.4544525146484375,13122.06640625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,94,1,2026-07-12T23:07:47.395Z,0.111,0.09,0.5524000000004889,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.2578125,7.484901428222656,13121.984375,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,95,1,2026-07-12T23:07:47.397Z,0.274,0.259,1.1550999999999476,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.3203125,7.514152526855469,13122.13671875,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,96,1,2026-07-12T23:07:47.399Z,0.163,0.15,0.6502999999975145,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.3203125,7.544563293457031,13122.12890625,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,97,1,2026-07-12T23:07:47.401Z,0.124,0.118,0.8853000000017346,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.32421875,7.574638366699219,13122.01953125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,98,1,2026-07-12T23:07:47.403Z,0.108,0.085,0.5377999999982421,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.35546875,7.603889465332031,13122.01953125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,99,1,2026-07-12T23:07:47.405Z,0.089,0.083,0.4837999999981548,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.44140625,7.633140563964844,13122.08203125,0,0
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,100,1,2026-07-12T23:07:47.406Z,0.087,0.08,0.5080999999991036,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.4453125,7.662391662597656,13122.05859375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,1,1,2026-07-12T23:07:47.702Z,0.124,46.767,48.0002999999997,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,61.6328125,7.846473693847656,13134.83203125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,2,1,2026-07-12T23:07:47.752Z,0.121,43.084,44.34570000000167,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,61.66796875,7.8759613037109375,13135.74609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,3,1,2026-07-12T23:07:47.797Z,0.331,35.17,36.858799999998155,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,61.703125,7.905433654785156,13130.015625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,4,1,2026-07-12T23:07:47.837Z,0.175,32.806,34.23329999999987,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,61.73828125,7.934906005859375,13134.4765625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,5,1,2026-07-12T23:07:47.873Z,0.34,32.519,34.01020000000062,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,61.7734375,7.964378356933594,13135.04296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,6,1,2026-07-12T23:07:47.908Z,0.31,32.947,34.41949999999997,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,15,43.57994741353016,61.8046875,7.9938507080078125,13131.0625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,7,1,2026-07-12T23:07:47.944Z,0.114,31.875,32.93289999999979,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,61.890625,8.023323059082031,13135.74609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,8,1,2026-07-12T23:07:47.979Z,0.171,31.278,32.656699999999546,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,61.75390625,8.060356140136719,13133.08203125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,9,1,2026-07-12T23:07:48.015Z,0.131,30.959,32.196499999998196,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,61.859375,8.092742919921875,13132.0546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,10,1,2026-07-12T23:07:48.048Z,0.11,158.644,159.6900999999998,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,61.9609375,8.127159118652344,13140.3125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,11,1,2026-07-12T23:07:48.209Z,0.148,138.852,139.66879999999946,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,61.99609375,8.156623840332031,13134.27734375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,12,1,2026-07-12T23:07:48.350Z,0.166,47.139,48.66349999999875,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.0234375,8.186325073242188,13134.01171875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,13,1,2026-07-12T23:07:48.400Z,0.357,47.056,48.69870000000083,SQL_ONLY,1,1,1,2224,4,0,0,0,1,true,,0,0,62.55078125,7.340850830078125,13139.90625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,14,1,2026-07-12T23:07:48.450Z,0.113,38.566,39.67710000000079,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,16,40.32552782335322,62.55078125,7.370323181152344,13134.34765625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,15,1,2026-07-12T23:07:48.492Z,0.305,33.485,34.95570000000225,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.55078125,7.3997955322265625,13137.55078125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,16,1,2026-07-12T23:07:48.529Z,0.127,31.785,32.75430000000051,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.55078125,7.429267883300781,13136.23828125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,17,1,2026-07-12T23:07:48.563Z,0.338,32.661,34.02379999999903,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.55078125,7.458740234375,13143.390625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,18,1,2026-07-12T23:07:48.598Z,0.119,32.628,33.68250000000262,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.55078125,7.488212585449219,13139.29296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,19,1,2026-07-12T23:07:48.634Z,0.125,31.378,32.40190000000075,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.55078125,7.521934509277344,13133.60546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,20,1,2026-07-12T23:07:48.668Z,0.194,32.288,33.51209999999992,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.55078125,7.5514068603515625,13139.1015625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,21,1,2026-07-12T23:07:48.704Z,0.125,31.584,32.67900000000009,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.55078125,7.580879211425781,13137.91796875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,22,1,2026-07-12T23:07:48.737Z,0.111,32.65,33.79249999999956,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.609375,7.617118835449219,13132.53125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,23,1,2026-07-12T23:07:48.774Z,0.128,142.942,143.94840000000113,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.609375,7.646583557128906,13141.203125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,24,1,2026-07-12T23:07:48.919Z,0.136,42.918,44.28469999999652,SQL_ONLY,1,1,1,2220,0,0,0,0,1,true,,0,0,62.609375,7.676055908203125,13135.37890625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,25,1,2026-07-12T23:07:48.966Z,0.126,44.203,45.495200000001205,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.609375,7.705528259277344,13140.23828125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,26,1,2026-07-12T23:07:49.013Z,0.382,37.243,39.29460000000108,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,16,40.71806304173998,62.609375,7.7350006103515625,13139.8515625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,27,1,2026-07-12T23:07:49.053Z,0.117,32.207,33.317000000002736,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.609375,7.764472961425781,13134.34765625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,28,1,2026-07-12T23:07:49.087Z,0.107,34.147,35.22060000000056,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.609375,7.7941741943359375,13140.5546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,29,1,2026-07-12T23:07:49.125Z,0.139,31.714,32.69640000000072,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.609375,7.826385498046875,13138.33984375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,30,1,2026-07-12T23:07:49.159Z,0.136,32.449,33.608000000000175,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,15,44.632230421328025,62.609375,7.855857849121094,13135.69140625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,31,1,2026-07-12T23:07:49.195Z,0.138,31.883,32.96990000000005,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.609375,7.885322570800781,13143.0078125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,32,1,2026-07-12T23:07:49.230Z,0.127,153.75,154.7560999999987,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.609375,7.914787292480469,13137.1796875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,33,1,2026-07-12T23:07:49.386Z,0.261,154.399,155.78369999999995,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.48046875,7.9504241943359375,13142.21875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,34,1,2026-07-12T23:07:49.544Z,0.14,46.135,47.392400000000634,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.48828125,7.979896545410156,13141.421875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,35,1,2026-07-12T23:07:49.593Z,0.111,38.351,39.72810000000027,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.6171875,8.014442443847656,13137.53515625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,36,1,2026-07-12T23:07:49.635Z,0.178,38.236,39.58350000000064,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.6171875,8.045059204101562,13143.59375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,37,1,2026-07-12T23:07:49.676Z,0.145,32.646,33.99489999999787,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.79296875,8.195610046386719,13138.60546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,38,1,2026-07-12T23:07:49.712Z,0.133,32.943,34.307300000000396,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.76171875,8.206153869628906,13146.6953125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,39,1,2026-07-12T23:07:49.748Z,0.129,32.884,34.19640000000072,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.06640625,8.200347900390625,13145.06640625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,40,1,2026-07-12T23:07:49.784Z,0.112,31.465,32.454499999999825,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.609375,8.259178161621094,13138.15625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,41,1,2026-07-12T23:07:49.817Z,0.124,145.973,146.761599999998,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,16,10.902034319604187,62.875,8.318618774414062,13144.6015625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,42,1,2026-07-12T23:07:49.965Z,0.165,35.529,36.6971999999987,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.6796875,8.349632263183594,13141.5078125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,43,1,2026-07-12T23:07:50.003Z,0.309,38.694,40.28570000000036,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.6796875,8.378021240234375,13138.5390625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,44,1,2026-07-12T23:07:50.045Z,0.112,34.074,35.10159999999814,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.6796875,8.406593322753906,13143.9375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,45,1,2026-07-12T23:07:50.081Z,0.109,32.991,34.03070000000298,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.6796875,8.434951782226562,13139.453125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,46,1,2026-07-12T23:07:50.116Z,0.332,32.939,34.15049999999974,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.6796875,8.463294982910156,13138.6875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,47,1,2026-07-12T23:07:50.151Z,0.115,141.398,142.37450000000172,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.6875,8.491630554199219,13145.4296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,48,1,2026-07-12T23:07:50.295Z,0.105,145.728,146.8050000000003,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,62.6953125,8.51995849609375,13139.5859375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,49,1,2026-07-12T23:07:50.443Z,0.123,46.492,47.23210000000108,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.6953125,8.548286437988281,13150.41796875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,50,1,2026-07-12T23:07:50.491Z,0.119,53.572,54.373899999998685,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.6953125,8.576622009277344,13143.9609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,51,1,2026-07-12T23:07:50.546Z,0.119,37.604,38.26390000000174,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.6953125,8.604957580566406,13140.79296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,52,1,2026-07-12T23:07:50.586Z,0.187,34.901,35.745999999999185,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.6953125,8.633369445800781,13148.5234375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,53,1,2026-07-12T23:07:50.623Z,0.126,142.486,143.6895000000004,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.703125,8.661705017089844,13142.546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,54,1,2026-07-12T23:07:50.768Z,0.143,47.842,49.11750000000029,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,16,32.57494782918492,62.703125,8.690048217773438,13144.91796875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,55,1,2026-07-12T23:07:50.820Z,0.135,50.106,51.33300000000236,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.7109375,8.7183837890625,13154.08203125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,56,1,2026-07-12T23:07:50.873Z,0.358,137.592,138.80219999999827,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.83203125,7.736259460449219,13131.5703125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,57,1,2026-07-12T23:07:51.012Z,0.114,41.596,42.77880000000005,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.83984375,7.7646026611328125,13126.0625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,58,1,2026-07-12T23:07:51.057Z,0.114,36.462,37.76089999999749,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.8671875,7.792945861816406,13132.03515625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,59,1,2026-07-12T23:07:51.096Z,0.14,33.376,34.38639999999941,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.93359375,7.825386047363281,13130.359375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,60,1,2026-07-12T23:07:51.133Z,0.317,144.21,145.48530000000028,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.9375,7.853797912597656,13135.984375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,61,1,2026-07-12T23:07:51.279Z,0.119,143.432,144.4203000000016,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.9375,7.881980895996094,13129.8515625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,62,1,2026-07-12T23:07:51.425Z,0.18,160.066,161.2613999999994,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.94140625,7.910163879394531,13127.26953125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,63,1,2026-07-12T23:07:51.588Z,0.137,44.415,45.623899999998685,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.94140625,7.938377380371094,13134.234375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,64,1,2026-07-12T23:07:51.635Z,0.311,39.706,41.38850000000093,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.94140625,7.9665679931640625,13128.4375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,65,1,2026-07-12T23:07:51.677Z,0.109,34.124,35.12850000000253,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.94140625,7.994758605957031,13132.171875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,66,1,2026-07-12T23:07:51.713Z,0.34,32.55,33.9448999999986,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.94140625,8.02294921875,13132.47265625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,67,1,2026-07-12T23:07:51.750Z,0.127,33.306,34.40220000000045,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.94140625,8.051139831542969,13133.61328125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,68,1,2026-07-12T23:07:51.785Z,0.112,146.221,147.20089999999982,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.9453125,8.079322814941406,13137.3984375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,69,1,2026-07-12T23:07:51.933Z,0.146,37.524,38.69080000000031,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.9453125,8.107513427734375,13131.8125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,70,1,2026-07-12T23:07:51.975Z,0.126,36.09,37.42829999999958,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.9453125,8.135696411132812,13128.25,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,71,1,2026-07-12T23:07:52.014Z,0.124,32.495,33.75279999999839,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.9453125,8.163887023925781,13136.890625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,72,1,2026-07-12T23:07:52.049Z,0.293,33.689,35.09179999999833,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.9453125,8.1986083984375,13131.375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,73,1,2026-07-12T23:07:52.085Z,0.137,31.289,32.29989999999816,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.9453125,8.226799011230469,13133.46875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,74,1,2026-07-12T23:07:52.119Z,0.324,32.314,33.751899999999296,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63.015625,7.859954833984375,13135.296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,75,1,2026-07-12T23:07:52.153Z,0.334,32.569,33.922600000001694,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.015625,7.888145446777344,13130.65234375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,76,1,2026-07-12T23:07:52.188Z,0.142,31.752,32.595399999998335,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63.015625,7.91656494140625,13141.88671875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,77,1,2026-07-12T23:07:52.222Z,0.114,159.867,160.9021999999968,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,63.015625,7.9447479248046875,13138.33984375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,78,1,2026-07-12T23:07:52.384Z,0.17,41.791,42.97580000000016,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,15,34.90336421893238,63.015625,7.973060607910156,13133.1015625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,79,1,2026-07-12T23:07:52.428Z,0.202,134.54,135.34939999999915,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,63.015625,8.001243591308594,13138.99609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,80,1,2026-07-12T23:07:52.565Z,0.168,39.231,40.49499999999898,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63.015625,8.029434204101562,13137.8046875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,81,1,2026-07-12T23:07:52.608Z,0.172,55.498,56.907899999998335,SQL_ONLY,1,1,1,2220,0,0,0,0,1,true,,0,0,63.015625,8.057624816894531,13133.42578125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,82,1,2026-07-12T23:07:52.669Z,0.152,38.272,39.5627999999997,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,16,40.44203140323769,63.015625,8.0858154296875,13139.35546875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,83,1,2026-07-12T23:07:52.710Z,0.133,32.438,33.60030000000188,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.015625,8.114006042480469,13136.27734375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,84,1,2026-07-12T23:07:52.747Z,0.124,145.043,145.83589999999822,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,63.015625,8.142189025878906,13143.62890625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,85,1,2026-07-12T23:07:52.893Z,0.117,34.264,35.36960000000181,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.015625,8.170379638671875,13137.8984375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,86,1,2026-07-12T23:07:52.932Z,0.32,32.536,33.98539999999775,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.015625,8.198570251464844,13135.46875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,87,1,2026-07-12T23:07:52.967Z,0.111,31.219,32.38459999999759,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.16015625,8.226753234863281,13142.93359375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,88,1,2026-07-12T23:07:53.000Z,0.13,33.3,34.55159999999887,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.015625,8.274070739746094,13136.54296875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,89,1,2026-07-12T23:07:53.037Z,0.127,138.177,139.28859999999986,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,63.02734375,8.302253723144531,13138.65234375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,90,1,2026-07-12T23:07:53.178Z,0.127,37.781,39.01619999999821,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.02734375,8.3304443359375,13139.51953125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,91,1,2026-07-12T23:07:53.218Z,0.149,144.567,145.94379999999728,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,15,10.277928901399223,63.03515625,8.358627319335938,13135.99609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,92,1,2026-07-12T23:07:53.365Z,0.111,42.782,44.06390000000101,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.04296875,8.387039184570312,13136.203125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,93,1,2026-07-12T23:07:53.411Z,0.12,36.73,38.26909999999771,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.04296875,8.415229797363281,13145.91796875,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,94,1,2026-07-12T23:07:53.450Z,0.126,31.935,33.06760000000213,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.04296875,8.44342041015625,13144.03125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,95,1,2026-07-12T23:07:53.485Z,0.111,151.413,152.57830000000104,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,63.046875,8.471603393554688,13138.24609375,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,96,1,2026-07-12T23:07:53.639Z,0.179,51.459,52.681700000001,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.046875,8.507232666015625,13144.97265625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,97,1,2026-07-12T23:07:53.693Z,0.309,37.323,38.83510000000024,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.046875,8.535423278808594,13144.01953125,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,98,1,2026-07-12T23:07:53.733Z,0.327,149.364,150.84029999999984,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,63.05859375,8.005805969238281,13139.640625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,99,1,2026-07-12T23:07:53.885Z,0.115,41.564,42.72119999999995,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,63.05859375,8.03399658203125,13143.66015625,0,0
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,100,1,2026-07-12T23:07:53.930Z,0.135,142.173,143.25470000000132,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,63.05859375,8.062171936035156,13140.93359375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,1,1,2026-07-12T23:07:55.653Z,0.122,311.618,312.64940000000206,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.0625,8.260078430175781,13141.6953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,2,1,2026-07-12T23:07:55.969Z,0.237,315.93,317.48519999999917,SQL_ONLY,1,1,1,548,200672,0,0,0,1,true,,0,0,63.0625,8.290824890136719,13116.9375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,3,1,2026-07-12T23:07:56.288Z,0.131,313.332,314.1985999999997,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.06640625,8.322929382324219,13110.26953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,4,1,2026-07-12T23:07:56.603Z,0.132,314.653,315.78110000000015,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.06640625,8.35369873046875,13119.71875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,5,1,2026-07-12T23:07:56.920Z,0.15,316.459,317.677300000003,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.0703125,8.386032104492188,13115.4765625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,6,1,2026-07-12T23:07:57.240Z,0.176,313.964,315.15620000000126,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.0703125,8.418136596679688,13103.109375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,7,1,2026-07-12T23:07:57.558Z,0.362,321.311,322.52590000000055,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,15,4.650789285449626,63.07421875,8.450241088867188,13114.71875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,8,1,2026-07-12T23:07:57.881Z,0.177,314.906,315.8706999999995,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.08203125,8.482345581054688,13106.88671875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,9,1,2026-07-12T23:07:58.199Z,0.143,316.511,317.71610000000146,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.0859375,8.514450073242188,13113.80859375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,10,1,2026-07-12T23:07:58.518Z,0.132,412.203,413.27950000000055,SQL_ONLY,1,1,1,532,200672,0,0,0,1,true,,0,0,63.08984375,8.546554565429688,13113.90625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,11,1,2026-07-12T23:07:58.933Z,0.367,310.116,311.41389999999956,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.09375,8.578887939453125,13118.27734375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,12,1,2026-07-12T23:07:59.246Z,0.154,308.572,309.9881999999998,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.1015625,8.611129760742188,13112.37109375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,13,1,2026-07-12T23:07:59.558Z,0.125,312.708,313.71930000000066,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.109375,8.643234252929688,13109.58203125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,14,1,2026-07-12T23:07:59.874Z,0.144,314.763,315.6309000000001,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.1171875,8.16790771484375,13114.89453125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,15,1,2026-07-12T23:08:00.191Z,0.139,355.599,356.63500000000204,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.1171875,8.198654174804688,13108.50390625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,16,1,2026-07-12T23:08:00.549Z,0.166,322.365,323.34850000000006,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.1171875,8.230758666992188,13100.7109375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,17,1,2026-07-12T23:08:00.873Z,0.162,319.101,320.0133999999962,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.1171875,8.263092041015625,13067.93359375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,18,1,2026-07-12T23:08:01.195Z,0.157,356.582,357.6012000000046,SQL_ONLY,1,1,1,520,200672,0,0,0,1,true,,0,0,63.1171875,8.295249938964844,13073.39453125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,19,1,2026-07-12T23:08:01.555Z,0.16,312.302,313.3899999999994,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.1171875,8.325996398925781,13068.62890625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,20,1,2026-07-12T23:08:01.870Z,0.21,320.989,321.7555999999968,SQL_ONLY,1,1,1,552,200672,0,0,0,1,true,,0,0,63.1171875,8.356742858886719,13067.6953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,21,1,2026-07-12T23:08:02.193Z,0.144,354.862,356.2878999999957,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.1171875,8.388900756835938,13066.078125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,22,1,2026-07-12T23:08:02.550Z,0.139,317.018,318.2607000000062,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.3828125,8.422660827636719,13079.67578125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,23,1,2026-07-12T23:08:02.870Z,0.139,317.141,318.1675000000032,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.3828125,8.454994201660156,13071.69140625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,24,1,2026-07-12T23:08:03.190Z,0.141,312.896,314.043700000002,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.3828125,8.487098693847656,13068.03125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,25,1,2026-07-12T23:08:03.506Z,0.16,309.047,309.9091999999946,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.3828125,8.519371032714844,13072.90625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,26,1,2026-07-12T23:08:03.817Z,0.123,357.223,358.2786000000051,SQL_ONLY,1,1,1,516,200672,0,0,0,1,true,,0,0,63.3828125,8.551475524902344,13067.93359375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,27,1,2026-07-12T23:08:04.176Z,0.151,353.95,355.14689999999973,SQL_ONLY,1,1,1,488,200672,0,0,0,1,true,,0,0,63.3828125,8.583580017089844,13077.1875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,28,1,2026-07-12T23:08:04.533Z,0.144,307.52,308.67980000000534,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.3828125,8.615684509277344,13072.5390625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,29,1,2026-07-12T23:08:04.843Z,0.137,310.256,311.38269999999466,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.390625,8.649284362792969,13075.09765625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,30,1,2026-07-12T23:08:05.157Z,0.132,314.723,315.79349999999977,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.390625,8.681388854980469,13076.44921875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,31,1,2026-07-12T23:08:05.473Z,0.131,314.553,315.7100999999966,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.3984375,8.713493347167969,13082.859375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,32,1,2026-07-12T23:08:05.791Z,0.133,315.123,316.2830000000031,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.3984375,8.745597839355469,13075.546875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,33,1,2026-07-12T23:08:06.108Z,0.258,354.74,355.50530000000435,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.3984375,8.782562255859375,13076.703125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,34,1,2026-07-12T23:08:06.465Z,0.132,313.847,314.56200000000536,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.3984375,8.814666748046875,13043.421875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,35,1,2026-07-12T23:08:06.781Z,0.161,314.785,315.62080000000424,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.01953125,8.351409912109375,13039.0234375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,36,1,2026-07-12T23:08:07.099Z,0.184,308.248,309.41820000000007,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.01953125,8.383514404296875,13045.12109375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,37,1,2026-07-12T23:08:07.410Z,0.137,315.977,317.0524000000005,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.01953125,8.415618896484375,13040.21484375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,38,1,2026-07-12T23:08:07.729Z,0.134,324.667,325.79469999999856,SQL_ONLY,1,1,1,540,200672,0,0,0,1,true,,0,0,63.01953125,8.4478759765625,13038.01953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,39,1,2026-07-12T23:08:08.056Z,0.134,354.423,355.1811999999991,SQL_ONLY,1,1,1,544,200672,0,0,0,1,true,,16,4.5047429312137135,63.01953125,8.47998046875,13029.26953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,40,1,2026-07-12T23:08:08.412Z,0.133,373.557,374.71830000000045,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.078125,8.5120849609375,13125.56640625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,41,1,2026-07-12T23:08:08.788Z,0.279,359.079,360.2871000000014,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.08984375,8.543060302734375,13124.3984375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,42,1,2026-07-12T23:08:09.150Z,0.179,331.299,332.4873000000007,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.15625,8.576492309570312,13123.9140625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,43,1,2026-07-12T23:08:09.485Z,0.147,343.704,344.9850000000006,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.15625,8.608596801757812,13133.92578125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,44,1,2026-07-12T23:08:09.832Z,0.151,469.469,470.76929999999993,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,16,3.398692310649824,63.16015625,8.640701293945312,13136.11328125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,45,1,2026-07-12T23:08:10.304Z,0.137,333.138,334.6221000000005,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.1640625,8.672889709472656,13139.09765625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,46,1,2026-07-12T23:08:10.641Z,0.146,324.31,325.80749999999534,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.16796875,8.705047607421875,13140.53125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,47,1,2026-07-12T23:08:10.970Z,0.15,357.478,358.9873000000007,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.17578125,8.737434387207031,13143.84765625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,48,1,2026-07-12T23:08:11.333Z,0.143,343.014,344.4392000000007,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,16,4.645232017726196,63.1796875,8.769538879394531,13150.85546875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,49,1,2026-07-12T23:08:11.679Z,0.387,336.029,338.4279000000024,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.1875,8.800285339355469,13149.56640625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,50,1,2026-07-12T23:08:12.019Z,0.167,377.019,378.5168999999951,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.19140625,8.832389831542969,13137.109375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,51,1,2026-07-12T23:08:12.400Z,0.154,380.888,382.10439999999653,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.1953125,8.864494323730469,13156.32421875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,52,1,2026-07-12T23:08:12.785Z,0.451,362.239,363.59739999999874,SQL_ONLY,1,1,1,528,200672,0,0,0,1,true,,0,0,63.19921875,8.896598815917969,13149.984375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,53,1,2026-07-12T23:08:13.150Z,0.213,360.613,361.9433999999965,SQL_ONLY,1,1,1,496,200672,0,0,0,1,true,,0,0,63.25390625,8.928932189941406,13147.92578125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,54,1,2026-07-12T23:08:13.513Z,0.133,331.187,332.2453999999998,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.3203125,8.961036682128906,13154.62890625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,55,1,2026-07-12T23:08:13.846Z,0.128,327.966,328.82540000000154,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.3359375,8.492835998535156,13150.95703125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,56,1,2026-07-12T23:08:14.177Z,0.367,343.748,345.3290999999954,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.3359375,8.524940490722656,13152.484375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,57,1,2026-07-12T23:08:14.525Z,0.155,352.924,354.0800999999992,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.33984375,8.557044982910156,13152.80078125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,58,1,2026-07-12T23:08:14.881Z,0.152,325.824,326.8953000000038,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.33984375,8.589256286621094,13146.2578125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,59,1,2026-07-12T23:08:15.208Z,0.425,335.849,337.04379999999946,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.5078125,8.629737854003906,13140.48046875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,60,1,2026-07-12T23:08:15.547Z,0.143,439.43,440.64830000000075,SQL_ONLY,1,1,1,528,200672,0,0,0,1,true,,0,0,63.5234375,8.672821044921875,13135.875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,61,1,2026-07-12T23:08:15.988Z,0.202,356.434,357.76170000000275,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.52734375,8.704925537109375,13150.7421875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,62,1,2026-07-12T23:08:16.349Z,0.219,328.079,329.2413000000015,SQL_ONLY,1,1,1,552,200672,0,0,0,1,true,,0,0,63.53125,8.737030029296875,13147.48828125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,63,1,2026-07-12T23:08:16.679Z,0.136,339.298,340.3347999999969,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.5390625,8.769187927246094,13097.80078125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,64,1,2026-07-12T23:08:17.020Z,0.146,381.387,382.40460000000166,SQL_ONLY,1,1,1,536,200672,0,0,0,1,true,,0,0,63.546875,8.801292419433594,13021.60546875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,65,1,2026-07-12T23:08:17.404Z,0.153,372.794,373.8520999999964,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.5546875,8.833625793457031,12940.95703125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,66,1,2026-07-12T23:08:17.779Z,0.269,352.158,353.3836999999985,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.5625,8.865821838378906,12889.99609375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,67,1,2026-07-12T23:08:18.134Z,0.16,360.813,361.57820000000356,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.5703125,8.897926330566406,12883.3671875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,68,1,2026-07-12T23:08:18.496Z,0.133,325.302,326.44690000000264,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.578125,8.930030822753906,12886.81640625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,69,1,2026-07-12T23:08:18.824Z,0.133,321.027,322.1805999999997,SQL_ONLY,1,1,1,552,200672,0,0,0,1,true,,15,4.6557738113343925,63.5859375,8.962135314941406,12884.5,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,70,1,2026-07-12T23:08:19.148Z,0.155,326.41,327.3845000000001,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.59375,8.994239807128906,12885.5390625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,71,1,2026-07-12T23:08:19.476Z,0.129,319.063,320.1171000000031,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.59375,9.026573181152344,12885.03125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,72,1,2026-07-12T23:08:19.799Z,0.151,365.794,366.93969999999536,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.59375,9.058677673339844,12886.12890625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,73,1,2026-07-12T23:08:20.167Z,0.127,322.301,323.1857999999993,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.59765625,9.090782165527344,12885.3125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,74,1,2026-07-12T23:08:20.491Z,0.159,322.685,323.4748000000036,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.59765625,9.122886657714844,12887.0546875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,75,1,2026-07-12T23:08:20.816Z,0.137,317.503,318.37690000000293,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.39453125,8.667755126953125,12881.1484375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,76,1,2026-07-12T23:08:21.135Z,0.129,321.754,322.853200000005,SQL_ONLY,1,1,1,548,200672,0,0,0,1,true,,0,0,63.40234375,8.699859619140625,12879.7265625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,77,1,2026-07-12T23:08:21.459Z,0.141,321.472,322.650999999998,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.40234375,8.732192993164062,12887.75390625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,78,1,2026-07-12T23:08:21.783Z,0.133,327.12,328.0977999999959,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.40234375,8.771591186523438,12884.75390625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,79,1,2026-07-12T23:08:22.112Z,0.143,324.733,325.6944000000003,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.40234375,8.803695678710938,12879.5234375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,80,1,2026-07-12T23:08:22.439Z,0.149,317.932,318.8320999999996,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.40234375,8.835800170898438,12888.8671875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,81,1,2026-07-12T23:08:22.760Z,0.156,359.485,360.4533999999985,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.40234375,8.867904663085938,12897.5703125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,82,1,2026-07-12T23:08:23.124Z,0.134,319.447,320.5266999999949,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.40234375,8.900009155273438,12890.52734375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,83,1,2026-07-12T23:08:23.447Z,0.148,356.578,357.8454999999958,SQL_ONLY,1,1,1,532,200672,0,0,0,1,true,,0,0,63.40234375,8.932395935058594,12877.2734375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,84,1,2026-07-12T23:08:23.807Z,0.377,323.428,324.9207000000024,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.40234375,8.964500427246094,12868.26171875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,85,1,2026-07-12T23:08:24.134Z,0.211,356.401,357.4916999999987,SQL_ONLY,1,1,1,540,200672,0,0,0,1,true,,0,0,63.40234375,8.996604919433594,12873.97265625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,86,1,2026-07-12T23:08:24.493Z,0.353,320.617,321.92759999999544,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.40234375,9.028717041015625,12868.36328125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,87,1,2026-07-12T23:08:24.816Z,0.125,360.32,361.49630000000616,SQL_ONLY,1,1,1,508,200672,0,0,0,1,true,,0,0,63.40234375,9.060821533203125,12868.51953125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,88,1,2026-07-12T23:08:25.180Z,0.151,323.099,324.01580000000104,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.40234375,9.092926025390625,12869.3671875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,89,1,2026-07-12T23:08:25.505Z,0.14,321.952,322.6441999999952,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.40625,9.1239013671875,12871.4296875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,90,1,2026-07-12T23:08:25.828Z,0.33,325.079,326.31060000000434,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.40625,9.156005859375,12879.5546875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,91,1,2026-07-12T23:08:26.157Z,0.148,358.749,359.4400999999998,SQL_ONLY,1,1,1,548,200672,0,0,0,1,true,,0,0,63.53515625,9.189437866210938,12877.28125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,92,1,2026-07-12T23:08:26.518Z,0.134,318.544,319.61069999999745,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.5390625,9.222221374511719,12876.0703125,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,93,1,2026-07-12T23:08:26.839Z,0.129,359.199,360.31950000000506,SQL_ONLY,1,1,1,528,200672,0,0,0,1,true,,0,0,63.5390625,9.25433349609375,12879.71875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,94,1,2026-07-12T23:08:27.200Z,0.138,361.99,362.92399999999907,SQL_ONLY,1,1,1,520,200672,0,0,0,1,true,,0,0,63.54296875,9.286422729492188,12889.1484375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,95,1,2026-07-12T23:08:27.565Z,0.139,321.475,322.62310000000434,SQL_ONLY,1,1,1,548,200672,0,0,0,1,true,,0,0,63.7265625,8.825569152832031,12883.4765625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,96,1,2026-07-12T23:08:27.888Z,0.144,321.493,322.4948000000004,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.671875,8.857658386230469,12883.76171875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,97,1,2026-07-12T23:08:28.212Z,0.133,319.882,320.9048999999941,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.671875,8.889747619628906,12878.4609375,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,98,1,2026-07-12T23:08:28.538Z,0.174,324.586,325.5289000000048,SQL_ONLY,1,1,1,544,200672,0,0,0,1,true,,0,0,63.6796875,8.921875,12877.44140625,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,99,1,2026-07-12T23:08:28.865Z,0.148,322.852,323.86789999999746,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.68359375,8.953964233398438,12873.8046875,0,0
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,100,1,2026-07-12T23:08:29.190Z,0.142,321.351,322.4799000000057,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.6875,8.986053466796875,12875.109375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,1,1,2026-07-12T23:08:31.284Z,0.153,381.468,382.745600000002,SQL_ONLY,25,25,25,605,200687,0,0,0,1,true,,0,0,63.72265625,9.219825744628906,12878.57421875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,2,1,2026-07-12T23:08:31.668Z,0.159,346.433,347.66689999999653,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.734375,9.256546020507812,12894.83203125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,3,1,2026-07-12T23:08:32.017Z,0.188,346.602,347.706299999998,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.73828125,9.293319702148438,12888.9140625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,4,1,2026-07-12T23:08:32.366Z,0.161,345.333,346.37190000000555,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.73828125,9.330268859863281,12883.7109375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,1,2026-07-12T23:08:32.714Z,0.179,347.815,348.9765000000043,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.73828125,9.366989135742188,12891.765625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,6,1,2026-07-12T23:08:33.065Z,0.213,346.466,347.553899999999,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.73828125,9.403762817382812,12885.2265625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,7,1,2026-07-12T23:08:33.414Z,0.174,359.784,361.26229999999487,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.7421875,9.450668334960938,12882.92578125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,8,1,2026-07-12T23:08:33.777Z,0.156,342.164,343.60869999999704,SQL_ONLY,25,25,25,625,200687,0,0,0,1,true,,0,0,63.75,9.486259460449219,12881.91796875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,9,1,2026-07-12T23:08:34.122Z,0.161,349.546,350.7569000000076,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.8125,9.040641784667969,12879.8359375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,10,1,2026-07-12T23:08:34.473Z,0.166,344.568,345.6667000000016,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.8125,9.077415466308594,12879.79296875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,11,1,2026-07-12T23:08:34.820Z,0.156,356.693,357.51630000000296,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.8125,9.116233825683594,12892.01171875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,1,2026-07-12T23:08:35.179Z,0.164,353.404,354.58030000000144,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.8125,9.153213500976562,12932.4296875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,13,1,2026-07-12T23:08:35.534Z,0.16,341.207,342.45990000000165,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.8125,9.189964294433594,12928.9453125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,1,2026-07-12T23:08:35.879Z,0.18,383.771,384.8551000000007,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.81640625,9.226715087890625,12900.0859375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,15,1,2026-07-12T23:08:36.265Z,0.154,344.194,344.85839999999735,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.8203125,9.263450622558594,12929.8828125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,16,1,2026-07-12T23:08:36.611Z,0.153,346.547,347.6866000000009,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.82421875,9.300430297851562,12923.05078125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,17,1,2026-07-12T23:08:36.960Z,0.219,351.952,353.2135000000126,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.828125,9.337295532226562,12917.953125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,18,1,2026-07-12T23:08:37.315Z,0.178,347.139,347.9780000000028,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.83203125,9.374046325683594,12926.2265625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,1,2026-07-12T23:08:37.664Z,0.165,341.251,342.49010000001,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.8359375,9.410797119140625,12902.5078125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,20,1,2026-07-12T23:08:38.008Z,0.151,344.407,345.63439999999537,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.83984375,9.447776794433594,12898.625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,21,1,2026-07-12T23:08:38.354Z,0.159,379.136,380.26200000000244,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,0,0,63.84375,9.484527587890625,12894.77734375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,22,1,2026-07-12T23:08:38.735Z,0.158,348.772,349.5378999999957,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.84765625,9.521278381347656,12897.60546875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,23,1,2026-07-12T23:08:39.086Z,0.158,345.074,346.2502999999997,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.8515625,9.558029174804688,12892.14453125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,24,1,2026-07-12T23:08:39.433Z,0.18,345.93,347.20350000000326,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.85546875,9.595077514648438,12876.74609375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,25,1,2026-07-12T23:08:39.782Z,0.163,340.649,341.67110000000685,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.85546875,9.631828308105469,12867.3984375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,1,2026-07-12T23:08:40.125Z,0.154,343.524,344.3978999999963,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.53125,9.226837158203125,12859.3359375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,27,1,2026-07-12T23:08:40.471Z,0.173,366.857,368.07440000001225,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.5625,9.26361083984375,12873.42578125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,28,1,2026-07-12T23:08:40.841Z,0.205,349.01,349.8582000000024,SQL_ONLY,25,25,25,629,200687,0,0,0,1,true,,0,0,63.5625,9.300590515136719,12868.5703125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,29,1,2026-07-12T23:08:41.193Z,0.175,393.177,394.41969999999856,SQL_ONLY,25,25,25,609,200687,0,0,0,1,true,,0,0,63.5625,9.33734130859375,12873.0078125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,30,1,2026-07-12T23:08:41.589Z,0.159,341.205,342.51780000000144,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.5625,9.374092102050781,12869.75390625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,31,1,2026-07-12T23:08:41.933Z,0.241,398.762,400.04150000000664,SQL_ONLY,25,25,25,577,200687,0,0,0,1,true,,0,0,63.62109375,9.410842895507812,12867.85546875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,32,1,2026-07-12T23:08:42.335Z,0.232,345.143,346.4227000000101,SQL_ONLY,25,25,25,677,200687,0,0,0,1,true,,0,0,63.62890625,9.447822570800781,12868.60546875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,1,2026-07-12T23:08:42.683Z,0.179,344.214,345.3044000000082,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.88671875,9.492599487304688,12879.34375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,34,1,2026-07-12T23:08:43.029Z,0.168,347.99,348.66689999999653,SQL_ONLY,25,25,25,673,200687,0,0,0,1,true,,0,0,63.88671875,9.52935791015625,12872.91796875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,35,1,2026-07-12T23:08:43.378Z,0.266,346.932,348.2353000000003,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.88671875,9.566108703613281,12872.1796875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,36,1,2026-07-12T23:08:43.728Z,0.167,355.884,356.98189999999886,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.89453125,9.603141784667969,12880.94140625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,37,1,2026-07-12T23:08:44.086Z,0.167,353.289,354.1713000000018,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.90234375,9.638534545898438,12869.66015625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,38,1,2026-07-12T23:08:44.441Z,0.155,347.475,348.6670000000013,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,16,4.588905746744011,63.90234375,9.675285339355469,12881.4375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,39,1,2026-07-12T23:08:44.791Z,0.16,379.631,380.7360999999946,SQL_ONLY,25,25,25,613,200687,0,0,0,1,true,,0,0,63.90234375,9.7120361328125,12875.625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,1,2026-07-12T23:08:45.172Z,0.162,362.103,363.2051999999967,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.9140625,9.749015808105469,12872.07421875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,41,1,2026-07-12T23:08:45.537Z,0.172,470.783,471.64300000001094,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,0,0,63.91796875,9.785781860351562,12887.29296875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,42,1,2026-07-12T23:08:46.009Z,0.152,348.54,349.3822000000073,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.94921875,9.822532653808594,12878.78515625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,43,1,2026-07-12T23:08:46.360Z,0.164,347.157,348.09139999999024,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.95703125,9.42169189453125,12874.703125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,44,1,2026-07-12T23:08:46.709Z,0.21,348.01,348.89160000000265,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.95703125,9.457321166992188,12885.70703125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,45,1,2026-07-12T23:08:47.060Z,0.177,347.146,348.3554000000004,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.95703125,9.494071960449219,12879.9453125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,46,1,2026-07-12T23:08:47.411Z,0.497,345.791,347.0149999999994,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.95703125,9.529464721679688,12878.4765625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,1,2026-07-12T23:08:47.759Z,0.181,385.437,386.6506999999983,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.95703125,9.566215515136719,12869.95703125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,48,1,2026-07-12T23:08:48.146Z,0.165,342.544,343.71369999999297,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.95703125,9.603195190429688,12863.7734375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,49,1,2026-07-12T23:08:48.492Z,0.189,347.563,348.7578999999969,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.95703125,9.639945983886719,12866.203125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,50,1,2026-07-12T23:08:48.843Z,0.193,350.205,351.41049999999814,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.95703125,9.67669677734375,12864.17578125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,51,1,2026-07-12T23:08:49.196Z,0.184,386.156,387.00109999999404,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,0,0,63.96875,9.712089538574219,12863.91796875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,52,1,2026-07-12T23:08:49.584Z,0.173,349.49,350.7286000000022,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.97265625,9.749069213867188,12866.34765625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,53,1,2026-07-12T23:08:49.936Z,0.151,348.219,349.3877000000066,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.97265625,9.785873413085938,12862.1875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,1,2026-07-12T23:08:50.286Z,0.226,383.189,384.3984999999957,SQL_ONLY,25,25,25,573,200687,0,0,0,1,true,,0,0,63.97265625,9.822624206542969,12861.44140625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,55,1,2026-07-12T23:08:50.673Z,0.322,341.286,342.2491000000009,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.97265625,9.859375,12860.12890625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,56,1,2026-07-12T23:08:51.016Z,0.162,343.571,344.358899999992,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.98046875,9.894996643066406,12873.79296875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,57,1,2026-07-12T23:08:51.361Z,0.178,344.672,345.95230000000447,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,63.98046875,9.931732177734375,12866.8046875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,58,1,2026-07-12T23:08:51.710Z,0.181,347.424,348.2662999999884,SQL_ONLY,25,25,25,661,200691,0,0,0,1,true,,0,0,63.98046875,9.968521118164062,12869.9453125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,59,1,2026-07-12T23:08:52.059Z,0.162,386.563,387.6301000000094,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.98046875,10.005271911621094,12867.7890625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,60,1,2026-07-12T23:08:52.449Z,0.18,345.399,346.6516999999876,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.0625,9.607162475585938,12870.97265625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,1,2026-07-12T23:08:52.797Z,0.175,347.729,348.7082999999984,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,64.0625,9.643974304199219,12868.87890625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,62,1,2026-07-12T23:08:53.148Z,0.178,345.633,346.9232000000047,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.0625,9.68072509765625,12865.28515625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,63,1,2026-07-12T23:08:53.496Z,0.158,344.045,344.9293000000034,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,64.0625,9.717475891113281,12866.6328125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,64,1,2026-07-12T23:08:53.842Z,0.176,348.793,349.5023000000074,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.0625,9.75445556640625,12864.41796875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,65,1,2026-07-12T23:08:54.193Z,0.326,384.652,386.22060000000056,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,64.0625,9.791259765625,12869.0546875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,66,1,2026-07-12T23:08:54.580Z,0.172,346.432,347.7100999999966,SQL_ONLY,25,25,25,621,200687,0,0,0,1,true,,0,0,64.0625,9.828010559082031,12871.8125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,67,1,2026-07-12T23:08:54.930Z,0.212,382.618,383.51489999999467,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,16,4.171936996450522,64.0625,9.8634033203125,12863.4609375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,1,2026-07-12T23:08:55.315Z,0.445,383.278,384.9143999999942,SQL_ONLY,25,25,25,585,200687,0,0,0,1,true,,0,0,64.0625,9.900390625,12866.9375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,69,1,2026-07-12T23:08:55.701Z,0.167,346.95,348.0167000000074,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,64.0625,9.93719482421875,12843.16015625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,70,1,2026-07-12T23:08:56.050Z,0.428,392.075,393.4792000000016,SQL_ONLY,25,25,25,601,200687,0,0,0,1,true,,0,0,64.0625,9.9739990234375,12835.765625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,71,1,2026-07-12T23:08:56.446Z,0.181,345.938,347.04400000000896,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.0625,10.010749816894531,12832.44921875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,72,1,2026-07-12T23:08:56.795Z,0.179,341.622,342.89680000000226,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.0625,10.0477294921875,12838.53515625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,73,1,2026-07-12T23:08:57.139Z,0.18,386.371,387.70509999999194,SQL_ONLY,25,25,25,581,200687,0,0,0,1,true,,0,0,64.0625,10.084480285644531,12830.8515625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,74,1,2026-07-12T23:08:57.528Z,0.175,343.952,345.04959999999846,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,64.0625,10.121231079101562,12839.93359375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,1,2026-07-12T23:08:57.874Z,0.182,343.194,344.15449999998964,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,64.0625,10.158149719238281,12836.58203125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,76,1,2026-07-12T23:08:58.220Z,0.157,348.696,349.52339999999094,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,64.0625,10.19512939453125,12835.26953125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,77,1,2026-07-12T23:08:58.571Z,0.166,348.347,349.36320000000705,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,15,4.293526049681162,64.24609375,9.792633056640625,12841.77734375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,78,1,2026-07-12T23:08:58.921Z,0.166,383.747,384.8113000000012,SQL_ONLY,25,25,25,609,200687,0,0,0,1,true,,0,0,64.24609375,9.829414367675781,12833.25,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,79,1,2026-07-12T23:08:59.307Z,0.153,341.75,342.8441000000021,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.24609375,9.866165161132812,12830.18359375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,80,1,2026-07-12T23:08:59.651Z,0.16,369.558,370.7698999999993,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,64.24609375,9.903144836425781,12842.59375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,81,1,2026-07-12T23:09:00.023Z,0.543,349.253,350.62369999999646,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,64.24609375,9.939895629882812,12832.84375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,1,2026-07-12T23:09:00.375Z,0.158,346.969,347.79069999999774,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,64.24609375,9.976646423339844,12831.453125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,83,1,2026-07-12T23:09:00.724Z,0.179,345.64,346.896900000007,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,15,4.324051324759517,64.24609375,10.013397216796875,12845.375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,84,1,2026-07-12T23:09:01.073Z,0.185,348.386,349.61419999999634,SQL_ONLY,25,25,25,629,200687,0,0,0,1,true,,0,0,64.24609375,10.050376892089844,12851.609375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,85,1,2026-07-12T23:09:01.425Z,0.168,384.054,385.2983999999997,SQL_ONLY,25,25,25,605,200687,0,0,0,1,true,,0,0,64.24609375,10.087142944335938,12842.98046875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,86,1,2026-07-12T23:09:01.812Z,0.18,350.091,351.22380000000703,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.98828125,10.131340026855469,12849.48828125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,87,1,2026-07-12T23:09:02.166Z,0.184,381.284,382.38550000000396,SQL_ONLY,25,25,25,589,200687,0,0,0,1,true,,0,0,64.19140625,10.177291870117188,12844.49609375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,88,1,2026-07-12T23:09:02.549Z,0.16,388.135,389.274900000004,SQL_ONLY,25,25,25,589,200687,0,0,0,1,true,,0,0,64.19921875,10.212593078613281,12836.20703125,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,1,2026-07-12T23:09:02.940Z,0.163,346.409,347.5905000000057,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.19921875,10.2490234375,12847.0859375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,90,1,2026-07-12T23:09:03.289Z,0.164,345.354,346.5749999999971,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.19921875,10.285453796386719,12840.54296875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,91,1,2026-07-12T23:09:03.636Z,0.171,346.542,347.5766999999905,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,64.19921875,10.321937561035156,12841.21484375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,92,1,2026-07-12T23:09:03.985Z,0.172,343.216,344.0883000000031,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.20703125,10.357261657714844,12843.546875,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,93,1,2026-07-12T23:09:04.330Z,0.161,351.519,352.8252999999968,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,64.20703125,10.393692016601562,12844.78515625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,94,1,2026-07-12T23:09:04.684Z,0.188,351.476,352.84910000000673,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,64.35546875,9.994819641113281,12844.765625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,95,1,2026-07-12T23:09:05.039Z,0.454,346.923,348.41049999999814,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.359375,10.031257629394531,12836.890625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,1,2026-07-12T23:09:05.390Z,0.173,344.359,345.2185000000027,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.359375,10.067916870117188,12842.50390625,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,97,1,2026-07-12T23:09:05.736Z,0.45,386.024,387.39740000000165,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,64.359375,10.104347229003906,12846.80859375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,98,1,2026-07-12T23:09:06.124Z,0.161,344.301,345.43709999999555,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,64.359375,10.140777587890625,12842.6484375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,99,1,2026-07-12T23:09:06.471Z,0.166,386.12,387.3622999999934,SQL_ONLY,25,25,25,573,200687,0,0,0,1,true,,0,0,64.359375,10.177207946777344,12848.55859375,0,0
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,100,1,2026-07-12T23:09:06.861Z,0.254,386.241,387.66900000000896,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,64.359375,10.213851928710938,12845.21875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,1,1,2026-07-12T23:09:07.600Z,0.394,58.935,60.79520000000775,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.4140625,10.530029296875,12843.94921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,2,1,2026-07-12T23:09:07.663Z,1.041,56.612,59.43029999999271,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.4140625,10.578453063964844,12844.19140625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,3,1,2026-07-12T23:09:07.725Z,0.589,57.816,59.830199999996694,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.640625,10.182876586914062,12847.640625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,4,1,2026-07-12T23:09:07.787Z,0.347,57.708,59.19750000000931,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.64453125,10.232902526855469,12849.8046875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,5,1,2026-07-12T23:09:07.847Z,0.644,54.594,56.61230000000796,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.64453125,10.281318664550781,12851.2421875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,1,2026-07-12T23:09:07.905Z,0.547,57.801,59.875,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.330001831054688,12851.6171875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,7,1,2026-07-12T23:09:07.967Z,0.615,58.362,60.52850000000035,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.378654479980469,12852.12890625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,8,1,2026-07-12T23:09:08.030Z,0.709,59.41,61.7332000000024,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.427078247070312,12852.69921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,9,1,2026-07-12T23:09:08.093Z,0.614,56.441,58.68889999999374,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.475494384765625,12852.21484375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,10,1,2026-07-12T23:09:08.154Z,0.567,61.027,63.23399999999674,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.523124694824219,12852.08984375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,11,1,2026-07-12T23:09:08.220Z,0.458,57.773,59.84769999999844,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.571548461914062,12833.203125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,12,1,2026-07-12T23:09:08.282Z,0.759,57.742,60.04710000001069,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.618934631347656,12832.6171875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,1,2026-07-12T23:09:08.344Z,0.531,57.501,59.506299999993644,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.667587280273438,12831.7421875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,1,2026-07-12T23:09:08.406Z,0.636,58.805,61.00779999999213,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.716011047363281,12830.53515625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,15,1,2026-07-12T23:09:08.469Z,0.345,51.111,52.591399999990244,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.6484375,10.766014099121094,12829.97265625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,16,1,2026-07-12T23:09:08.523Z,0.348,59.711,62.29979999999341,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.71484375,10.398918151855469,12828.21875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,17,1,2026-07-12T23:09:08.587Z,0.78,62.812,65.62260000000242,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.71484375,10.446403503417969,12818.95703125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,18,1,2026-07-12T23:09:08.655Z,0.606,56.081,58.57619999999588,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.71484375,10.494880676269531,12818.34375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,19,1,2026-07-12T23:09:08.715Z,0.654,60.085,62.22609999999986,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.71484375,10.543533325195312,12817.52734375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,1,2026-07-12T23:09:08.779Z,0.696,59.319,61.62380000000121,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.71875,10.591957092285156,12817.10546875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,21,1,2026-07-12T23:09:08.843Z,0.766,56.321,58.960599999991246,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.63934326171875,12817.03515625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,22,1,2026-07-12T23:09:08.903Z,0.257,53.31,55.29780000000028,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.68798828125,12818.30078125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,23,1,2026-07-12T23:09:08.961Z,0.671,59.07,61.45909999999276,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.736412048339844,12818.46484375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,24,1,2026-07-12T23:09:09.024Z,0.875,50.863,53.16290000001027,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.783798217773438,12820.42578125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,25,1,2026-07-12T23:09:09.079Z,0.372,57.263,59.26799999999639,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.832443237304688,12822,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,26,1,2026-07-12T23:09:09.140Z,0.578,57.789,59.84759999999369,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.879829406738281,12823.6015625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,1,2026-07-12T23:09:09.203Z,0.698,57.979,60.48390000000654,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.734375,10.928245544433594,12824.30078125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,28,1,2026-07-12T23:09:09.265Z,0.71,60.312,62.747099999993225,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.77734375,10.97589111328125,12824.51953125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,29,1,2026-07-12T23:09:09.330Z,0.646,54.556,57.084600000001956,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.82421875,11.023277282714844,12825.15625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,30,1,2026-07-12T23:09:09.389Z,0.605,54.568,56.6472999999969,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.071693420410156,12825.09375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,31,1,2026-07-12T23:09:09.447Z,0.626,58.655,60.88039999999455,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.9921875,11.120399475097656,12824.48046875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,32,1,2026-07-12T23:09:09.510Z,0.602,52.599,54.71570000000065,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65,11.168815612792969,12823.984375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,33,1,2026-07-12T23:09:09.567Z,0.543,57.083,59.38330000000133,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.05859375,11.220191955566406,12823.1796875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,1,2026-07-12T23:09:09.629Z,1.042,58.54,61.241500000003725,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.12109375,11.268836975097656,12822.53515625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,35,1,2026-07-12T23:09:09.693Z,0.856,58.171,60.765299999999115,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.23046875,11.3172607421875,12821.98828125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,36,1,2026-07-12T23:09:09.756Z,0.594,58.861,61.191399999996065,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.24609375,11.364654541015625,12821.3359375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,37,1,2026-07-12T23:09:09.819Z,0.269,55.334,57.163100000005215,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.32421875,11.413307189941406,12820.94921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,38,1,2026-07-12T23:09:09.878Z,0.549,52.21,54.41779999999562,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.37890625,11.470703125,12820.34375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,39,1,2026-07-12T23:09:09.934Z,0.718,57.346,59.85809999999765,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.4296875,11.520484924316406,12820.09765625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,40,1,2026-07-12T23:09:09.997Z,0.691,61.958,64.13030000000435,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.54296875,11.569137573242188,12820.00390625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,1,2026-07-12T23:09:10.064Z,0.74,58.237,60.62720000000263,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.55859375,11.616531372070312,12819.95703125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,42,1,2026-07-12T23:09:10.127Z,0.391,56.254,58.292600000000675,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.63671875,11.664947509765625,12819.1015625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,43,1,2026-07-12T23:09:10.187Z,0.305,55.268,57.19180000000051,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.69140625,11.721229553222656,12819.5078125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,44,1,2026-07-12T23:09:10.246Z,0.86,59.608,62.109800000005635,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.76953125,11.768623352050781,12820.7109375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,45,1,2026-07-12T23:09:10.310Z,0.584,58.511,60.809599999993225,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.6796875,10.862739562988281,12821.0390625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,46,1,2026-07-12T23:09:10.373Z,0.296,51.899,53.89860000000044,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.6953125,10.911407470703125,12822.75390625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,47,1,2026-07-12T23:09:10.429Z,0.286,55.958,58.00890000000072,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.7109375,10.959831237792969,12823.4296875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,1,2026-07-12T23:09:10.489Z,0.567,56.508,58.525399999998626,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.7265625,11.008247375488281,12824.3359375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,49,1,2026-07-12T23:09:10.549Z,0.79,61.089,63.646099999998114,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.74609375,11.056900024414062,12824.40625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,50,1,2026-07-12T23:09:10.615Z,0.671,57.443,60.19770000000426,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.76171875,11.105316162109375,12824.11328125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,51,1,2026-07-12T23:09:10.677Z,0.818,60.583,62.82159999999567,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.78125,11.153762817382812,12824.4921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,52,1,2026-07-12T23:09:10.742Z,0.452,57.483,59.24520000000484,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,10.971847534179688,12824.15625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,53,1,2026-07-12T23:09:10.804Z,0.371,53.67,55.349299999987124,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.020271301269531,12824.10546875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,54,1,2026-07-12T23:09:10.862Z,0.607,48.012,49.88509999999951,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.067665100097656,12823.609375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,1,2026-07-12T23:09:10.913Z,0.425,39.288,41.07749999999942,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.115547180175781,12823.36328125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,56,1,2026-07-12T23:09:10.956Z,0.265,53.386,54.90460000000894,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.170455932617188,12823.05078125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,57,1,2026-07-12T23:09:11.014Z,0.59,58.655,61.15820000000531,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.220344543457031,12822.140625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,58,1,2026-07-12T23:09:11.076Z,0.576,57.764,59.85700000000361,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.268997192382812,12822.046875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,59,1,2026-07-12T23:09:11.138Z,0.614,57.176,59.381300000008196,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.93359375,11.316383361816406,12821.61328125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,60,1,2026-07-12T23:09:11.200Z,0.67,53.103,55.09910000000673,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.94921875,11.363906860351562,12821.3671875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,61,1,2026-07-12T23:09:11.256Z,0.538,56.775,58.67280000000028,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.96484375,11.412559509277344,12821.21875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,1,2026-07-12T23:09:11.317Z,0.685,60.035,62.37979999999516,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.96875,11.462394714355469,12820.7890625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,63,1,2026-07-12T23:09:11.381Z,0.298,55.412,57.0457000000024,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66,11.510818481445312,12821.09765625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,64,1,2026-07-12T23:09:11.441Z,0.735,57.845,60.202599999989616,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.015625,11.558441162109375,12821.375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,65,1,2026-07-12T23:09:11.503Z,0.572,55.483,57.6591000000044,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.03125,11.606887817382812,12821.32421875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,66,1,2026-07-12T23:09:11.563Z,0.651,60.521,62.91040000000794,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.655311584472656,12820.99609375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,67,1,2026-07-12T23:09:11.628Z,0.635,60.814,63.06359999999404,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.7039794921875,12820.73828125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,68,1,2026-07-12T23:09:11.693Z,0.486,53.824,55.99070000000938,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.752410888671875,12820.56640625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,1,2026-07-12T23:09:11.751Z,0.552,57.7,59.77969999999914,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.800827026367188,12820.46875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,70,1,2026-07-12T23:09:11.813Z,0.62,57.459,59.645100000008824,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.848442077636719,12819.875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,71,1,2026-07-12T23:09:11.874Z,0.737,58.652,60.964099999997416,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.896980285644531,12819.6875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,72,1,2026-07-12T23:09:11.937Z,0.682,56.299,58.561699999991106,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.046875,11.945396423339844,12817.95703125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,73,1,2026-07-12T23:09:11.998Z,0.594,61.627,64.0112000000081,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.05859375,11.994049072265625,12817.51171875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,74,1,2026-07-12T23:09:12.064Z,0.451,50.859,52.687000000005355,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.05859375,12.042465209960938,12816.84375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,75,1,2026-07-12T23:09:12.119Z,0.629,59.273,61.56710000000021,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.14453125,12.090888977050781,12816.75390625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,1,2026-07-12T23:09:12.183Z,0.593,54.139,56.226699999999255,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.18359375,12.145431518554688,12816.58203125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,77,1,2026-07-12T23:09:12.241Z,0.66,55.827,57.853100000007544,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.23828125,12.194175720214844,12816.4296875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,78,1,2026-07-12T23:09:12.301Z,0.535,58.181,60.489300000001094,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.3515625,12.242591857910156,12816.4140625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,79,1,2026-07-12T23:09:12.364Z,0.554,53.129,55.1820000000007,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.36328125,12.290206909179688,12816.38671875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,80,1,2026-07-12T23:09:12.420Z,0.866,60.247,62.88640000000305,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.4375,12.337600708007812,12816.26953125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,81,1,2026-07-12T23:09:12.486Z,0.66,55.851,58.013300000005984,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.484375,12.394920349121094,12816.19921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,82,1,2026-07-12T23:09:12.546Z,0.684,58.741,61.224500000011176,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.55078125,12.443572998046875,12816.19921875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,1,2026-07-12T23:09:12.610Z,0.736,56.995,59.4887000000017,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.375,11.503868103027344,12815.9296875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,84,1,2026-07-12T23:09:12.671Z,0.755,57.418,59.650500000003376,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.40625,11.552291870117188,12814.88671875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,85,1,2026-07-12T23:09:12.733Z,1.309,58.991,61.87369999999646,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.421875,11.600944519042969,12814.76171875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,86,1,2026-07-12T23:09:12.797Z,0.309,50.667,52.231299999999464,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.4375,11.649360656738281,12814.6875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,87,1,2026-07-12T23:09:12.850Z,0.446,58.415,60.31940000000759,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.453125,11.697784423828125,12814.82421875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,88,1,2026-07-12T23:09:12.913Z,0.727,57.069,59.5115000000078,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.46875,11.758529663085938,12815.0703125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,89,1,2026-07-12T23:09:12.975Z,0.677,58.938,61.231199999994715,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.48828125,11.806953430175781,12815.2578125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,1,2026-07-12T23:09:13.038Z,0.805,58.596,60.948199999998906,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.50390625,11.855377197265625,12814.34375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,91,1,2026-07-12T23:09:13.101Z,0.748,51.02,53.616399999998976,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.51953125,11.904022216796875,12814.34765625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,92,1,2026-07-12T23:09:13.157Z,0.54,58.977,61.42630000000645,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.53515625,11.952445983886719,12814.3046875,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,93,1,2026-07-12T23:09:13.220Z,0.535,58.462,60.660799999997835,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.58984375,12.009048461914062,12814.203125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,94,1,2026-07-12T23:09:13.283Z,0.373,52.607,54.70819999999367,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.65234375,12.057693481445312,12814.30078125,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,95,1,2026-07-12T23:09:13.340Z,0.298,49.956,51.57310000000871,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.75,12.105079650878906,12814.33984375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,96,1,2026-07-12T23:09:13.393Z,0.762,58.937,61.51380000000063,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.76171875,12.153831481933594,12814.31640625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,1,2026-07-12T23:09:13.456Z,0.807,57.085,59.34470000000147,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.82421875,12.202484130859375,12814.515625,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,98,1,2026-07-12T23:09:13.518Z,0.409,50.631,52.543900000004214,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.87890625,12.259559631347656,12814.52734375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,99,1,2026-07-12T23:09:13.573Z,0.911,58.927,61.47569999999541,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.94140625,12.3079833984375,12815.5234375,0,0
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,100,1,2026-07-12T23:09:13.636Z,0.594,57.846,60.05569999999716,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,67.0390625,12.35662841796875,12815.5703125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,1,1,2026-07-12T23:09:13.981Z,0.603,53.802,55.508299999986775,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.27734375,12.568214416503906,12816.1953125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,2,1,2026-07-12T23:09:14.038Z,0.515,50.836,52.29869999999937,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.29296875,12.602622985839844,12816.30078125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,3,1,2026-07-12T23:09:14.091Z,0.222,55.313,56.4603000000061,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.328125,11.835723876953125,12816.640625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,4,1,2026-07-12T23:09:14.149Z,0.388,57.471,58.890199999994365,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.328125,11.871490478515625,12816.73046875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,5,1,2026-07-12T23:09:14.209Z,0.57,53.204,54.794800000003306,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.328125,11.907485961914062,12816.69140625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,6,1,2026-07-12T23:09:14.266Z,0.341,49.731,51.19649999999092,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.33203125,11.943252563476562,12816.80859375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,1,2026-07-12T23:09:14.319Z,0.543,52.675,54.36269999999786,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.33203125,11.979110717773438,12816.8984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,8,1,2026-07-12T23:09:14.375Z,0.452,55.044,56.61599999999453,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.33203125,12.013519287109375,12817.06640625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,9,1,2026-07-12T23:09:14.434Z,0.916,54.756,56.98429999999644,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.33203125,12.049285888671875,12817.1796875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,10,1,2026-07-12T23:09:14.492Z,0.321,53.413,54.81620000000112,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.34375,12.083694458007812,12817.24609375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,11,1,2026-07-12T23:09:14.549Z,0.825,60.404,62.59560000000056,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.43359375,12.121101379394531,12817.59765625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,12,1,2026-07-12T23:09:14.614Z,0.574,58.629,60.42660000000615,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.43359375,12.156867980957031,12817.31640625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,13,1,2026-07-12T23:09:14.676Z,0.531,58.568,60.43819999998959,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.4453125,12.191276550292969,12817.7109375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,1,2026-07-12T23:09:14.739Z,0.552,57.681,59.45440000000235,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.453125,12.225685119628906,12817.6796875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,15,1,2026-07-12T23:09:14.800Z,0.624,57.993,59.85570000000007,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.45703125,12.260147094726562,12817.65234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,16,1,2026-07-12T23:09:14.863Z,0.498,53.749,55.506199999988894,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,11.930122375488281,12817.91796875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,17,1,2026-07-12T23:09:14.921Z,0.522,52.878,54.63190000000759,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,11.964759826660156,12817.86328125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,18,1,2026-07-12T23:09:14.978Z,0.53,59.66,61.29759999999078,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.000526428222656,12818.88671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,19,1,2026-07-12T23:09:15.040Z,0.341,55.251,56.70709999999963,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.036293029785156,12819.00390625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,20,1,2026-07-12T23:09:15.099Z,0.614,52.58,54.53729999999632,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.070854187011719,12819.1953125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,1,2026-07-12T23:09:15.156Z,0.696,50.589,52.7844000000041,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.105262756347656,12818.44921875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,22,1,2026-07-12T23:09:15.211Z,0.528,53.16,54.885599999994156,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.139900207519531,12818.3125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,23,1,2026-07-12T23:09:15.268Z,0.572,52.954,54.93300000000454,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.174308776855469,12818.40234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,24,1,2026-07-12T23:09:15.325Z,0.28,55.034,56.46800000000803,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.208717346191406,12818.40234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,25,1,2026-07-12T23:09:15.383Z,0.532,56.641,58.307300000000396,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.243125915527344,12818.3984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,26,1,2026-07-12T23:09:15.444Z,0.524,56.377,58.13619999999355,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.81640625,12.277534484863281,12818.33984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,27,1,2026-07-12T23:09:15.505Z,0.221,53.286,54.82050000000163,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.83984375,12.315414428710938,12818.1484375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,1,2026-07-12T23:09:15.561Z,0.636,58.034,59.95639999999548,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.83984375,12.350051879882812,12818.234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,29,1,2026-07-12T23:09:15.622Z,0.629,56.15,58.292700000005425,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,16,27.447690705694725,67.83984375,12.38446044921875,12818.04296875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,30,1,2026-07-12T23:09:15.682Z,0.488,52.94,54.43899999999849,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.83984375,12.41888427734375,12817.8984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,31,1,2026-07-12T23:09:15.739Z,0.96,45.215,47.35649999999441,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.83984375,12.453292846679688,12817.7109375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,32,1,2026-07-12T23:09:15.788Z,0.574,51.938,53.69600000001083,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.84375,12.487701416015625,12817.70703125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,33,1,2026-07-12T23:09:15.844Z,0.593,55.392,57.61160000000382,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.8515625,12.522109985351562,12817.8203125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,34,1,2026-07-12T23:09:15.908Z,0.305,56.367,58.053899999998976,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.8515625,12.55810546875,12818.4609375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,1,2026-07-12T23:09:15.968Z,0.3,52.772,54.19289999999455,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.86328125,12.592544555664062,12818.62890625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,36,1,2026-07-12T23:09:16.024Z,0.718,56.331,58.32650000001013,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.86328125,12.626953125,12818.515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,37,1,2026-07-12T23:09:16.085Z,0.634,51.055,52.944900000002235,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.86328125,12.6627197265625,12818.62109375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,38,1,2026-07-12T23:09:16.140Z,0.565,57.829,59.6360999999888,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9140625,12.697128295898438,12818.67578125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,39,1,2026-07-12T23:09:16.202Z,0.527,50.284,52.24710000000778,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.91796875,12.731765747070312,12818.77734375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,40,1,2026-07-12T23:09:16.256Z,0.722,56.221,58.13330000000133,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.92578125,12.76617431640625,12818.796875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,41,1,2026-07-12T23:09:16.315Z,0.741,55.415,57.52689999999711,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.92578125,12.80194091796875,12818.75,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,1,2026-07-12T23:09:16.375Z,0.609,56.621,58.466399999990244,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.93359375,12.841217041015625,12818.84375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,43,1,2026-07-12T23:09:16.436Z,0.554,49.507,51.26039999999921,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.94140625,12.875625610351562,12818.84375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,44,1,2026-07-12T23:09:16.489Z,0.612,48.497,50.09179999999469,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.953125,12.910774230957031,12818.8671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,45,1,2026-07-12T23:09:16.541Z,0.223,48.565,49.893700000000536,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9609375,12.945411682128906,12818.875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,46,1,2026-07-12T23:09:16.594Z,0.614,55.488,57.31819999999425,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9609375,12.981178283691406,12819.18359375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,47,1,2026-07-12T23:09:16.654Z,0.522,58.624,60.306500000006054,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9609375,13.016944885253906,12819.08984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,48,1,2026-07-12T23:09:16.716Z,0.577,52.824,54.67179999999644,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9609375,13.052764892578125,12819.13671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,1,2026-07-12T23:09:16.772Z,0.353,53.007,54.54409999999916,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.96875,13.092689514160156,12819.1640625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,50,1,2026-07-12T23:09:16.829Z,0.552,51.15,53.061900000000605,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9765625,13.127098083496094,12819.1953125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,51,1,2026-07-12T23:09:16.884Z,0.53,56.935,58.71959999999672,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.98828125,13.161735534667969,12819.21484375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,52,1,2026-07-12T23:09:16.944Z,0.533,51.239,53.09790000000794,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.98828125,13.197555541992188,12819.19921875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,53,1,2026-07-12T23:09:16.998Z,0.523,58.545,60.3006999999925,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0234375,13.231964111328125,12819.19140625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,54,1,2026-07-12T23:09:17.061Z,0.562,58.019,59.814400000002934,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.12109375,13.266372680664062,12819.55859375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,55,1,2026-07-12T23:09:17.123Z,0.521,54.856,56.771099999998114,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.12109375,13.30078125,12819.6171875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,1,2026-07-12T23:09:17.182Z,0.574,53.957,55.82729999998992,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.1484375,13.343650817871094,12819.62890625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,57,1,2026-07-12T23:09:17.240Z,0.534,54.779,56.61840000000666,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.1875,13.379417419433594,12819.62109375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,58,1,2026-07-12T23:09:17.299Z,0.586,51.095,52.94049999999697,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.21875,13.413825988769531,12819.6796875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,59,1,2026-07-12T23:09:17.353Z,0.576,59.463,61.31939999999304,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,15,24.462078885314767,67.9140625,12.323799133300781,12819.65625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,60,1,2026-07-12T23:09:17.416Z,0.483,49.456,51.093699999997625,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.358222961425781,12819.4296875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,61,1,2026-07-12T23:09:17.469Z,0.568,52.17,53.970900000000256,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.392631530761719,12819.5546875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,62,1,2026-07-12T23:09:17.526Z,0.544,54.556,56.50419999999576,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.427268981933594,12819.53515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,1,2026-07-12T23:09:17.584Z,0.568,56.949,58.76970000000438,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.462020874023438,12819.4921875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,64,1,2026-07-12T23:09:17.646Z,0.48,53.962,55.73850000000675,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.496429443359375,12819.38671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,65,1,2026-07-12T23:09:17.704Z,0.647,48.797,50.4314999999915,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.530838012695312,12819.2421875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,66,1,2026-07-12T23:09:17.756Z,0.368,47.333,48.72469999999157,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.566604614257812,12819.28515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,67,1,2026-07-12T23:09:17.806Z,0.381,47.55,48.99640000000363,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.60101318359375,12819.2734375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,68,1,2026-07-12T23:09:17.856Z,0.54,55.17,57.40169999998761,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.637008666992188,12816.44140625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,69,1,2026-07-12T23:09:17.916Z,0.588,49.797,51.6024999999936,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.921875,12.672775268554688,12816.38671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,1,2026-07-12T23:09:17.970Z,0.566,53.102,54.74289999999746,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.9296875,12.709205627441406,12816.20703125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,71,1,2026-07-12T23:09:18.026Z,0.334,54.294,55.685800000006566,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.97265625,12.4276123046875,12816.328125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,72,1,2026-07-12T23:09:18.084Z,0.504,51.112,52.95749999998952,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.98046875,12.46337890625,12816.35546875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,73,1,2026-07-12T23:09:18.143Z,0.846,58.009,60.23099999999977,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.984375,12.498016357421875,12816.3515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,74,1,2026-07-12T23:09:18.205Z,0.364,54.403,56.14579999999842,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.984375,12.533782958984375,12816.3515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,75,1,2026-07-12T23:09:18.262Z,0.347,55.724,57.19079999999667,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.984375,12.568199157714844,12816.328125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,76,1,2026-07-12T23:09:18.322Z,0.523,52.379,54.10450000000128,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.984375,12.602607727050781,12816.31640625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,1,2026-07-12T23:09:18.377Z,0.657,50.475,52.36819999999716,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,16,30.55289278608176,68.26953125,12.649848937988281,12816.3984375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,78,1,2026-07-12T23:09:18.432Z,0.708,57.357,59.26499999999942,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.88671875,12.684257507324219,12816.30859375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,79,1,2026-07-12T23:09:18.493Z,0.608,48.508,50.29619999999704,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.88671875,12.720237731933594,12816.25,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,80,1,2026-07-12T23:09:18.546Z,0.399,52.056,53.70029999999679,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.88671875,12.754631042480469,12816.33203125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,81,1,2026-07-12T23:09:18.602Z,0.49,55.37,57.07369999999355,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.79547119140625,12818.671875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,82,1,2026-07-12T23:09:18.660Z,0.509,53.268,54.99409999999625,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.833053588867188,12818.09765625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,83,1,2026-07-12T23:09:18.717Z,0.659,53.758,55.64659999999276,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.867446899414062,12817.84375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,1,2026-07-12T23:09:18.776Z,0.627,54.395,56.13090000000375,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.901840209960938,12817.140625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,85,1,2026-07-12T23:09:18.834Z,0.497,55.903,57.606400000004214,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.93646240234375,12817.07421875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,86,1,2026-07-12T23:09:18.894Z,0.438,55.597,57.2951999999932,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.0078125,12.970855712890625,12816.82421875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,87,1,2026-07-12T23:09:18.954Z,0.724,56.05,58.01219999999739,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.01171875,13.0052490234375,12816.53515625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,88,1,2026-07-12T23:09:19.014Z,0.569,53.087,54.98509999999078,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.015625,13.039642333984375,12816.40234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,89,1,2026-07-12T23:09:19.071Z,0.532,54.462,56.23390000000654,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,16,28.45258820746585,68.015625,13.083786010742188,12816.1953125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,90,1,2026-07-12T23:09:19.130Z,0.479,55.671,57.76970000000438,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.015625,13.118423461914062,12816.30078125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,1,2026-07-12T23:09:19.190Z,0.487,55.398,57.044999999998254,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.600456237792969,12816.36328125,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,92,1,2026-07-12T23:09:19.249Z,0.558,51.44,53.30550000000221,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.634849548339844,12816.46484375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,93,1,2026-07-12T23:09:19.304Z,0.572,54.809,56.644899999999325,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.669342041015625,12816.5,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,94,1,2026-07-12T23:09:19.363Z,0.778,50.509,52.55840000000899,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.7037353515625,12816.54296875,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,95,1,2026-07-12T23:09:19.418Z,0.624,55.125,57.212100000004284,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.738128662109375,12816.5234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,96,1,2026-07-12T23:09:19.477Z,0.564,54.512,56.4316000000108,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,15,26.58085186313542,68.03515625,12.772750854492188,12816.52734375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,97,1,2026-07-12T23:09:19.536Z,0.536,53.561,55.34799999999814,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.808517456054688,12816.5234375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,1,2026-07-12T23:09:19.594Z,0.553,51.951,53.899700000009034,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.842910766601562,12817.37109375,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,99,1,2026-07-12T23:09:19.650Z,0.489,55.722,57.19659999999567,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.03515625,12.878662109375,12817.44140625,0,0
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,100,1,2026-07-12T23:09:19.710Z,0.629,54.451,56.37200000000303,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,68.1328125,12.913070678710938,12817.32421875,0,0
|
||||||
|
8
benchmarks/results/baseline_summary.csv
Normal file
8
benchmarks/results/baseline_summary.csv
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
phase,query_id,query_name,query_group,n,latency_min_ms,latency_max_ms,latency_avg_ms,latency_median_ms,latency_p90_ms,latency_p95_ms,latency_p99_ms,latency_stddev_ms,cv_percent,successes,failures,failure_rate_percent,throughput_per_second,throughput_per_minute,cpu_avg_percent_process,cpu_max_percent_process,memory_avg_rss_mb,memory_max_rss_mb,disk_read_ops_total,disk_write_ops_total,max_active_pg_connections,planning_avg_ms,execution_avg_ms,estimated_rows_avg,actual_rows_avg
|
||||||
|
baseline,query_01,COUNT total de invima_api_catalog,estructurada,100,130.7482,282.9765,180.8483,180.9179,217.806,221.0414,224.5531,24.2081,13.3858,100,0,0,5.5463,332.7787,0.8785,22.9441,59.3555,60.7305,0,0,1,0.2729,179.7228,1,1
|
||||||
|
baseline,query_02,Catalogo general paginado LIMIT 25,estructurada,100,0.4448,1.7525,0.7436,0.5954,1.2718,1.5573,1.7209,0.3363,45.2219,100,0,0,465.1163,27906.9767,57.1698,2996.8159,60.2808,61.4453,0,0,1,0.1482,0.1276,25,25
|
||||||
|
baseline,query_03,Conteo de dispositivos,estructurada,100,32.1965,161.2614,62.1545,38.6908,145.9438,152.5783,160.9022,45.9768,73.9718,100,0,0,16.0565,963.3911,2.9836,44.6322,62.7004,63.1602,0,0,1,0.1718,60.9501,1,1
|
||||||
|
baseline,query_04,Conteo de dispositivos vigentes,estructurada,100,308.6798,470.7693,336.9629,325.5289,362.924,378.5169,440.6483,27.4026,8.1322,100,0,0,2.9818,178.9069,0.2186,4.6558,63.3287,63.7266,0,0,1,0.1736,335.8433,1,1
|
||||||
|
baseline,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,100,341.6711,471.643,358.2494,348.7083,387.0011,387.7051,400.0415,20.1977,5.6379,100,0,0,2.8108,168.6483,0.1738,4.5889,63.9771,64.3594,0,0,1,0.1956,357.1232,25,25
|
||||||
|
baseline,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,100,41.0775,65.6226,58.9326,59.7797,62.3798,63.0636,64.1303,3.5933,6.0973,100,0,0,16.5673,994.0358,0,0,65.6321,67.0391,0,0,1,0.6058,56.7256,25,25
|
||||||
|
baseline,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,100,47.3565,62.5956,55.7683,56.1309,59.8144,60.3065,61.3194,3.0595,5.4861,100,0,0,17.4551,1047.3032,1.375,30.5529,67.863,68.2695,0,0,1,0.5412,53.9899,1,1
|
||||||
|
1322
benchmarks/results/concurrency.json
Normal file
1322
benchmarks/results/concurrency.json
Normal file
File diff suppressed because it is too large
Load Diff
501
benchmarks/results/concurrency_raw.csv
Normal file
501
benchmarks/results/concurrency_raw.csv
Normal file
@ -0,0 +1,501 @@
|
|||||||
|
phase,query_id,query_name,query_group,repetition,concurrency_level,timestamp,planning_ms,execution_ms,endpoint_total_ms,http_status,rows_returned,estimated_rows,actual_rows,shared_hit_blocks,shared_read_blocks,shared_written_blocks,temp_read_blocks,temp_written_blocks,active_pg_connections,success,error_message,cpu_ms,cpu_percent_process,memory_rss_mb,memory_heap_used_mb,system_memory_used_mb,disk_fs_read_ops,disk_fs_write_ops
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,1,1,2026-07-12T23:11:17.285Z,8.925,155.623,171.0604,SQL_ONLY,1,1,1,2368,93372,0,0,0,1,true,,0,0,59.359375,6.2906341552734375,13005.9375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,2,1,2026-07-12T23:11:17.496Z,7.132,0.487,10.317000000000007,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,59.5703125,6.675048828125,13006.25390625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,3,1,2026-07-12T23:11:17.537Z,5.074,153.858,160.2579,SQL_ONLY,1,1,1,128,2064,0,0,0,1,true,,0,0,59.6484375,7.1945343017578125,13025.17578125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,4,1,2026-07-12T23:11:17.737Z,5.508,265.08,275.02840000000003,SQL_ONLY,1,1,1,1232,200040,0,0,0,1,true,,0,0,59.66015625,7.083984375,13048.05859375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,1,2026-07-12T23:11:18.056Z,6.631,282.023,294.53649999999993,SQL_ONLY,25,25,25,696,200672,0,0,0,1,true,,0,0,59.76171875,7.320259094238281,13053.6953125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,1,2026-07-12T23:11:18.500Z,13.206,25.964,46.65090000000009,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,60.0078125,7.5325927734375,13067.0703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,1,2026-07-12T23:11:18.695Z,7.431,18.297,27.19249999999988,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,60.2109375,7.722709655761719,13082.52734375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,8,1,2026-07-12T23:11:18.766Z,5.981,162.076,169.05259999999998,SQL_ONLY,1,1,1,2380,93372,0,0,0,1,true,,0,0,60.453125,7.8800506591796875,13104.4296875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,9,1,2026-07-12T23:11:19.093Z,7.696,0.597,9.508499999999913,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,16,168.27049482042537,60.91796875,8.190582275390625,13111.421875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,10,1,2026-07-12T23:11:19.146Z,5.425,40.607,47.23350000000005,SQL_ONLY,1,1,1,176,2016,0,0,0,1,true,,0,0,61.13671875,7.1685028076171875,13125.8359375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,11,1,2026-07-12T23:11:19.229Z,5.364,262.22,270.8208999999997,SQL_ONLY,1,1,1,1032,200232,0,0,0,1,true,,0,0,61.14453125,7.330513000488281,13150.6640625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,1,2026-07-12T23:11:19.544Z,6.692,277.763,290.3636999999999,SQL_ONLY,25,25,25,700,200672,0,0,0,1,true,,0,0,61.08203125,7.507286071777344,13147.015625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,1,2026-07-12T23:11:19.998Z,12.837,24.029,43.58839999999964,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,61.42578125,7.6995391845703125,13157.86328125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,1,2026-07-12T23:11:20.195Z,7.506,16.503,25.253900000000158,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,61.4921875,7.8614654541015625,13169.98046875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,15,1,2026-07-12T23:11:20.257Z,5.943,151.701,158.55930000000035,SQL_ONLY,1,1,1,2356,93372,0,0,0,1,true,,0,0,61.67578125,8.010154724121094,13192.8515625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,16,1,2026-07-12T23:11:20.566Z,7.159,0.588,8.844700000000103,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,61.796875,8.16424560546875,13138.140625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,17,1,2026-07-12T23:11:20.613Z,5.788,49.22,56.1259,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,61.95703125,8.312355041503906,13144.00390625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,18,1,2026-07-12T23:11:20.708Z,5.307,271.786,280.5756000000001,SQL_ONLY,1,1,1,1048,200228,0,0,0,1,true,,0,0,62.1640625,8.472381591796875,13173.34375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,1,2026-07-12T23:11:21.032Z,5.989,282.747,293.7777999999994,SQL_ONLY,25,25,25,692,200672,0,0,0,1,true,,0,0,62.1171875,7.412200927734375,13197.30859375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,1,2026-07-12T23:11:21.364Z,10.927,23.951,40.218799999999646,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,62.17578125,7.582359313964844,13141.890625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,1,2026-07-12T23:11:21.434Z,7.456,16.399,25.01049999999941,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,62.1875,7.7365264892578125,13155.21875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,22,1,2026-07-12T23:11:21.493Z,5.099,148.426,154.45050000000083,SQL_ONLY,1,1,1,2352,93380,0,0,0,1,true,,0,0,62.19140625,7.8839263916015625,13171.7265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,23,1,2026-07-12T23:11:21.682Z,6.816,0.626,8.4371000000001,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,62.41015625,7.484306335449219,13171.28125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,24,1,2026-07-12T23:11:21.721Z,6.739,33.915,41.65310000000045,SQL_ONLY,1,1,1,172,2020,0,0,0,1,true,,0,0,62.41015625,7.6319580078125,13197.98046875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,25,1,2026-07-12T23:11:21.897Z,6.144,290.502,298.8697000000002,SQL_ONLY,1,1,1,1004,200232,0,0,0,1,true,,0,0,62.44140625,7.7900543212890625,12942.54296875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,1,2026-07-12T23:11:22.234Z,7.116,276.96,288.6379999999999,SQL_ONLY,25,25,25,696,200672,0,0,0,1,true,,0,0,62.4765625,7.959381103515625,13008.0546875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,1,2026-07-12T23:11:22.560Z,10.467,25.133,41.52649999999994,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,62.45703125,7.476127624511719,13033.19921875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,1,2026-07-12T23:11:22.636Z,8.078,17.11,26.267899999999827,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,62.609375,7.641754150390625,13041.21875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,29,1,2026-07-12T23:11:22.697Z,6.11,148.814,155.8136999999997,SQL_ONLY,1,1,1,2380,93380,0,0,0,1,true,,0,0,62.61328125,7.7909088134765625,13077.90234375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,30,1,2026-07-12T23:11:22.987Z,5.592,0.729,7.32549999999992,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,62.61328125,7.93817138671875,13110.67578125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,31,1,2026-07-12T23:11:23.028Z,5.873,155.164,162.1198000000004,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,62.35546875,8.086311340332031,13143.984375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,32,1,2026-07-12T23:11:23.235Z,5.68,277.101,286.72519999999986,SQL_ONLY,1,1,1,1028,200232,0,0,0,1,true,,0,0,62.43359375,8.239944458007812,13214.98828125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,1,2026-07-12T23:11:23.561Z,6.86,281.599,293.8014999999996,SQL_ONLY,25,25,25,700,200672,0,0,0,1,true,,0,0,62.4765625,8.398536682128906,13222.3046875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,1,2026-07-12T23:11:23.890Z,9.815,23.983,40.133200000000215,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,62.6015625,8.569175720214844,13228.1328125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,1,2026-07-12T23:11:24.079Z,9.266,18.891,29.66359999999986,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,62.7421875,8.731346130371094,13212.859375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,36,1,2026-07-12T23:11:24.143Z,6.825,169.8,177.65689999999995,SQL_ONLY,1,1,1,2364,93372,0,0,0,1,true,,0,0,62.74609375,8.884147644042969,13224.4453125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,37,1,2026-07-12T23:11:24.353Z,6.716,0.666,8.593299999999545,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,62.609375,7.705101013183594,13176.63671875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,38,1,2026-07-12T23:11:24.393Z,6.247,160.378,167.6208999999999,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,62.61328125,7.852226257324219,12940.16015625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,39,1,2026-07-12T23:11:24.605Z,5.198,275.446,283.9979999999996,SQL_ONLY,1,1,1,1044,200228,0,0,0,1,true,,0,0,62.6171875,8.003929138183594,12938.984375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,1,2026-07-12T23:11:24.931Z,6.82,290.037,301.7564000000002,SQL_ONLY,25,25,25,688,200672,0,0,0,1,true,,0,0,62.6171875,8.159896850585938,12951.09375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,1,2026-07-12T23:11:25.270Z,10.795,23.593,40.152000000000044,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,62.75390625,7.782623291015625,12952.55078125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,1,2026-07-12T23:11:25.340Z,7.369,17.616,26.133999999999105,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,62.8359375,7.941932678222656,12943.26953125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,43,1,2026-07-12T23:11:25.398Z,6.384,146.182,153.45480000000134,SQL_ONLY,1,1,1,2368,93376,0,0,0,1,true,,0,0,62.8359375,8.089462280273438,12944.56640625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,44,1,2026-07-12T23:11:25.588Z,5.582,0.555,7.109599999999773,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,62.83984375,8.237030029296875,12942.2734375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,45,1,2026-07-12T23:11:25.625Z,6.139,159.004,166.39110000000073,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,62.84375,8.38671875,12938.38671875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,46,1,2026-07-12T23:11:25.826Z,5.379,261.765,270.65910000000076,SQL_ONLY,1,1,1,1032,200232,0,0,0,1,true,,0,0,62.92578125,7.919914245605469,12944.6875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,1,2026-07-12T23:11:26.142Z,7.23,272.638,285.6738000000005,SQL_ONLY,25,25,25,700,200672,0,0,0,1,true,,0,0,62.9375,8.075546264648438,12947.08984375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,1,2026-07-12T23:11:26.467Z,10.803,23.054,38.70310000000063,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,62.9375,8.244758605957031,12957.9609375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,1,2026-07-12T23:11:26.533Z,7.385,16.836,25.363600000000588,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,62.9375,8.399368286132812,12953.203125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,50,1,2026-07-12T23:11:26.589Z,6.003,143.672,150.53740000000107,SQL_ONLY,1,1,1,2360,93380,0,0,0,1,true,,0,0,63.125,7.932563781738281,12951.3359375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,51,1,2026-07-12T23:11:26.777Z,6.714,0.642,8.34940000000097,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,62.96875,8.087356567382812,12954.44921875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,52,1,2026-07-12T23:11:26.814Z,6.111,33.942,41.0612000000001,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.12890625,8.243568420410156,12946.51171875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,53,1,2026-07-12T23:11:26.884Z,5.121,254.177,262.71320000000014,SQL_ONLY,1,1,1,1036,200232,0,0,0,1,true,,0,0,63.13671875,8.393089294433594,12952.62109375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,1,2026-07-12T23:11:27.189Z,6.684,271.677,283.5670000000009,SQL_ONLY,25,25,25,700,200672,0,0,0,1,true,,0,0,63.14453125,8.547332763671875,12948.0546875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,1,2026-07-12T23:11:27.513Z,13.017,24.383,43.99490000000151,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,63.171875,8.092308044433594,12955.26953125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,1,2026-07-12T23:11:27.586Z,7.7,17.238,26.04739999999947,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,63.1796875,8.244918823242188,12951.68359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,57,1,2026-07-12T23:11:27.645Z,5.716,150.63,157.24179999999978,SQL_ONLY,1,1,1,2380,93380,0,0,0,1,true,,0,0,63.01953125,8.393684387207031,12948.7265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,58,1,2026-07-12T23:11:27.954Z,6.952,0.536,8.509399999999005,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,63.0234375,8.539070129394531,12944.84375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,59,1,2026-07-12T23:11:27.995Z,6.866,34.255,42.09410000000025,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.03515625,8.686607360839844,12953.41015625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,60,1,2026-07-12T23:11:28.071Z,5.713,258.854,267.8066999999992,SQL_ONLY,1,1,1,1040,200232,0,0,0,1,true,,16,5.9744584433474035,63.0546875,8.217361450195312,12947.46875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,1,2026-07-12T23:11:28.379Z,7.25,272.288,285.39000000000124,SQL_ONLY,25,25,25,696,200672,0,0,0,1,true,,16,5.606363222257238,63.06640625,8.371429443359375,12952.734375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,1,2026-07-12T23:11:28.826Z,12.976,24.432,44.005699999999706,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,63.3828125,8.550315856933594,12956.91796875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,1,2026-07-12T23:11:28.900Z,7.726,16.468,25.250600000001214,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,63.11328125,8.703590393066406,12951.9296875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,64,1,2026-07-12T23:11:28.957Z,5.883,154.276,161.0534000000007,SQL_ONLY,1,1,1,2368,93372,0,0,0,1,true,,15,9.31368105237141,63.12109375,8.849266052246094,12958.32421875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,65,1,2026-07-12T23:11:29.266Z,6.553,0.569,8.103699999999662,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,63.125,8.994514465332031,12954.86328125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,66,1,2026-07-12T23:11:29.428Z,5.784,136.317,143.28050000000076,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.37890625,9.148948669433594,12949.4921875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,67,1,2026-07-12T23:11:29.603Z,5.54,261.523,271.6814999999988,SQL_ONLY,1,1,1,1040,200232,0,0,0,1,true,,0,0,63.48828125,9.297012329101562,12957.94921875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,1,2026-07-12T23:11:29.919Z,7.18,276.107,287.8603000000003,SQL_ONLY,25,25,25,696,200672,0,0,0,1,true,,0,0,63.6875,9.451019287109375,12949.8828125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,1,2026-07-12T23:11:30.246Z,10.057,23.733,38.59899999999834,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,63.41015625,8.260032653808594,12957.49609375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,1,2026-07-12T23:11:30.432Z,10.095,17.593,29.06239999999889,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,63.49609375,8.415153503417969,12959.79296875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,71,1,2026-07-12T23:11:30.496Z,6.296,149.329,156.54239999999845,SQL_ONLY,1,1,1,2376,93380,0,0,0,1,true,,0,0,63.5078125,8.564277648925781,12953.22265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,72,1,2026-07-12T23:11:30.686Z,5.425,0.505,6.964799999999741,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,63.51171875,8.710723876953125,12957.79296875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,73,1,2026-07-12T23:11:30.725Z,5.864,32.727,39.64060000000063,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.5703125,8.865585327148438,12958.59375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,74,1,2026-07-12T23:11:30.911Z,6.035,257.582,266.8019999999997,SQL_ONLY,1,1,1,1040,200228,0,0,0,1,true,,0,0,63.35546875,8.5081787109375,12948.59765625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,1,2026-07-12T23:11:31.217Z,6.665,303.659,314.83469999999943,SQL_ONLY,25,25,25,664,200672,0,0,0,1,true,,0,0,63.37109375,8.662353515625,12956.07421875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,1,2026-07-12T23:11:31.571Z,10.985,23.771,39.60649999999987,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,63.52734375,8.8388671875,12956.19921875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,1,2026-07-12T23:11:31.644Z,7.512,16.934,25.533699999999953,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,63.53515625,8.990943908691406,12955.2578125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,78,1,2026-07-12T23:11:31.703Z,5.391,151.341,157.6898000000001,SQL_ONLY,1,1,1,2372,93380,0,0,0,1,true,,0,0,63.53515625,8.474174499511719,12962.6640625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,79,1,2026-07-12T23:11:32.009Z,6.821,0.56,8.357499999998254,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,63.53515625,8.619277954101562,12958.875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,80,1,2026-07-12T23:11:32.047Z,6.282,33.978,41.309400000000096,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.53515625,8.764686584472656,12951.40234375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,81,1,2026-07-12T23:11:32.119Z,5.585,253.997,263.1234000000004,SQL_ONLY,1,1,1,1040,200232,0,0,0,1,true,,0,0,63.5390625,8.914825439453125,12955.41796875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,1,2026-07-12T23:11:32.422Z,6.454,273.493,285.4969000000001,SQL_ONLY,25,25,25,708,200672,0,0,0,1,true,,0,0,63.546875,9.067474365234375,12958.2734375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,1,2026-07-12T23:11:32.744Z,10.633,24.568,40.518700000000536,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,63.546875,8.633377075195312,12963.98828125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,1,2026-07-12T23:11:32.941Z,10.458,16.923,28.698899999999412,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,63.5546875,8.786384582519531,12962.3125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,85,1,2026-07-12T23:11:33.004Z,6.014,156.856,163.8685999999998,SQL_ONLY,1,1,1,2388,93380,0,0,0,1,true,,0,0,63.57421875,8.942924499511719,12955.91015625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,86,1,2026-07-12T23:11:33.325Z,7.764,0.75,9.675400000000081,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,63.58203125,9.0938720703125,12964.94140625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,87,1,2026-07-12T23:11:33.367Z,6.316,37.764,45.11189999999988,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,63.58984375,9.239517211914062,12958.73828125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,88,1,2026-07-12T23:11:33.445Z,6.64,258.537,269.78489999999874,SQL_ONLY,1,1,1,1048,200232,0,0,0,1,true,,78,28.911922053458277,61.3125,6.595954895019531,12956.3125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,1,2026-07-12T23:11:33.879Z,8.661,306.793,321.9279000000024,SQL_ONLY,25,25,25,668,200672,0,0,0,1,true,,0,0,59.0625,6.5173797607421875,12953.7734375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,1,2026-07-12T23:11:34.241Z,11.062,23.293,40.104699999999866,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,59.25390625,6.730628967285156,12958.0859375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,1,2026-07-12T23:11:34.426Z,8.775,16.964,26.895799999998417,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,59.4375,6.896026611328125,12954.75,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,92,1,2026-07-12T23:11:34.485Z,5.751,149.42,156.1384999999973,SQL_ONLY,1,1,1,2388,93372,0,0,0,1,true,,0,0,59.62109375,7.060127258300781,12958.98828125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,93,1,2026-07-12T23:11:34.671Z,4.83,0.508,6.259799999999814,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,59.80859375,7.217796325683594,12956.5546875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,94,1,2026-07-12T23:11:34.708Z,4.133,32.19,37.39020000000164,SQL_ONLY,1,1,1,180,2012,0,0,0,1,true,,0,0,60.125,6.706474304199219,12961.06640625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,95,1,2026-07-12T23:11:34.774Z,5.173,254.609,263.39300000000003,SQL_ONLY,1,1,1,1040,200228,0,0,0,1,true,,0,0,60.2890625,6.8564453125,12952.16796875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,1,2026-07-12T23:11:35.204Z,8.737,308.131,324.1339000000007,SQL_ONLY,25,25,25,640,200672,0,0,0,1,true,,0,0,60.26171875,7.025856018066406,12957.93359375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,1,2026-07-12T23:11:35.566Z,10.28,22.991,38.62579999999798,SQL_ONLY,25,25,25,958,4146,0,0,0,1,true,,0,0,60.46875,7.192146301269531,12956.80859375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,1,2026-07-12T23:11:35.755Z,8.951,17.624,27.663799999998446,SQL_ONLY,1,1,1,3236,0,0,0,0,1,true,,0,0,60.7421875,7.349342346191406,12953.18359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,99,1,2026-07-12T23:11:35.814Z,6.105,181.275,188.24549999999726,SQL_ONLY,1,1,1,2332,93376,0,0,0,1,true,,0,0,60.91015625,7.494926452636719,12958.44140625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,100,1,2026-07-12T23:11:36.036Z,4.93,0.612,6.48660000000018,SQL_ONLY,25,25,25,18,47,0,0,0,1,true,,0,0,61.03515625,7.6403961181640625,12959.2265625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,1,5,2026-07-12T23:11:36.198Z,8.78,264.685,275.1837000000014,SQL_ONLY,1,1,1,1520,94208,0,0,0,10,true,,0,0,61.87109375,7.7425689697265625,13010.671875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,2,5,2026-07-12T23:11:36.198Z,8.727,0.218,10.288199999999051,SQL_ONLY,25,25,25,65,0,0,0,0,9,true,,0,0,61.54296875,7.1340789794921875,13005.49609375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,3,5,2026-07-12T23:11:36.078Z,7.299,48.44,57.02249999999913,SQL_ONLY,1,1,1,92,2100,0,0,0,6,true,,0,0,61.50390625,8.086807250976562,12999.171875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,4,5,2026-07-12T23:11:36.082Z,5.195,418.155,425.70790000000125,SQL_ONLY,1,1,1,47312,153936,0,0,0,5,true,,16,3.758445638429532,61.92578125,7.8260498046875,12994.921875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,5,2026-07-12T23:11:36.085Z,5.117,416.741,423.36039999999775,SQL_ONLY,25,25,25,155572,45792,0,0,0,4,true,,16,3.779285922821333,61.9375,7.835060119628906,12994.33203125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,5,2026-07-12T23:11:36.172Z,15.544,34.761,54.60599999999977,SQL_ONLY,25,25,25,1058,4046,0,0,0,8,true,,16,29.300809434860764,61.5546875,7.2074432373046875,13008.15625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,5,2026-07-12T23:11:36.273Z,15.676,36.419,55.46110000000044,SQL_ONLY,1,1,1,650,2586,0,0,0,11,true,,0,0,61.5546875,7.452827453613281,13017.26171875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,8,5,2026-07-12T23:11:36.286Z,9.853,347.769,358.82800000000134,SQL_ONLY,1,1,1,1924,93740,0,0,0,8,true,,15,4.180275786727887,62.59765625,7.103141784667969,13028.09375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,9,5,2026-07-12T23:11:36.386Z,15.315,1.507,20.24620000000141,SQL_ONLY,25,25,25,16,49,0,0,0,12,true,,0,0,61.75,7.597740173339844,13020.7578125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,10,5,2026-07-12T23:11:36.473Z,12.801,61.625,82.16849999999977,SQL_ONLY,1,1,1,688,1504,0,0,0,4,true,,15,18.25517077712267,62.1328125,8.005882263183594,12998.33984375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,11,5,2026-07-12T23:11:36.534Z,9.096,487.046,500.2621999999974,SQL_ONLY,1,1,1,31676,169580,0,0,0,6,true,,62,12.393500848155291,62.6015625,7.995475769042969,12979.3828125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,5,2026-07-12T23:11:36.573Z,14.632,447.899,464.70820000000094,SQL_ONLY,25,25,25,170776,30532,0,0,0,5,true,,47,10.11387360928856,62.6015625,8.004371643066406,12979.07421875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,5,2026-07-12T23:11:36.574Z,18.818,49.329,73.41229999999996,SQL_ONLY,25,25,25,822,4282,0,0,0,7,true,,0,0,62.59765625,7.112152099609375,13028.0546875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,5,2026-07-12T23:11:36.610Z,12.763,27.557,52.1391999999978,SQL_ONLY,1,1,1,3236,0,0,0,0,6,true,,0,0,62.59765625,7.196357727050781,13020.234375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,15,5,2026-07-12T23:11:36.696Z,10.126,230.822,244.08320000000094,SQL_ONLY,1,1,1,2640,93088,0,0,0,10,true,,0,0,62.59765625,7.815704345703125,12998.99609375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,16,5,2026-07-12T23:11:36.706Z,10.027,0.939,12.17529999999897,SQL_ONLY,25,25,25,18,47,0,0,0,8,true,,0,0,62.59765625,7.525848388671875,13022.67578125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,17,5,2026-07-12T23:11:36.705Z,9.149,51.605,62.060999999997875,SQL_ONLY,1,1,1,1028,1164,0,0,0,9,true,,0,0,62.59765625,7.600830078125,12998.765625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,18,5,2026-07-12T23:11:36.775Z,11.081,606.19,619.4104000000007,SQL_ONLY,1,1,1,792,200400,0,0,0,9,true,,62,10.00951872942397,62.953125,7.80120849609375,12985.21875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,5,2026-07-12T23:11:36.823Z,12.033,858.119,872.0216,SQL_ONLY,25,25,25,106048,94620,0,0,0,1,true,,62,7.10991562594321,62.79296875,8.411636352539062,12969.73046875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,5,2026-07-12T23:11:37.001Z,21.952,32.637,73.7648999999983,SQL_ONLY,25,25,25,910,4194,0,0,0,4,true,,16,21.690533031293157,62.8203125,8.109031677246094,12972.7734375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,5,2026-07-12T23:11:37.085Z,10.744,25.471,37.85089999999764,SQL_ONLY,1,1,1,3234,2,0,0,0,6,true,,0,0,62.94921875,7.206764221191406,12976.17578125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,22,5,2026-07-12T23:11:37.086Z,9.763,203.791,214.537900000003,SQL_ONLY,1,1,1,1596,94176,0,0,0,6,true,,15,6.991771617042858,62.953125,7.619232177734375,12983.49609375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,23,5,2026-07-12T23:11:37.113Z,9.389,0.946,12.32470000000103,SQL_ONLY,25,25,25,18,47,0,0,0,5,true,,0,0,62.94921875,7.215660095214844,12975.87890625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,24,5,2026-07-12T23:11:37.161Z,9.841,41.679,53.97119999999995,SQL_ONLY,1,1,1,2084,108,0,0,0,7,true,,0,0,62.953125,7.38427734375,12977.10546875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,25,5,2026-07-12T23:11:37.268Z,10.096,413.296,425.2859000000026,SQL_ONLY,1,1,1,51676,149588,0,0,0,2,true,,0,0,62.79296875,8.402755737304688,12969.85546875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,5,2026-07-12T23:11:37.259Z,14.571,413.971,434.85419999999795,SQL_ONLY,25,25,25,162264,39088,0,0,0,3,true,,0,0,62.79296875,8.393875122070312,12969.48046875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,5,2026-07-12T23:11:37.348Z,16.869,34.481,55.27319999999963,SQL_ONLY,25,25,25,862,4242,0,0,0,8,true,,0,0,62.95703125,7.815101623535156,12984.4765625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,5,2026-07-12T23:11:37.443Z,14.534,35.257,54.87010000000009,SQL_ONLY,1,1,1,658,2578,0,0,0,10,true,,0,0,62.73828125,8.093048095703125,12988.3671875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,29,5,2026-07-12T23:11:37.445Z,13.221,209.501,224.8798999999999,SQL_ONLY,1,1,1,1596,94168,0,0,0,8,true,,0,0,62.77734375,8.265602111816406,12982.35546875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,30,5,2026-07-12T23:11:37.652Z,14.107,0.96,24.137799999996787,SQL_ONLY,25,25,25,18,47,0,0,0,8,true,,0,0,62.77734375,8.256721496582031,12983.5546875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,31,5,2026-07-12T23:11:37.720Z,9.318,57.174,67.8602000000028,SQL_ONLY,1,1,1,940,1252,0,0,0,9,true,,0,0,63,7.768180847167969,12981.3046875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,32,5,2026-07-12T23:11:37.724Z,8.725,445.065,458.5414000000019,SQL_ONLY,1,1,1,47928,153328,0,0,0,5,true,,32,6.978650128428942,63.0234375,8.735214233398438,12980.53125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,5,2026-07-12T23:11:37.733Z,10.351,436.047,449.6067000000003,SQL_ONLY,25,25,25,154784,46560,0,0,0,5,true,,32,7.1173316589810565,63.0234375,8.744094848632812,12980.4921875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,5,2026-07-12T23:11:37.738Z,17.555,35.73,58.52530000000115,SQL_ONLY,25,25,25,3308,1796,0,0,0,8,true,,0,0,63,7.87322998046875,12976.5546875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,5,2026-07-12T23:11:37.740Z,17.838,35.707,56.43500000000131,SQL_ONLY,1,1,1,1734,1502,0,0,0,8,true,,0,0,63,7.864349365234375,12976.4375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,36,5,2026-07-12T23:11:37.833Z,9.461,224.214,236.44580000000133,SQL_ONLY,1,1,1,2568,93180,0,0,0,10,true,,16,6.766878498158949,63.01171875,8.511589050292969,12985.234375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,37,5,2026-07-12T23:11:37.838Z,8.896,0.869,11.105100000000675,SQL_ONLY,25,25,25,18,47,0,0,0,9,true,,0,0,63.00390625,8.224929809570312,12983.8125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,38,5,2026-07-12T23:11:37.842Z,8.859,53.516,63.71980000000258,SQL_ONLY,1,1,1,1292,900,0,0,0,11,true,,0,0,63.01171875,8.368202209472656,12993.921875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,39,5,2026-07-12T23:11:37.901Z,8.965,545.918,556.993400000003,SQL_ONLY,1,1,1,1508,199676,0,0,0,9,true,,47,8.438161026683574,63.23828125,8.289688110351562,12985.51171875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,5,2026-07-12T23:11:37.957Z,11.374,871.297,885.0375999999997,SQL_ONLY,25,25,25,86308,114360,0,0,0,6,true,,47,5.310508841658255,63.49609375,7.829063415527344,12981.22265625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,5,2026-07-12T23:11:38.129Z,18.515,32.271,61.62879999999859,SQL_ONLY,25,25,25,878,4226,0,0,0,6,true,,0,0,63.0234375,8.726333618164062,12982.26171875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,5,2026-07-12T23:11:38.232Z,16.646,23.532,47.722099999999045,SQL_ONLY,1,1,1,656,2580,0,0,0,4,true,,0,0,63.23828125,7.680259704589844,12967.140625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,43,5,2026-07-12T23:11:38.338Z,11.113,233.208,245.64420000000246,SQL_ONLY,1,1,1,3304,92452,0,0,0,8,true,,0,0,63.23828125,8.505104064941406,12988.87109375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,44,5,2026-07-12T23:11:38.337Z,11.553,0.908,14.351200000000972,SQL_ONLY,25,25,25,18,47,0,0,0,6,true,,0,0,63.23828125,8.0013427734375,12980.13671875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,45,5,2026-07-12T23:11:38.318Z,11.828,47.709,65.68669999999838,SQL_ONLY,1,1,1,732,1460,0,0,0,6,true,,0,0,63.23828125,8.0557861328125,12976.6640625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,46,5,2026-07-12T23:11:38.398Z,9.449,427.717,441.49359999999797,SQL_ONLY,1,1,1,41584,159672,0,0,0,7,true,,0,0,63.49609375,7.812126159667969,12983.265625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,5,2026-07-12T23:11:38.432Z,11.107,400.771,413.5625,SQL_ONLY,25,25,25,178538,22782,0,0,0,6,true,,0,0,63.49609375,7.821006774902344,12982,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,5,2026-07-12T23:11:38.496Z,17.182,31.584,53.27130000000034,SQL_ONLY,25,25,25,834,4270,0,0,0,10,true,,0,0,63.23828125,8.452705383300781,12997.0546875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,5,2026-07-12T23:11:38.599Z,19.188,33.173,57.66740000000209,SQL_ONLY,1,1,1,638,2598,0,0,0,9,true,,0,0,63.23828125,8.744697570800781,12992.3125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,50,5,2026-07-12T23:11:38.629Z,11.147,226.536,238.82690000000002,SQL_ONLY,1,1,1,1556,94204,0,0,0,2,true,,0,0,63.6171875,7.9345245361328125,12960.265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,51,5,2026-07-12T23:11:38.706Z,13.855,1.38,18.287599999999657,SQL_ONLY,25,25,25,16,49,0,0,0,11,true,,0,0,63.2421875,8.886627197265625,12989.67578125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,52,5,2026-07-12T23:11:38.775Z,14.824,155.671,175.67540000000008,SQL_ONLY,1,1,1,892,1300,0,0,0,8,true,,16,9.107706599785736,63.6171875,8.280326843261719,12982.76171875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,53,5,2026-07-12T23:11:38.890Z,7.545,428.941,441.2150999999976,SQL_ONLY,1,1,1,40684,160592,0,0,0,6,true,,63,14.278749752671732,63.6171875,7.986122131347656,12981.1796875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,5,2026-07-12T23:11:38.890Z,7.424,427.777,441.28729999999996,SQL_ONLY,25,25,25,161800,39572,0,0,0,5,true,,63,14.276413574557893,63.6171875,7.995002746582031,12980.671875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,5,2026-07-12T23:11:39.005Z,13.08,34.724,49.978900000001886,SQL_ONLY,25,25,25,4468,636,0,0,0,11,true,,15,30.012665344774366,63.4453125,8.80194091796875,12994.3671875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,5,2026-07-12T23:11:38.901Z,16.943,28.664,49.98919999999998,SQL_ONLY,1,1,1,534,2702,0,0,0,7,true,,0,0,63.6171875,8.289207458496094,12983.1796875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,57,5,2026-07-12T23:11:38.992Z,9.008,229.929,240.26670000000013,SQL_ONLY,1,1,1,1508,94240,0,0,0,10,true,,47,19.561595510322476,63.453125,9.086006164550781,12989.37890625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,58,5,2026-07-12T23:11:38.996Z,9.797,0.993,12.26810000000114,SQL_ONLY,25,25,25,18,47,0,0,0,9,true,,15,122.26832190802655,63.4140625,8.640777587890625,12983.40625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,59,5,2026-07-12T23:11:39.057Z,9.195,48.042,58.43210000000181,SQL_ONLY,1,1,1,2028,164,0,0,0,11,true,,16,27.382209436250797,63.44921875,8.942741394042969,12988.8671875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,60,5,2026-07-12T23:11:39.102Z,9.765,680.647,692.9919000000009,SQL_ONLY,1,1,1,149152,51516,0,0,0,9,true,,47,6.782186054411306,63.6640625,9.178375244140625,12993.98828125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,5,2026-07-12T23:11:39.162Z,11.447,627.158,641.224299999998,SQL_ONLY,25,25,25,38136,163124,0,0,0,8,true,,31,4.834501749231914,63.6640625,9.187255859375,12994.3359375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,5,2026-07-12T23:11:39.285Z,20.211,30.237,59.28060000000187,SQL_ONLY,25,25,25,874,4230,0,0,0,4,true,,0,0,63.6171875,8.092147827148438,12978.40625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,5,2026-07-12T23:11:39.382Z,14.665,25.755,48.15429999999833,SQL_ONLY,1,1,1,3230,6,0,0,0,5,true,,16,33.226523903370115,63.6171875,8.473678588867188,12978.4765625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,64,5,2026-07-12T23:11:39.382Z,9.615,227.169,241.46830000000045,SQL_ONLY,1,1,1,1460,94264,0,0,0,10,true,,16,6.626128564287723,63.6484375,8.84967041015625,12990.890625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,65,5,2026-07-12T23:11:39.383Z,8.315,0.687,13.882799999999406,SQL_ONLY,25,25,25,18,47,0,0,0,6,true,,0,0,63.6171875,8.413589477539062,12978.70703125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,66,5,2026-07-12T23:11:39.438Z,9.439,47.873,58.70880000000034,SQL_ONLY,1,1,1,2188,4,0,0,0,8,true,,0,0,63.6484375,8.706718444824219,12984.5859375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,67,5,2026-07-12T23:11:39.471Z,9.353,475.548,486.95040000000154,SQL_ONLY,1,1,1,988,200288,0,0,0,5,true,,15,3.080395867833757,64.23046875,9.715126037597656,12982.546875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,5,2026-07-12T23:11:39.545Z,13.625,529.847,548.1104000000014,SQL_ONLY,25,25,25,1756,199608,0,0,0,9,true,,31,5.65579489095626,64.70703125,10.119583129882812,12998.1171875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,5,2026-07-12T23:11:39.667Z,18.668,33.288,58.98650000000271,SQL_ONLY,25,25,25,950,4154,0,0,0,10,true,,0,0,63.6640625,9.012504577636719,12993.0390625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,5,2026-07-12T23:11:39.777Z,20.946,34.775,66.0038999999997,SQL_ONLY,1,1,1,594,2642,0,0,0,7,true,,0,0,63.62109375,9.281242370605469,12992.8203125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,71,5,2026-07-12T23:11:39.946Z,13.582,238.762,253.70959999999832,SQL_ONLY,1,1,1,2544,93236,0,0,0,9,true,,47,18.525116905312338,64.96875,10.411476135253906,13000.29296875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,72,5,2026-07-12T23:11:39.857Z,13.683,1.025,20.878099999998085,SQL_ONLY,25,25,25,16,49,0,0,0,8,true,,0,0,63.8984375,9.512672424316406,12989.47265625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,73,5,2026-07-12T23:11:39.882Z,10.16,40.791,52.50759999999718,SQL_ONLY,1,1,1,1124,1068,0,0,0,7,true,,0,0,64.08203125,9.571052551269531,12982.47265625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,74,5,2026-07-12T23:11:40.026Z,9.854,433.971,445.3639000000003,SQL_ONLY,1,1,1,142896,58264,0,0,0,6,true,,46,10.328632383540734,65.49609375,8.484970092773438,12986.0625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,5,2026-07-12T23:11:39.981Z,12.033,473.881,490.65279999999984,SQL_ONLY,25,25,25,59464,141892,0,0,0,6,true,,46,9.375264953139983,65.49609375,8.493026733398438,12986.34765625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,5,2026-07-12T23:11:40.004Z,17.834,39.728,62.30409999999756,SQL_ONLY,25,25,25,974,4130,0,0,0,11,true,,0,0,64.64453125,10.059516906738281,13009.3046875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,5,2026-07-12T23:11:40.117Z,18.605,32.802,56.51260000000184,SQL_ONLY,1,1,1,618,2618,0,0,0,10,true,,16,28.312270183993444,64.90625,10.359237670898438,13008.4453125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,78,5,2026-07-12T23:11:40.138Z,10.864,240.772,252.91820000000007,SQL_ONLY,1,1,1,1364,94412,0,0,0,8,true,,15,5.9307712928527865,65.45703125,8.313911437988281,12980.54296875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,79,5,2026-07-12T23:11:40.230Z,13.533,0.885,16.6749000000018,SQL_ONLY,25,25,25,18,47,0,0,0,10,true,,0,0,65.21875,10.642875671386719,12986.01953125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,80,5,2026-07-12T23:11:40.250Z,10.223,61.646,73.3846999999987,SQL_ONLY,1,1,1,1008,1184,0,0,0,10,true,,0,0,65.3515625,10.785469055175781,12993.10546875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,81,5,2026-07-12T23:11:40.299Z,10.918,557.551,572.047300000002,SQL_ONLY,1,1,1,165580,35088,0,0,0,7,true,,47,8.21610380819905,65.625,9.568450927734375,12983.05859375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,5,2026-07-12T23:11:40.376Z,13.834,480.597,500.48129999999946,SQL_ONLY,25,25,25,21092,180220,0,0,0,5,true,,32,6.393845284529119,65.625,9.586189270019531,12982.12109375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,5,2026-07-12T23:11:40.441Z,21.656,31.494,59.33309999999983,SQL_ONLY,25,25,25,886,4218,0,0,0,4,true,,0,0,65.515625,8.590499877929688,12978.4765625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,5,2026-07-12T23:11:40.632Z,16.984,34.02,55.66440000000148,SQL_ONLY,1,1,1,570,2666,0,0,0,9,true,,0,0,65.51953125,9.20477294921875,12992.92578125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,85,5,2026-07-12T23:11:40.523Z,11.605,229.993,243.81849999999758,SQL_ONLY,1,1,1,1508,94252,0,0,0,8,true,,16,6.562258401228847,65.52734375,9.258697509765625,12983.859375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,86,5,2026-07-12T23:11:40.538Z,10.367,1.22,12.732200000002194,SQL_ONLY,25,25,25,16,49,0,0,0,6,true,,0,0,65.515625,8.822906494140625,12987.34765625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,87,5,2026-07-12T23:11:40.590Z,8.758,46.413,56.27509999999893,SQL_ONLY,1,1,1,2112,80,0,0,0,9,true,,0,0,65.51953125,9.054931640625,12990.6953125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,88,5,2026-07-12T23:11:40.691Z,24.7,498.811,528.5691999999981,SQL_ONLY,1,1,1,932,200336,0,0,0,8,true,,15,2.837849802826206,66.73828125,10.542449951171875,12994.62890625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,5,2026-07-12T23:11:40.831Z,8.646,518.06,529.6058999999987,SQL_ONLY,25,25,25,1172,200176,0,0,0,6,true,,15,2.8322947308555357,67.265625,11.031723022460938,12994.1796875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,5,2026-07-12T23:11:40.815Z,19.12,37.334,62.666400000001886,SQL_ONLY,25,25,25,898,4206,0,0,0,6,true,,0,0,65.625,9.57733154296875,12982.68359375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,5,2026-07-12T23:11:40.920Z,14.828,34.467,55.09870000000228,SQL_ONLY,1,1,1,678,2558,0,0,0,9,true,,0,0,66.1796875,10.022010803222656,12994.0234375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,92,5,2026-07-12T23:11:40.924Z,12.372,221.346,235.1805000000022,SQL_ONLY,1,1,1,1504,94268,0,0,0,10,true,,0,0,66.58203125,10.395225524902344,12994.9609375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,93,5,2026-07-12T23:11:40.927Z,9.582,0.804,12.652399999999034,SQL_ONLY,25,25,25,18,47,0,0,0,9,true,,0,0,66.1171875,9.962104797363281,12987.7265625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,94,5,2026-07-12T23:11:40.988Z,9.639,41.07,52.12840000000142,SQL_ONLY,1,1,1,2120,72,0,0,0,11,true,,0,0,66.44140625,10.252449035644531,12996.42578125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,95,5,2026-07-12T23:11:41.021Z,9.415,577.307,590.6394,SQL_ONLY,1,1,1,151680,48988,0,0,0,2,true,,0,0,67.5859375,8.603225708007812,12965.1875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,5,2026-07-12T23:11:41.089Z,14.346,508.442,527.8365000000013,SQL_ONLY,25,25,25,32772,168460,0,0,0,1,true,,0,0,67.5859375,8.638618469238281,12964.89453125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,5,2026-07-12T23:11:41.214Z,20.979,28.676,60.36539999999877,SQL_ONLY,25,25,25,922,4182,0,0,0,8,true,,0,0,66.8984375,10.704322814941406,12992.46875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,5,2026-07-12T23:11:41.264Z,11.705,22.934,39.056399999997666,SQL_ONLY,1,1,1,3236,0,0,0,0,7,true,,0,0,66.96484375,10.764083862304688,12986.015625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,99,5,2026-07-12T23:11:41.318Z,10.455,189.82,207.90020000000004,SQL_ONLY,1,1,1,1816,93944,0,0,0,4,true,,0,0,67.27734375,11.066200256347656,12974.984375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,100,5,2026-07-12T23:11:41.345Z,12.73,1.391,16.035299999999552,SQL_ONLY,25,25,25,16,49,0,0,0,6,true,,0,0,67.265625,11.022865295410156,12994.859375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,1,10,2026-07-12T23:11:41.666Z,12.159,309.678,328.3256000000001,SQL_ONLY,1,1,1,15016,80700,0,0,0,12,true,,15,4.568635525222521,67.3984375,10.981781005859375,13016.34375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,2,10,2026-07-12T23:11:41.666Z,12.061,1.171,20.928499999998166,SQL_ONLY,25,25,25,18,47,0,0,0,8,true,,15,71.67259956519251,67.33984375,9.63690185546875,12987.62890625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,3,10,2026-07-12T23:11:41.775Z,9.12,26.387,36.812699999998586,SQL_ONLY,1,1,1,2192,0,0,0,0,15,true,,0,0,67.5078125,10.300117492675781,13026.69921875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,4,10,2026-07-12T23:11:41.666Z,9.283,554.73,572.8323999999993,SQL_ONLY,1,1,1,50972,150264,0,0,0,11,true,,94,16.40968632360881,67.859375,9.44537353515625,13021.625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,10,2026-07-12T23:11:41.676Z,7.895,557.909,567.7956999999988,SQL_ONLY,25,25,25,152660,48636,0,0,0,11,true,,94,16.555250418416378,67.859375,9.454254150390625,13017.5546875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,10,2026-07-12T23:11:41.685Z,18.393,44.904,68.2554999999993,SQL_ONLY,25,25,25,958,4146,0,0,0,6,true,,0,0,67.34375,9.792259216308594,13008.42578125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,10,2026-07-12T23:11:41.807Z,11.89,30.967,44.445299999999406,SQL_ONLY,1,1,1,3196,40,0,0,0,14,true,,0,0,67.5234375,10.399398803710938,13027.44921875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,8,10,2026-07-12T23:11:41.680Z,7.769,300.448,309.4289000000026,SQL_ONLY,1,1,1,83416,12196,0,0,0,12,true,,15,4.8476402818223745,67.3984375,10.989837646484375,13016.6875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,9,10,2026-07-12T23:11:41.680Z,8.837,0.225,10.784100000000763,SQL_ONLY,25,25,25,65,0,0,0,0,7,true,,15,139.09366567445537,67.33984375,9.645759582519531,12988.55859375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,10,10,2026-07-12T23:11:41.684Z,9.554,28.014,38.901600000001054,SQL_ONLY,1,1,1,1628,564,0,0,0,7,true,,0,0,67.33984375,9.720230102539062,13002.0859375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,11,10,2026-07-12T23:11:41.779Z,9.086,852.077,862.5996999999988,SQL_ONLY,1,1,1,147956,52712,0,0,0,14,true,,141,16.345936591445625,67.62109375,10.482223510742188,13033.984375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,10,2026-07-12T23:11:41.769Z,12.409,900.144,914.5204000000012,SQL_ONLY,25,25,25,188736,11932,0,0,0,10,true,,172,18.80767230561503,67.6875,10.623268127441406,13019.2265625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,10,2026-07-12T23:11:41.805Z,12.466,32.346,46.71429999999964,SQL_ONLY,25,25,25,5104,0,0,0,0,14,true,,0,0,67.5234375,10.409095764160156,13026.05859375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,10,2026-07-12T23:11:41.878Z,16.489,41.679,61.94040000000314,SQL_ONLY,1,1,1,660,2576,0,0,0,16,true,,0,0,67.39453125,10.772178649902344,13029.7578125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,15,10,2026-07-12T23:11:41.933Z,13.03,928.397,944.1680000000015,SQL_ONLY,1,1,1,1632,93684,0,0,0,17,true,,204,21.60632429821808,67.73046875,11.467567443847656,13041.0625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,16,10,2026-07-12T23:11:41.944Z,12.199,0.976,16.514899999998306,SQL_ONLY,25,25,25,18,47,0,0,0,16,true,,0,0,67.3984375,10.913032531738281,13035.01171875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,17,10,2026-07-12T23:11:41.955Z,9.565,32.266,43.976299999998446,SQL_ONLY,1,1,1,1404,788,0,0,0,10,true,,0,0,67.44921875,11.066108703613281,13013.63671875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,18,10,2026-07-12T23:11:42.049Z,10.599,586.559,600.2432999999983,SQL_ONLY,1,1,1,140472,60616,0,0,0,11,true,,125,20.824888840908404,67.62109375,10.490280151367188,13034.46484375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,10,2026-07-12T23:11:42.040Z,13.316,591.904,609.2341000000015,SQL_ONLY,25,25,25,82532,118788,0,0,0,14,true,,141,23.143812862740226,67.96484375,10.468582153320312,13034.640625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,10,2026-07-12T23:11:42.054Z,22.052,47.349,79.46619999999893,SQL_ONLY,25,25,25,2264,2840,0,0,0,16,true,,47,59.14464262793568,67.78515625,9.128097534179688,13032.57421875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,10,2026-07-12T23:11:42.062Z,15.769,38.463,57.22409999999945,SQL_ONLY,1,1,1,2408,828,0,0,0,15,true,,32,55.920495036182835,67.78515625,9.056732177734375,13030.67578125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,22,10,2026-07-12T23:11:42.090Z,11.179,891.651,904.0722999999998,SQL_ONLY,1,1,1,1280,94036,0,0,0,13,true,,171,18.914416468682873,67.94140625,9.692604064941406,13026.55859375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,23,10,2026-07-12T23:11:42.211Z,14.294,1.172,18.34900000000198,SQL_ONLY,25,25,25,18,47,0,0,0,13,true,,0,0,67.859375,9.3660888671875,13022.79296875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,24,10,2026-07-12T23:11:42.210Z,11.669,31.567,47.97520000000077,SQL_ONLY,1,1,1,912,1280,0,0,0,10,true,,16,33.35056445830292,67.859375,9.528717041015625,13013.359375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,25,10,2026-07-12T23:11:42.301Z,9.685,597.157,610.8278000000028,SQL_ONLY,1,1,1,53396,147820,0,0,0,11,true,,125,20.464032580049473,67.73046875,11.58087158203125,13020.17578125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,10,2026-07-12T23:11:42.305Z,10.928,603.473,616.4825000000019,SQL_ONLY,25,25,25,149096,52212,0,0,0,9,true,,125,20.276325767560248,67.73046875,11.665908813476562,13015.953125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,10,2026-07-12T23:11:42.312Z,17.78,51.472,74.41440000000148,SQL_ONLY,25,25,25,934,4170,0,0,0,14,true,,15,20.157388892472024,67.96484375,10.003204345703125,13029.40234375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,10,2026-07-12T23:11:42.340Z,11.82,32.495,46.00730000000112,SQL_ONLY,1,1,1,3234,2,0,0,0,14,true,,0,0,67.96484375,9.995147705078125,13030.140625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,29,10,2026-07-12T23:11:42.458Z,14.765,933.085,950.6843000000008,SQL_ONLY,1,1,1,1152,94164,0,0,0,12,true,,141,14.831421955742814,68.03515625,10.752120971679688,13031.015625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,30,10,2026-07-12T23:11:42.495Z,15.203,1.418,22.59649999999965,SQL_ONLY,25,25,25,12,53,0,0,0,17,true,,0,0,67.96484375,10.260505676269531,13041.1640625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,31,10,2026-07-12T23:11:42.589Z,14.848,29.938,49.515699999999924,SQL_ONLY,1,1,1,1212,980,0,0,0,14,true,,15,30.29342208632822,67.96484375,10.460525512695312,13036.53125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,32,10,2026-07-12T23:11:42.728Z,13.483,598.993,623.7364000000016,SQL_ONLY,1,1,1,22616,178612,0,0,0,14,true,,63,10.100420626405617,68.03515625,10.630264282226562,13039.9609375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,10,2026-07-12T23:11:42.732Z,13.208,597.655,620.0675999999985,SQL_ONLY,25,25,25,179640,21500,0,0,0,14,true,,63,10.160182534936538,68.03515625,10.622207641601562,13040.02734375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,10,2026-07-12T23:11:42.728Z,16.697,43.249,73.90690000000177,SQL_ONLY,25,25,25,3526,1578,0,0,0,14,true,,0,0,67.7109375,11.169769287109375,13033.51171875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,10,2026-07-12T23:11:42.729Z,17.304,43.491,73.26080000000002,SQL_ONLY,1,1,1,1626,1610,0,0,0,13,true,,0,0,67.7109375,11.17864990234375,13033.83203125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,36,10,2026-07-12T23:11:42.748Z,9.94,986.014,997.1855999999971,SQL_ONLY,1,1,1,12120,83196,0,0,0,13,true,,94,9.4265300261055,68.99609375,12.169349670410156,13029.71875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,37,10,2026-07-12T23:11:42.864Z,22.111,0.954,25.688500000000204,SQL_ONLY,25,25,25,18,47,0,0,0,15,true,,16,62.28467991513663,67.73046875,11.496200561523438,13040.4375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,38,10,2026-07-12T23:11:42.871Z,8.398,29.117,40.56390000000101,SQL_ONLY,1,1,1,680,1512,0,0,0,11,true,,0,0,67.73046875,11.57281494140625,13020.5390625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,39,10,2026-07-12T23:11:42.951Z,10.297,577.636,593.1496000000006,SQL_ONLY,1,1,1,50344,150896,0,0,0,11,true,,48,8.092393554678273,68.26953125,11.408546447753906,13023.1484375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,10,2026-07-12T23:11:42.952Z,11.973,575.26,592.641300000003,SQL_ONLY,25,25,25,152132,49212,0,0,0,10,true,,48,8.099334285342543,68.26953125,11.417427062988281,13022.56640625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,10,2026-07-12T23:11:42.963Z,18.358,40.35,66.32870000000185,SQL_ONLY,25,25,25,4028,1072,0,0,0,14,true,,0,0,68.0234375,9.834648132324219,13034.90625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,10,2026-07-12T23:11:42.972Z,12.6,39.985,54.43269999999757,SQL_ONLY,1,1,1,1184,2052,0,0,0,12,true,,0,0,68.0234375,9.800270080566406,13037.99609375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,43,10,2026-07-12T23:11:42.995Z,11.111,738.374,750.6519000000008,SQL_ONLY,1,1,1,44544,50772,0,0,0,11,true,,63,8.392705060761179,68.41015625,9.666801452636719,13028.68359375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,44,10,2026-07-12T23:11:43.099Z,11.655,1.043,14.285900000002584,SQL_ONLY,25,25,25,18,47,0,0,0,16,true,,0,0,68.0234375,10.064407348632812,13038.8828125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,45,10,2026-07-12T23:11:43.104Z,9.929,31.742,43.04539999999906,SQL_ONLY,1,1,1,840,1352,0,0,0,16,true,,0,0,68.0234375,10.202529907226562,13038.0703125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,46,10,2026-07-12T23:11:43.147Z,14.669,1154.577,1173.3659000000007,SQL_ONLY,1,1,1,109260,91408,0,0,0,16,true,,172,14.65868404732061,68.79296875,11.3291015625,13030.6171875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,10,2026-07-12T23:11:43.197Z,15.772,1109.848,1130.6082999999999,SQL_ONLY,25,25,25,177528,23140,0,0,0,13,true,,172,15.213049470802579,69.33203125,11.458648681640625,13023.1015625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,10,2026-07-12T23:11:43.209Z,17.665,41.165,64.58300000000236,SQL_ONLY,25,25,25,958,4146,0,0,0,17,true,,0,0,68.02734375,10.454261779785156,13047.2578125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,10,2026-07-12T23:11:43.347Z,21.259,53.213,91.68869999999879,SQL_ONLY,1,1,1,532,2704,0,0,0,12,true,,16,17.450351024717563,68.0390625,10.960250854492188,13028.390625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,50,10,2026-07-12T23:11:43.421Z,11.961,320.098,338.0240999999987,SQL_ONLY,1,1,1,10044,85668,0,0,0,10,true,,77,22.779440874186278,68.625,9.7889404296875,13031.84375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,51,10,2026-07-12T23:11:43.421Z,11.869,1.023,19.23359999999957,SQL_ONLY,25,25,25,18,47,0,0,0,12,true,,0,0,68.0390625,10.969131469726562,13027.640625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,52,10,2026-07-12T23:11:43.463Z,11.738,56.404,69.87970000000132,SQL_ONLY,1,1,1,2184,8,0,0,0,12,true,,16,22.89649211430458,68.10546875,11.314910888671875,13026.32421875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,53,10,2026-07-12T23:11:43.498Z,15.799,803.091,822.6309000000001,SQL_ONLY,1,1,1,167428,33240,0,0,0,16,true,,124,15.073588896308172,68.79296875,11.321258544921875,13031.15625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,10,2026-07-12T23:11:43.521Z,13.751,792.971,810.3686999999991,SQL_ONLY,25,25,25,73352,127848,0,0,0,12,true,,124,15.301676878684992,68.6875,11.511787414550781,13011.05078125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,10,2026-07-12T23:11:43.601Z,17.877,41.708,66.60199999999895,SQL_ONLY,25,25,25,4560,544,0,0,0,14,true,,0,0,68.49609375,11.851692199707031,13038.640625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,10,2026-07-12T23:11:43.600Z,18.1,41.715,66.59070000000065,SQL_ONLY,1,1,1,904,2332,0,0,0,13,true,,0,0,68.49609375,11.860572814941406,13039.73828125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,57,10,2026-07-12T23:11:43.608Z,13.997,384.48,399.96360000000277,SQL_ONLY,1,1,1,1028,94652,0,0,0,15,true,,93,23.25211594255061,68.76953125,10.711334228515625,13017.890625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,58,10,2026-07-12T23:11:43.730Z,13.775,0.903,19.879300000000512,SQL_ONLY,25,25,25,18,47,0,0,0,12,true,,0,0,68.328125,12.178230285644531,13028.8125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,59,10,2026-07-12T23:11:43.736Z,9.556,89.735,102.51979999999821,SQL_ONLY,1,1,1,212,1980,0,0,0,13,true,,62,60.47612266118455,68.71875,10.207176208496094,13030.36328125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,60,10,2026-07-12T23:11:43.835Z,12.433,548.335,565.2584999999999,SQL_ONLY,1,1,1,65740,135488,0,0,0,8,true,,63,11.145343236766896,68.6953125,11.757766723632812,12997.61328125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,10,2026-07-12T23:11:43.834Z,14.147,550.823,571.2985000000008,SQL_ONLY,25,25,25,150248,51076,0,0,0,9,true,,63,11.027510136994918,68.71875,11.915214538574219,13002.6796875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,10,2026-07-12T23:11:43.835Z,28.711,36.67,77.25040000000081,SQL_ONLY,25,25,25,5018,86,0,0,0,13,true,,32,41.42373372823916,69.0703125,10.414016723632812,13037.48046875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,10,2026-07-12T23:11:43.839Z,16.068,46.963,64.6320999999989,SQL_ONLY,1,1,1,568,2668,0,0,0,14,true,,16,24.755500749627927,68.71875,10.354804992675781,13038.6953125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,64,10,2026-07-12T23:11:43.887Z,9.842,857.728,868.7434999999969,SQL_ONLY,1,1,1,22332,72984,0,0,0,14,true,,62,7.1367440447036685,69.1484375,10.705551147460938,13028.234375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,65,10,2026-07-12T23:11:43.992Z,10.992,1.103,14.68579999999929,SQL_ONLY,25,25,25,18,47,0,0,0,15,true,,0,0,68.76953125,10.702667236328125,13018.31640625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,66,10,2026-07-12T23:11:43.986Z,10.519,32.677,45.581600000001345,SQL_ONLY,1,1,1,508,1684,0,0,0,13,true,,0,0,68.76953125,10.78564453125,13010.75,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,67,10,2026-07-12T23:11:44.072Z,15.384,1009.048,1030.7682000000023,SQL_ONLY,1,1,1,4392,196760,0,0,0,13,true,,78,7.567171746276208,69.1484375,11.60198974609375,13028.12890625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,10,2026-07-12T23:11:44.096Z,12.084,1199.41,1213.4999000000025,SQL_ONLY,25,25,25,142876,57792,0,0,0,12,true,,125,10.30078370834639,69.1484375,12.285285949707031,13017.30859375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,10,2026-07-12T23:11:44.087Z,19.531,37.678,62.22829999999885,SQL_ONLY,25,25,25,882,4222,0,0,0,17,true,,0,0,68.78515625,11.124916076660156,13030.34765625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,10,2026-07-12T23:11:44.240Z,23.811,40.53,76.53070000000298,SQL_ONLY,1,1,1,538,2698,0,0,0,16,true,,0,0,68.79296875,11.312591552734375,13030.4453125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,71,10,2026-07-12T23:11:44.406Z,14.018,331.537,348.5567999999985,SQL_ONLY,1,1,1,18760,76908,0,0,0,15,true,,31,8.893815871616946,69.1484375,10.696990966796875,13028.96484375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,72,10,2026-07-12T23:11:44.401Z,16.665,1.079,25.053799999997864,SQL_ONLY,25,25,25,18,47,0,0,0,10,true,,16,63.862567754198416,68.72265625,12.120933532714844,13004.2734375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,73,10,2026-07-12T23:11:44.410Z,10.529,115.82,128.53970000000118,SQL_ONLY,1,1,1,444,1748,0,0,0,14,true,,31,24.11706266624219,68.796875,12.515724182128906,13019.73828125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,74,10,2026-07-12T23:11:44.418Z,10.203,894.038,908.8950000000004,SQL_ONLY,1,1,1,17760,183340,0,0,0,10,true,,109,11.992584401938613,69.1484375,12.404922485351562,13010.60546875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,10,2026-07-12T23:11:44.428Z,11.059,887.706,900.7501000000011,SQL_ONLY,25,25,25,193576,7092,0,0,0,9,true,,109,12.101025578570557,69.1484375,12.418998718261719,13009.83203125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,10,2026-07-12T23:11:44.457Z,17.827,44.106,67.91509999999835,SQL_ONLY,25,25,25,830,4274,0,0,0,15,true,,15,22.08639904822398,68.7890625,12.463569641113281,13024.73046875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,10,2026-07-12T23:11:44.515Z,11.893,30.487,44.10109999999986,SQL_ONLY,1,1,1,3236,0,0,0,0,13,true,,0,0,68.796875,12.575401306152344,13018.6640625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,78,10,2026-07-12T23:11:44.513Z,10.393,444.385,456.1027000000031,SQL_ONLY,1,1,1,2152,93476,0,0,0,16,true,,16,3.507981864610732,69.1484375,11.258270263671875,13027.84375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,79,10,2026-07-12T23:11:44.582Z,24.293,0.965,27.07300000000032,SQL_ONLY,25,25,25,18,47,0,0,0,15,true,,0,0,69.1484375,10.388656616210938,13030.015625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,80,10,2026-07-12T23:11:44.596Z,17.825,55.205,74.24669999999969,SQL_ONLY,1,1,1,980,1212,0,0,0,16,true,,0,0,69.1484375,10.540336608886719,13025.92578125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,81,10,2026-07-12T23:11:44.617Z,10.755,928.67,941.5967000000019,SQL_ONLY,1,1,1,153828,46840,0,0,0,15,true,,142,15.080766531998224,69.60546875,7.3344573974609375,13026.21875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,10,2026-07-12T23:11:44.676Z,12.901,878.94,894.6669000000002,SQL_ONLY,25,25,25,32634,168546,0,0,0,13,true,,157,17.5484305946716,69.609375,7.395744323730469,13019.390625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,10,2026-07-12T23:11:44.736Z,23.347,49.203,91.1849000000002,SQL_ONLY,25,25,25,874,4230,0,0,0,14,true,,0,0,69.1484375,10.890304565429688,13024.484375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,10,2026-07-12T23:11:44.916Z,18.503,45.015,69.9864000000016,SQL_ONLY,1,1,1,534,2702,0,0,0,15,true,,16,22.8615845364237,69.1484375,11.317825317382812,13024.18359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,85,10,2026-07-12T23:11:44.819Z,16.924,407.311,429.10819999999876,SQL_ONLY,1,1,1,1448,94304,0,0,0,11,true,,79,18.410275077474687,69.1484375,11.964988708496094,13008.25,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,86,10,2026-07-12T23:11:44.895Z,15.773,1.43,23.868099999999686,SQL_ONLY,25,25,25,16,49,0,0,0,17,true,,0,0,69.1484375,11.119422912597656,13032.35546875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,87,10,2026-07-12T23:11:44.976Z,15.658,68.295,85.9448999999986,SQL_ONLY,1,1,1,452,1740,0,0,0,16,true,,16,18.616578761509132,69.1484375,11.54632568359375,13032.58984375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,88,10,2026-07-12T23:11:45.044Z,13.946,785.456,804.6806000000033,SQL_ONLY,1,1,1,10508,190588,0,0,0,8,true,,141,17.52248034810326,69.609375,7.492767333984375,12982.94921875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,10,2026-07-12T23:11:45.058Z,12.507,768.39,786.7742999999973,SQL_ONLY,25,25,25,190792,9876,0,0,0,8,true,,141,17.921276788019192,69.609375,7.4850311279296875,12982.828125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,10,2026-07-12T23:11:45.154Z,22.184,52.615,81.72599999999875,SQL_ONLY,25,25,25,2092,3012,0,0,0,12,true,,0,0,69.1484375,11.88751220703125,13019.5703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,10,2026-07-12T23:11:45.169Z,13.227,38.742,55.240499999999884,SQL_ONLY,1,1,1,2572,664,0,0,0,13,true,,0,0,69.1484375,11.878952026367188,13021.40234375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,92,10,2026-07-12T23:11:45.296Z,13.635,331.128,352.6224000000002,SQL_ONLY,1,1,1,3164,92496,0,0,0,10,true,,79,22.403568236164222,69.609375,7.432868957519531,13004.04296875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,93,10,2026-07-12T23:11:45.298Z,13.91,0.941,21.60059999999794,SQL_ONLY,25,25,25,18,47,0,0,0,11,true,,0,0,69.1484375,12.336708068847656,13011.93359375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,94,10,2026-07-12T23:11:45.307Z,9.275,93.598,105.25870000000214,SQL_ONLY,1,1,1,428,1764,0,0,0,12,true,,32,30.401287494524777,69.1484375,12.753021240234375,13015.43359375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,95,10,2026-07-12T23:11:45.385Z,9.457,515.027,527.989999999998,SQL_ONLY,1,1,1,124952,76204,0,0,0,3,true,,79,14.962404590996101,69.609375,7.553016662597656,12963.390625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,10,2026-07-12T23:11:45.442Z,10.276,459.709,471.9935000000005,SQL_ONLY,25,25,25,79368,121964,0,0,0,2,true,,47,9.957764248872062,69.609375,7.56158447265625,12962.68359375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,10,2026-07-12T23:11:45.402Z,18.494,42.123,65.6833000000006,SQL_ONLY,25,25,25,1014,4086,0,0,0,12,true,,16,24.359312032129708,69.6015625,7.0305938720703125,13024.49609375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,10,2026-07-12T23:11:45.419Z,12.466,32.578,46.78659999999945,SQL_ONLY,1,1,1,3212,18,0,0,0,13,true,,0,0,69.59375,10.419708251953125,13023.97265625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,99,10,2026-07-12T23:11:45.503Z,12.241,427.999,441.64559999999983,SQL_ONLY,1,1,1,420,94896,0,0,0,1,true,,31,7.019202727254616,69.609375,7.5921630859375,12950.125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,100,10,2026-07-12T23:11:45.538Z,11.794,1.353,16.008200000000215,SQL_ONLY,25,25,25,16,49,0,0,0,15,true,,0,0,69.60546875,7.32672119140625,13026.25,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,1,25,2026-07-12T23:11:46.097Z,9.598,829.258,840.2999999999993,SQL_ONLY,1,1,1,50976,44340,0,0,0,25,true,,109,12.971557776984422,73.08984375,8.197372436523438,13089.5625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,2,25,2026-07-12T23:11:45.992Z,15.503,0.812,25.291699999997945,SQL_ONLY,25,25,25,18,47,0,0,0,6,true,,15,59.30799432225283,69.62109375,8.708992004394531,12982.4765625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,3,25,2026-07-12T23:11:45.992Z,14.484,244.568,267.1902999999984,SQL_ONLY,1,1,1,544,1648,0,0,0,18,true,,93,34.80665278642247,70.40625,10.740165710449219,13065.8359375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,4,25,2026-07-12T23:11:46.027Z,9.983,1003.678,1015.3543000000027,SQL_ONLY,1,1,1,115936,85028,0,0,0,23,true,,141,13.886778240856382,73.09375,8.672134399414062,13091.18359375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,25,2026-07-12T23:11:46.000Z,13.015,1087.194,1104.7331999999988,SQL_ONLY,25,25,25,89756,111456,0,0,0,19,true,,171,15.47885045909729,73.1171875,8.850120544433594,13080.328125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,25,2026-07-12T23:11:46.006Z,19.33,40.179,64.53669999999693,SQL_ONLY,25,25,25,4018,1086,0,0,0,17,true,,93,144.1040524228918,70.80078125,11.098190307617188,13052.9765625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,25,2026-07-12T23:11:46.013Z,16.218,39.918,57.83220000000074,SQL_ONLY,1,1,1,1250,1986,0,0,0,6,true,,47,81.26960413056982,69.62109375,9.100273132324219,13010.9921875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,8,25,2026-07-12T23:11:46.011Z,10.729,777.469,797.5845000000008,SQL_ONLY,1,1,1,3044,92476,0,0,0,26,true,,125,15.672320613051014,72.9296875,13.181571960449219,13090.9375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,9,25,2026-07-12T23:11:46.031Z,9.548,0.26,11.350499999996828,SQL_ONLY,25,25,25,65,0,0,0,0,7,true,,0,0,69.62109375,8.912757873535156,12999.6796875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,10,25,2026-07-12T23:11:46.165Z,9.15,189.594,200.1352999999981,SQL_ONLY,1,1,1,2192,0,0,0,0,16,true,,31,15.489521338814438,70.82421875,11.122566223144531,13055.1015625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,11,25,2026-07-12T23:11:46.198Z,9.81,1620.695,1632.3456000000006,SQL_ONLY,1,1,1,134116,66552,0,0,0,26,true,,218,13.35501501642789,74.1875,11.220863342285156,13099.421875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,25,2026-07-12T23:11:46.055Z,11.193,1763.06,1776.0578999999998,SQL_ONLY,25,25,25,169584,31084,0,0,0,25,true,,266,14.976989207390142,74.1875,11.229019165039062,13099.4453125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,25,2026-07-12T23:11:46.104Z,11.858,35.068,49.61290000000008,SQL_ONLY,25,25,25,5104,0,0,0,0,9,true,,0,0,69.62109375,9.77569580078125,13042.54296875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,25,2026-07-12T23:11:46.096Z,11.124,30.174,42.98559999999998,SQL_ONLY,1,1,1,3236,0,0,0,0,10,true,,0,0,69.62109375,9.533363342285156,13036.19140625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,15,25,2026-07-12T23:11:46.313Z,9.73,1090.153,1101.1641999999993,SQL_ONLY,1,1,1,3412,91976,0,0,0,25,true,,141,12.804629863557142,73.2734375,10.042816162109375,13091.36328125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,16,25,2026-07-12T23:11:46.189Z,9.717,0.237,11.180700000000797,SQL_ONLY,25,25,25,65,0,0,0,0,20,true,,31,277.26349870757457,70.0703125,10.625480651855469,13063.3828125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,17,25,2026-07-12T23:11:46.633Z,9.754,31.732,42.92819999999847,SQL_ONLY,1,1,1,320,1872,0,0,0,26,true,,0,0,72.34765625,12.678985595703125,13094.91796875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,18,25,2026-07-12T23:11:46.189Z,9.347,1624.71,1635.322799999998,SQL_ONLY,1,1,1,140428,60240,0,0,0,27,true,,234,14.309101542521162,74.1875,11.21270751953125,13099.4921875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,25,2026-07-12T23:11:46.211Z,9.826,2052.243,2064.0018999999993,SQL_ONLY,25,25,25,139544,61124,0,0,0,27,true,,265,12.839135467850108,75.48046875,12.648963928222656,13104.71875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,25,2026-07-12T23:11:46.188Z,11.327,33.03,46.39669999999751,SQL_ONLY,25,25,25,5104,0,0,0,0,20,true,,31,66.81509676335098,70.00390625,10.616897583007812,13062.92578125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,25,2026-07-12T23:11:46.765Z,17.32,38.061,61.26990000000296,SQL_ONLY,1,1,1,922,2314,0,0,0,25,true,,0,0,73.0625,13.301414489746094,13092.68359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,22,25,2026-07-12T23:11:46.177Z,9.73,748.555,759.5020999999979,SQL_ONLY,1,1,1,54232,41084,0,0,0,25,true,,109,14.351507388853872,73.08984375,8.190040588378906,13088.74609375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,23,25,2026-07-12T23:11:46.097Z,9.67,0.381,11.526700000002165,SQL_ONLY,25,25,25,65,0,0,0,0,9,true,,0,0,69.62109375,9.541923522949219,13037.3203125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,24,25,2026-07-12T23:11:46.218Z,12.239,26.997,40.481800000001385,SQL_ONLY,1,1,1,2192,0,0,0,0,18,true,,0,0,70.40625,10.732406616210938,13065.68359375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,25,25,2026-07-12T23:11:46.679Z,10.601,2228.592,2241.456900000001,SQL_ONLY,1,1,1,147804,52864,0,0,0,24,true,,235,10.484252452054728,76.50390625,10.04034423828125,13111.76953125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,25,2026-07-12T23:11:46.214Z,8.901,2049.458,2060.202799999999,SQL_ONLY,25,25,25,132000,68668,0,0,0,27,true,,250,12.134727707388812,75.48828125,12.656295776367188,13104.05859375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,25,2026-07-12T23:11:46.220Z,11.201,33.48,46.94340000000011,SQL_ONLY,25,25,25,5104,0,0,0,0,16,true,,0,0,70.546875,10.815101623535156,13058.296875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,25,2026-07-12T23:11:46.330Z,11.51,30.563,43.89220000000205,SQL_ONLY,1,1,1,3236,0,0,0,0,15,true,,0,0,70.9140625,11.154701232910156,13055.0390625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,29,25,2026-07-12T23:11:46.709Z,12.536,832.357,846.6729000000014,SQL_ONLY,1,1,1,67440,27876,0,0,0,26,true,,140,16.535311334518887,73.2109375,10.3897705078125,13091.80078125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,30,25,2026-07-12T23:11:46.390Z,9.838,1.133,12.401899999997113,SQL_ONLY,25,25,25,18,47,0,0,0,16,true,,0,0,71.08203125,11.380424499511719,13065.30078125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,31,25,2026-07-12T23:11:46.420Z,11.518,33.499,46.41509999999835,SQL_ONLY,1,1,1,608,1584,0,0,0,18,true,,0,0,71.41015625,11.653656005859375,13068.8984375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,32,25,2026-07-12T23:11:46.390Z,9.198,1907.713,1918.3256999999976,SQL_ONLY,1,1,1,7440,193596,0,0,0,26,true,,250,13.03219781708603,75.7265625,12.868385314941406,13090.26171875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,25,2026-07-12T23:11:46.497Z,12.405,2411.014,2426.8691,SQL_ONLY,25,25,25,149516,51152,0,0,0,21,true,,251,10.342543814991917,76.50390625,10.060600280761719,13110.609375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,25,2026-07-12T23:11:46.540Z,17.406,43.05,65.18900000000212,SQL_ONLY,25,25,25,976,4128,0,0,0,26,true,,16,24.54401816257264,72.16015625,12.418647766113281,13088.80078125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,25,2026-07-12T23:11:46.419Z,32.371,76.421,110.63460000000123,SQL_ONLY,1,1,1,668,2568,0,0,0,20,true,,15,13.558145462630888,71.72265625,11.968231201171875,13078.76171875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,36,25,2026-07-12T23:11:46.551Z,10.061,995.683,1007.9472000000023,SQL_ONLY,1,1,1,51864,43452,0,0,0,26,true,,156,15.477001176252053,73.203125,10.382438659667969,13091.30078125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,37,25,2026-07-12T23:11:46.597Z,10.779,0.923,13.830799999999726,SQL_ONLY,25,25,25,18,47,0,0,0,25,true,,0,0,72.16015625,12.426864624023438,13088.375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,38,25,2026-07-12T23:11:46.830Z,10.803,248.762,261.8140000000021,SQL_ONLY,1,1,1,692,1500,0,0,0,22,true,,31,11.840466896346165,73.11328125,8.783554077148438,13082.88671875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,39,25,2026-07-12T23:11:46.604Z,9.342,2296.307,2308.073800000002,SQL_ONLY,1,1,1,89488,111180,0,0,0,25,true,,235,10.181650170804755,76.50390625,10.016754150390625,13117.7734375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,25,2026-07-12T23:11:46.512Z,13.908,2392.764,2408.590699999997,SQL_ONLY,25,25,25,138532,62136,0,0,0,24,true,,251,10.421031684627874,76.50390625,10.033012390136719,13119.9375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,25,2026-07-12T23:11:46.597Z,16.587,82.426,102.76780000000144,SQL_ONLY,25,25,25,1050,4054,0,0,0,26,true,,0,0,72.48046875,12.835441589355469,13092.8671875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,25,2026-07-12T23:11:46.719Z,17.462,42.243,89.15069999999832,SQL_ONLY,1,1,1,542,2694,0,0,0,26,true,,0,0,72.9296875,13.174240112304688,13090.40234375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,43,25,2026-07-12T23:11:46.851Z,10.407,1257.735,1283.8590000000004,SQL_ONLY,1,1,1,14812,80504,0,0,0,31,true,,187,14.565462406697305,75.30078125,12.498443603515625,13102.21484375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,44,25,2026-07-12T23:11:46.818Z,16.525,0.95,19.950000000000728,SQL_ONLY,25,25,25,18,47,0,0,0,24,true,,0,0,73.0625,13.326583862304688,13093.6640625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,45,25,2026-07-12T23:11:46.852Z,9.523,29.529,40.54579999999987,SQL_ONLY,1,1,1,2188,4,0,0,0,26,true,,15,36.9952004893233,73.08984375,8.106552124023438,13093.390625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,46,25,2026-07-12T23:11:46.871Z,10.299,2030.59,2044.6450000000004,SQL_ONLY,1,1,1,152756,47912,0,0,0,25,true,,220,10.7598140508499,76.50390625,10.024085998535156,13118.96875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,25,2026-07-12T23:11:47.023Z,10.381,1880.051,1894.283800000001,SQL_ONLY,25,25,25,178004,22664,0,0,0,27,true,,204,10.769241652174816,76.50390625,9.988021850585938,13117.5,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,25,2026-07-12T23:11:47.024Z,16.627,51.263,71.76290000000154,SQL_ONLY,25,25,25,1826,3278,0,0,0,21,true,,0,0,73.11328125,8.799041748046875,13080.85546875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,25,2026-07-12T23:11:47.037Z,12.86,43.716,58.2055999999975,SQL_ONLY,1,1,1,2714,522,0,0,0,21,true,,0,0,73.11328125,8.791709899902344,13081.20703125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,50,25,2026-07-12T23:11:47.125Z,12.569,449.535,463.4602999999988,SQL_ONLY,1,1,1,19924,75716,0,0,0,24,true,,109,23.518735045914458,73.53125,10.5634765625,13091.7109375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,51,25,2026-07-12T23:11:46.995Z,17.178,1.381,24.789199999999255,SQL_ONLY,25,25,25,18,47,0,0,0,23,true,,0,0,73.08984375,8.510948181152344,13093.7421875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,52,25,2026-07-12T23:11:47.228Z,12.523,374.153,388.40360000000146,SQL_ONLY,1,1,1,424,1768,0,0,0,24,true,,77,19.824739008598197,73.54296875,10.623428344726562,13085.96875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,53,25,2026-07-12T23:11:47.234Z,8.927,1689.127,1699.4423000000024,SQL_ONLY,1,1,1,163276,37392,0,0,0,21,true,,172,10.120967331459253,76.5078125,10.194564819335938,13112.33203125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,25,2026-07-12T23:11:47.227Z,10.821,1678.367,1694.422599999998,SQL_ONLY,25,25,25,190116,10552,0,0,0,22,true,,188,11.09522500467122,76.50390625,10.047653198242188,13109.61328125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,25,2026-07-12T23:11:47.228Z,28.452,80.753,115.06360000000132,SQL_ONLY,25,25,25,3810,1294,0,0,0,28,true,,15,13.03626863751858,73.1328125,9.830307006835938,13099.60546875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,25,2026-07-12T23:11:47.227Z,28.482,81.151,115.96670000000086,SQL_ONLY,1,1,1,1398,1838,0,0,0,27,true,,31,26.731811804595434,73.1328125,9.838462829589844,13097.22265625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,57,25,2026-07-12T23:11:47.227Z,13.071,1191.342,1206.8834000000024,SQL_ONLY,1,1,1,2580,92908,0,0,0,27,true,,156,12.925855140604279,76.16796875,13.315673828125,13100.02734375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,58,25,2026-07-12T23:11:47.243Z,10.954,0.887,13.451600000000326,SQL_ONLY,25,25,25,18,47,0,0,0,28,true,,15,111.51089833179427,73.12109375,9.650436401367188,13096.73828125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,59,25,2026-07-12T23:11:47.318Z,9.986,29.707,41.14110000000073,SQL_ONLY,1,1,1,996,1196,0,0,0,26,true,,0,0,73.1328125,9.861091613769531,13097.9140625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,60,25,2026-07-12T23:11:47.418Z,24.324,1559.269,1601.1286999999975,SQL_ONLY,1,1,1,53640,147344,0,0,0,19,true,,141,8.80628771441048,76.51171875,10.385566711425781,13071.55859375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,25,2026-07-12T23:11:47.545Z,15.524,1440.866,1466.0557000000008,SQL_ONLY,25,25,25,58991,142201,0,0,0,23,true,,125,8.526279049288505,76.51171875,10.749153137207031,13079.29296875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,25,2026-07-12T23:11:47.462Z,21.133,94.298,122.79349999999977,SQL_ONLY,25,25,25,818,4286,0,0,0,24,true,,31,25.24563596607317,73.39453125,10.47882080078125,13092.75390625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,25,2026-07-12T23:11:47.545Z,28.599,101.071,138.46330000000307,SQL_ONLY,1,1,1,564,2672,0,0,0,23,true,,31,22.388604056092344,73.66015625,10.72705078125,13083.96484375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,64,25,2026-07-12T23:11:47.598Z,12.709,1039.824,1054.5449000000008,SQL_ONLY,1,1,1,888,94604,0,0,0,25,true,,79,7.491383249779117,76.63671875,9.211158752441406,13093.99609375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,65,25,2026-07-12T23:11:47.726Z,17.573,1.299,25.13249999999971,SQL_ONLY,25,25,25,18,47,0,0,0,26,true,,0,0,73.9140625,10.9512939453125,13098.24609375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,66,25,2026-07-12T23:11:47.809Z,13.311,39.088,58.30789999999979,SQL_ONLY,1,1,1,560,1632,0,0,0,24,true,,0,0,74.26953125,11.322166442871094,13098.36328125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,67,25,2026-07-12T23:11:47.920Z,11.17,1730.765,1753.9256000000023,SQL_ONLY,1,1,1,140536,60132,0,0,0,13,true,,125,7.12687014774172,76.5625,11.239120483398438,13026.72265625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,25,2026-07-12T23:11:47.726Z,16.174,1930.29,1954.0998999999974,SQL_ONLY,25,25,25,33060,168080,0,0,0,13,true,,125,6.39680704144144,76.5625,11.2537841796875,13027.3671875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,25,2026-07-12T23:11:47.814Z,18.361,41.757,95.6304999999993,SQL_ONLY,25,25,25,970,4134,0,0,0,27,true,,0,0,74.65234375,11.771385192871094,13099.2109375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,25,2026-07-12T23:11:47.921Z,19.3,84.334,115.11969999999928,SQL_ONLY,1,1,1,628,2608,0,0,0,28,true,,31,26.928492690651723,74.97265625,12.132957458496094,13099.1171875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,71,25,2026-07-12T23:11:47.920Z,14.188,1144.677,1167.0744000000013,SQL_ONLY,1,1,1,46552,48764,0,0,0,20,true,,94,8.054327984574067,76.515625,10.788589477539062,13082.53125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,72,25,2026-07-12T23:11:47.926Z,14.196,1.03,17.47520000000077,SQL_ONLY,25,25,25,18,47,0,0,0,29,true,,16,91.558322651525,74.71875,11.883567810058594,13100.3046875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,73,25,2026-07-12T23:11:47.954Z,11.22,27.216,39.88170000000173,SQL_ONLY,1,1,1,2160,32,0,0,0,29,true,,0,0,74.90625,12.040328979492188,13102.53125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,74,25,2026-07-12T23:11:47.994Z,10.493,1664.23,1679.9056999999993,SQL_ONLY,1,1,1,131480,69188,0,0,0,13,true,,109,6.488459441503178,76.5625,11.246452331542969,13027.08984375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,25,2026-07-12T23:11:48.056Z,13.98,1598.55,1617.3374000000003,SQL_ONLY,25,25,25,171692,28976,0,0,0,13,true,,94,5.812021659797145,76.5625,11.261116027832031,13026.59375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,25,2026-07-12T23:11:48.132Z,17.626,102.082,133.2468000000008,SQL_ONLY,25,25,25,4002,1102,0,0,0,29,true,,16,12.007793057694371,75.46875,12.632698059082031,13104.0703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,25,2026-07-12T23:11:48.132Z,18.071,102.815,132.64559999999983,SQL_ONLY,1,1,1,1054,2182,0,0,0,29,true,,16,12.062216914846795,75.47265625,12.640037536621094,13103.94921875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,78,25,2026-07-12T23:11:48.132Z,15.157,1319.99,1345.1214,SQL_ONLY,1,1,1,24404,70912,0,0,0,18,true,,79,5.873075842819837,76.53125,11.080329895019531,13048.50390625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,79,25,2026-07-12T23:11:48.293Z,35.557,2.273,79.30870000000141,SQL_ONLY,25,25,25,18,47,0,0,0,26,true,,0,0,75.94140625,13.09295654296875,13097.08984375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,80,25,2026-07-12T23:11:48.328Z,16.938,124.873,145.3716999999997,SQL_ONLY,1,1,1,528,1664,0,0,0,26,true,,0,0,76.265625,13.400863647460938,13094.27734375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,81,25,2026-07-12T23:11:48.409Z,10.694,1248.661,1264.0819999999985,SQL_ONLY,1,1,1,156264,44404,0,0,0,13,true,,78,6.170485775448118,76.5625,11.287742614746094,13026.5390625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,25,2026-07-12T23:11:48.410Z,10.657,1257.725,1270.8159000000014,SQL_ONLY,25,25,25,179700,20968,0,0,0,13,true,,78,6.137789116425118,76.5625,11.2757568359375,13027.3046875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,25,2026-07-12T23:11:48.370Z,21.244,78.29,109.44570000000022,SQL_ONLY,25,25,25,838,4266,0,0,0,25,true,,0,0,76.2734375,13.409019470214844,13094.7734375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,25,2026-07-12T23:11:48.509Z,17.066,87.389,116.34950000000026,SQL_ONLY,1,1,1,614,2622,0,0,0,26,true,,0,0,76.63671875,9.109146118164062,13096.81640625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,85,25,2026-07-12T23:11:48.509Z,14.707,581.338,602.1556000000019,SQL_ONLY,1,1,1,12492,83088,0,0,0,18,true,,31,5.148171004305183,76.515625,10.833656311035156,13064.72265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,86,25,2026-07-12T23:11:48.516Z,11.204,0.97,14.236800000002404,SQL_ONLY,25,25,25,18,47,0,0,0,27,true,,0,0,76.63671875,8.909393310546875,13094.8046875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,87,25,2026-07-12T23:11:48.539Z,9.76,30.738,43.219999999997526,SQL_ONLY,1,1,1,2188,4,0,0,0,27,true,,0,0,76.63671875,8.96484375,13096.91015625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,88,25,2026-07-12T23:11:48.628Z,11.006,1179.293,1196.7880000000005,SQL_ONLY,1,1,1,166792,33876,0,0,0,5,true,,62,5.1805332272716615,76.578125,11.364250183105469,12981.13671875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,25,2026-07-12T23:11:48.704Z,14.504,958.209,976.0777000000016,SQL_ONLY,25,25,25,80860,120348,0,0,0,13,true,,62,6.351953333223359,76.5625,11.268447875976562,13027.1640625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,25,2026-07-12T23:11:48.660Z,21.283,91.216,118.10150000000067,SQL_ONLY,25,25,25,994,4110,0,0,0,29,true,,0,0,76.3359375,9.515968322753906,13098.984375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,25,2026-07-12T23:11:48.714Z,14.501,44.227,63.464899999999034,SQL_ONLY,1,1,1,3234,2,0,0,0,28,true,,0,0,76.33984375,9.524124145507812,13098.46484375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,92,25,2026-07-12T23:11:48.818Z,12.169,641.015,659.0023000000001,SQL_ONLY,1,1,1,71296,24020,0,0,0,18,true,,31,4.704080698959624,76.53125,11.073020935058594,13048.484375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,93,25,2026-07-12T23:11:48.810Z,15.251,2.27,25.61999999999898,SQL_ONLY,25,25,25,16,49,0,0,0,29,true,,0,0,76.48046875,9.776275634765625,13101.5234375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,94,25,2026-07-12T23:11:48.892Z,17.091,35.153,59.47409999999945,SQL_ONLY,1,1,1,1912,280,0,0,0,20,true,,0,0,76.5078125,10.264228820800781,13105.4375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,95,25,2026-07-12T23:11:48.938Z,11.233,876.587,891.918999999998,SQL_ONLY,1,1,1,16584,184500,0,0,0,5,true,,46,5.1574190032951535,76.578125,11.356964111328125,12981.12109375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,25,2026-07-12T23:11:49.064Z,16.006,803.699,827.8950000000004,SQL_ONLY,25,25,25,15144,186188,0,0,0,1,true,,31,3.744436190579721,76.58984375,11.40472412109375,12970.76171875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,25,2026-07-12T23:11:49.065Z,16.99,52.091,85.4974000000002,SQL_ONLY,25,25,25,4920,184,0,0,0,19,true,,0,0,76.5234375,10.8836669921875,13061.70703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,25,2026-07-12T23:11:49.070Z,17.06,69.439,89.39010000000053,SQL_ONLY,1,1,1,640,2596,0,0,0,19,true,,0,0,76.5234375,11.00396728515625,13063.328125,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,99,25,2026-07-12T23:11:49.163Z,11.747,307.55,320.795100000003,SQL_ONLY,1,1,1,12548,83172,0,0,0,18,true,,16,4.987607354351688,76.53125,11.065711975097656,13048.07421875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,100,25,2026-07-12T23:11:49.068Z,16.543,0.927,21.24120000000039,SQL_ONLY,25,25,25,18,47,0,0,0,19,true,,0,0,76.515625,10.796745300292969,13082.18359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,1,50,2026-07-12T23:11:50.386Z,10.006,1116.305,1127.4510999999984,SQL_ONLY,1,1,1,37904,57412,0,0,0,36,true,,156,13.83652027125613,76.42578125,10.858848571777344,13262.125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,2,50,2026-07-12T23:11:50.071Z,10.417,0.285,12.4658999999956,SQL_ONLY,25,25,25,65,0,0,0,0,13,true,,0,0,76.88671875,13.795616149902344,13050.01953125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,3,50,2026-07-12T23:11:49.948Z,14.061,234.371,255.53179999999702,SQL_ONLY,1,1,1,1204,988,0,0,0,10,true,,141,55.179042295323576,76.34375,9.570419311523438,13098.7890625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,4,50,2026-07-12T23:11:49.958Z,9.784,2369.995,2381.847200000004,SQL_ONLY,1,1,1,88440,112476,0,0,0,32,true,,500,20.992110661002904,76.85546875,13.949005126953125,13235.703125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,50,2026-07-12T23:11:50.141Z,11.362,2569.68,2583.359700000001,SQL_ONLY,25,25,25,139608,61060,0,0,0,31,true,,468,18.115944132750844,76.953125,15.039588928222656,13208.859375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,50,2026-07-12T23:11:49.954Z,18.704,125.13,157.2760000000053,SQL_ONLY,25,25,25,2272,2832,0,0,0,9,true,,79,50.23016862076689,76.92578125,13.923820495605469,13067.87890625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,50,2026-07-12T23:11:49.974Z,12.636,35.239,49.31270000000222,SQL_ONLY,1,1,1,2474,762,0,0,0,7,true,,47,95.31013308944326,76.66015625,13.286346435546875,13019.37109375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,8,50,2026-07-12T23:11:49.966Z,10.87,1497.295,1509.6296999999977,SQL_ONLY,1,1,1,36168,59220,0,0,0,37,true,,375,24.840528773380687,76.42578125,10.836471557617188,13265.5703125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,9,50,2026-07-12T23:11:49.980Z,10.224,0.981,12.947599999999511,SQL_ONLY,25,25,25,18,47,0,0,0,7,true,,0,0,76.6484375,13.064033508300781,13007.3125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,10,50,2026-07-12T23:11:49.987Z,9.951,1126.947,1138.7914000000019,SQL_ONLY,1,1,1,2192,0,0,0,0,36,true,,344,30.207463807682377,76.4296875,14.785911560058594,13259.17578125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,11,50,2026-07-12T23:11:50.030Z,11.155,2070.627,2083.4758,SQL_ONLY,1,1,1,138416,62252,0,0,0,35,true,,375,17.99876917216893,76.80078125,13.210952758789062,13256.33984375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,50,2026-07-12T23:11:50.011Z,10.924,2072.417,2086.0198999999993,SQL_ONLY,25,25,25,155756,44912,0,0,0,36,true,,391,18.743828858008506,76.80078125,13.186004638671875,13255.19921875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,50,2026-07-12T23:11:50.044Z,12.108,34.119,52.01230000000214,SQL_ONLY,25,25,25,5104,0,0,0,0,11,true,,0,0,76.91015625,13.879081726074219,13063.59765625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,50,2026-07-12T23:11:50.043Z,11.892,32.062,51.94999999999709,SQL_ONLY,1,1,1,3236,0,0,0,0,11,true,,0,0,76.91015625,13.871772766113281,13059.57421875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,15,50,2026-07-12T23:11:50.037Z,14.334,1382.108,1415.4857000000047,SQL_ONLY,1,1,1,33768,61548,0,0,0,37,true,,328,23.172258116065667,76.390625,10.634613037109375,13260.546875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,16,50,2026-07-12T23:11:50.072Z,13.315,0.269,15.09160000000702,SQL_ONLY,25,25,25,65,0,0,0,0,11,true,,0,0,76.91015625,13.863639831542969,13055.53125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,17,50,2026-07-12T23:11:50.150Z,10.404,28.34,40.08350000000064,SQL_ONLY,1,1,1,2192,0,0,0,0,11,true,,62,154.6771115296793,76.31640625,9.531112670898438,13101.17578125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,18,50,2026-07-12T23:11:50.856Z,9.428,2557.17,2568.457699999999,SQL_ONLY,1,1,1,143688,56980,0,0,0,14,true,,203,7.903575752873021,76.953125,15.431007385253906,13110.55859375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,50,2026-07-12T23:11:50.704Z,9.949,2007.793,2020.2163,SQL_ONLY,25,25,25,186388,14280,0,0,0,32,true,,202,9.998929322568083,76.953125,15.032279968261719,13208.625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,50,2026-07-12T23:11:50.268Z,10.748,59.046,71.86030000000028,SQL_ONLY,25,25,25,5104,0,0,0,0,13,true,,32,44.53084665663777,76.5234375,10.444091796875,13131.1953125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,50,2026-07-12T23:11:50.367Z,33.176,55.42,90.94189999999799,SQL_ONLY,1,1,1,3236,0,0,0,0,21,true,,79,86.8686491045401,76.54296875,11.513992309570312,13148.8984375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,22,50,2026-07-12T23:11:50.966Z,12.096,1290.214,1304.4502999999968,SQL_ONLY,1,1,1,50024,45292,0,0,0,33,true,,140,10.732490153131963,76.828125,13.801681518554688,13265.1953125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,23,50,2026-07-12T23:11:51.854Z,10.453,1.234,13.316599999998289,SQL_ONLY,25,25,25,18,47,0,0,0,29,true,,16,120.15078924051225,76.43359375,12.065528869628906,13266.76953125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,24,50,2026-07-12T23:11:51.130Z,12.764,31.307,47.693299999999,SQL_ONLY,1,1,1,1788,404,0,0,0,36,true,,0,0,76.44921875,14.896537780761719,13262.41796875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,25,50,2026-07-12T23:11:50.856Z,9.925,2556.168,2568.1621000000014,SQL_ONLY,1,1,1,152392,48276,0,0,0,15,true,,203,7.904485468421167,76.953125,15.422874450683594,13110.45703125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,50,2026-07-12T23:11:50.450Z,22.616,2283.989,2308.458599999998,SQL_ONLY,25,25,25,185324,15344,0,0,0,25,true,,281,12.172624624933722,76.953125,15.130165100097656,13202.6328125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,50,2026-07-12T23:11:50.150Z,60.508,76.838,139.5723999999973,SQL_ONLY,25,25,25,5104,0,0,0,0,15,true,,77,55.16850036253693,76.34765625,10.190177917480469,13132.17578125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,50,2026-07-12T23:11:51.724Z,17.388,42.413,73.18529999999737,SQL_ONLY,1,1,1,740,2496,0,0,0,32,true,,0,0,76.4296875,11.801490783691406,13259.37109375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,29,50,2026-07-12T23:11:50.558Z,14.249,1224.589,1239.9377999999997,SQL_ONLY,1,1,1,53636,41680,0,0,0,31,true,,78,6.290638127170574,76.4296875,11.816932678222656,13259.5390625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,30,50,2026-07-12T23:11:51.231Z,15.12,1.055,21.969600000003993,SQL_ONLY,25,25,25,18,47,0,0,0,37,true,,0,0,76.36328125,10.188705444335938,13272.1875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,31,50,2026-07-12T23:11:51.128Z,12.761,1195.075,1213.951399999998,SQL_ONLY,1,1,1,944,1248,0,0,0,30,true,,125,10.29695257981499,76.85546875,13.957138061523438,13233.99609375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,32,50,2026-07-12T23:11:50.704Z,9.05,2008.571,2019.0170999999973,SQL_ONLY,1,1,1,163248,37420,0,0,0,33,true,,202,10.004868210378222,76.953125,15.016838073730469,13208.15625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,50,2026-07-12T23:11:51.174Z,12.126,2249.837,2266.668899999997,SQL_ONLY,25,25,25,154084,46584,0,0,0,11,true,,203,8.955873528771683,76.953125,15.543357849121094,13099.55078125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,50,2026-07-12T23:11:51.038Z,19.219,200.012,233.068299999999,SQL_ONLY,25,25,25,854,4250,0,0,0,36,true,,16,6.86494044878693,76.37890625,10.235191345214844,13272.62890625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,50,2026-07-12T23:11:51.806Z,17.822,37.181,59.59969999999885,SQL_ONLY,1,1,1,826,2410,0,0,0,30,true,,32,53.69154542724313,76.43359375,12.057395935058594,13268.35546875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,36,50,2026-07-12T23:11:50.453Z,21.11,1778.071,1800.637999999999,SQL_ONLY,1,1,1,50128,45188,0,0,0,36,true,,203,11.273781848433728,76.82421875,13.771896362304688,13264.2265625,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,37,50,2026-07-12T23:11:50.856Z,9.942,0.972,12.353599999994913,SQL_ONLY,25,25,25,18,47,0,0,0,35,true,,0,0,76.640625,14.08001708984375,13262.3984375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,38,50,2026-07-12T23:11:50.544Z,9.98,35.131,46.480799999997544,SQL_ONLY,1,1,1,1264,928,0,0,0,25,true,,0,0,76.55859375,12.315887451171875,13157.03515625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,39,50,2026-07-12T23:11:50.263Z,9.134,1494.166,1504.7577999999994,SQL_ONLY,1,1,1,87024,113944,0,0,0,34,true,,235,15.617131208756657,76.4296875,11.653739929199219,13265.03125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,50,2026-07-12T23:11:50.452Z,21.503,2250.797,2274.241399999999,SQL_ONLY,25,25,25,184364,16304,0,0,0,27,true,,265,11.652237093212714,76.953125,15.063880920410156,13207.765625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,50,2026-07-12T23:11:50.858Z,11.705,47.043,61.144200000002456,SQL_ONLY,25,25,25,5104,0,0,0,0,34,true,,0,0,76.640625,14.214263916015625,13267.703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,50,2026-07-12T23:11:50.857Z,11.078,48.881,61.63350000000355,SQL_ONLY,1,1,1,3228,8,0,0,0,32,true,,0,0,76.640625,14.229705810546875,13266.5390625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,43,50,2026-07-12T23:11:51.038Z,16.058,1724.272,1748.6179000000047,SQL_ONLY,1,1,1,504,94812,0,0,0,24,true,,188,10.751348250524,76.953125,15.163642883300781,13188.6875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,44,50,2026-07-12T23:11:50.565Z,10.067,0.27,11.758200000003853,SQL_ONLY,25,25,25,65,0,0,0,0,26,true,,0,0,76.55859375,12.293319702148438,13155.0859375,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,45,50,2026-07-12T23:11:51.451Z,12.711,1148.52,1168.227700000003,SQL_ONLY,1,1,1,632,1560,0,0,0,35,true,,156,13.353561125112817,76.8984375,14.813377380371094,13211.140625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,46,50,2026-07-12T23:11:52.018Z,97.85,1255.231,1424.8847999999998,SQL_ONLY,1,1,1,188660,12008,0,0,0,10,true,,140,9.825355705949,76.953125,15.555549621582031,13097.86328125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,50,2026-07-12T23:11:50.450Z,24.152,2248.001,2274.4282999999996,SQL_ONLY,25,25,25,184536,16132,0,0,0,29,true,,265,11.651279576498414,76.953125,15.056571960449219,13207.7265625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,50,2026-07-12T23:11:50.266Z,11.181,33.486,48.09549999999581,SQL_ONLY,25,25,25,5104,0,0,0,0,13,true,,32,66.53429114990547,76.4140625,10.337356567382812,13135.20703125,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,50,2026-07-12T23:11:50.388Z,10.872,29.953,42.34230000000389,SQL_ONLY,1,1,1,3236,0,0,0,0,17,true,,16,37.78727182982155,76.53125,10.897727966308594,13140.72265625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,50,50,2026-07-12T23:11:50.322Z,9.755,1332.29,1375.3524999999936,SQL_ONLY,1,1,1,28652,66664,0,0,0,37,true,,203,14.75985247418396,76.42578125,11.446090698242188,13260.01953125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,51,50,2026-07-12T23:11:50.630Z,9.356,1.023,11.982800000005227,SQL_ONLY,25,25,25,18,47,0,0,0,25,true,,0,0,76.58203125,12.810089111328125,13168.3515625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,52,50,2026-07-12T23:11:50.267Z,8.971,28.384,38.558499999999185,SQL_ONLY,1,1,1,2192,0,0,0,0,14,true,,32,82.99078024300913,76.390625,10.214080810546875,13133.53515625,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,53,50,2026-07-12T23:11:50.264Z,8.648,2076.908,2087.0166000000027,SQL_ONLY,1,1,1,105824,94844,0,0,0,30,true,,344,16.482858833034655,76.85546875,13.972579956054688,13234.26171875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,50,2026-07-12T23:11:50.266Z,9.386,2103.45,2114.5121,SQL_ONLY,25,25,25,150660,50008,0,0,0,28,true,,344,16.268528328591735,76.8671875,14.10479736328125,13225.27734375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,50,2026-07-12T23:11:50.446Z,29.439,33.515,64.92489999999816,SQL_ONLY,25,25,25,5104,0,0,0,0,22,true,,46,70.85109102979182,76.54296875,11.735313415527344,13151.2734375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,50,2026-07-12T23:11:50.386Z,11.127,31.763,44.311399999998685,SQL_ONLY,1,1,1,3236,0,0,0,0,16,true,,16,36.10808956611724,76.53125,10.905860900878906,13141.16796875,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,57,50,2026-07-12T23:11:50.708Z,9.924,1533.576,1544.7897999999986,SQL_ONLY,1,1,1,57868,37448,0,0,0,36,true,,140,9.062721672553774,76.82421875,13.763763427734375,13264.59375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,58,50,2026-07-12T23:11:50.506Z,9.782,0.952,12.210699999995995,SQL_ONLY,25,25,25,18,47,0,0,0,21,true,,15,122.84308024932984,76.54296875,11.760444641113281,13152.34765625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,59,50,2026-07-12T23:11:50.765Z,10.137,29.361,40.83899999999994,SQL_ONLY,1,1,1,2192,0,0,0,0,30,true,,0,0,76.62890625,13.617012023925781,13242.859375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,60,50,2026-07-12T23:11:50.446Z,26.935,2267.866,2296.1659,SQL_ONLY,1,1,1,158704,41964,0,0,0,26,true,,281,12.237791703116923,76.953125,15.094070434570312,13205.41015625,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,50,2026-07-12T23:11:50.622Z,10.788,2088.797,2101.939600000005,SQL_ONLY,25,25,25,187332,13336,0,0,0,29,true,,202,9.61017148161629,76.953125,15.049263000488281,13208.01953125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,50,2026-07-12T23:11:50.508Z,11.566,80.268,94.11059999999998,SQL_ONLY,25,25,25,5104,0,0,0,0,24,true,,47,49.94123935029637,76.56640625,12.380027770996094,13158.26171875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,50,2026-07-12T23:11:50.575Z,11.218,31.457,44.1788000000015,SQL_ONLY,1,1,1,3236,0,0,0,0,24,true,,32,72.43293163236419,76.57421875,12.529975891113281,13164,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,64,50,2026-07-12T23:11:50.575Z,9.45,1212.095,1222.5812000000005,SQL_ONLY,1,1,1,63848,31468,0,0,0,32,true,,78,6.379944334167741,76.4296875,11.809623718261719,13259,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,65,50,2026-07-12T23:11:50.630Z,9.385,0.864,11.57680000000255,SQL_ONLY,25,25,25,65,0,0,0,0,25,true,,0,0,76.58203125,12.801956176757812,13169.19140625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,66,50,2026-07-12T23:11:50.704Z,9.137,30.157,40.48720000000321,SQL_ONLY,1,1,1,1128,1064,0,0,0,28,true,,0,0,76.625,13.307235717773438,13235.48828125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,67,50,2026-07-12T23:11:50.648Z,10.16,2062.783,2075.486300000004,SQL_ONLY,1,1,1,158400,42268,0,0,0,33,true,,202,9.732658799048666,76.953125,15.024971008300781,13208.36328125,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,50,2026-07-12T23:11:50.773Z,9.524,2674.827,2686.7188000000024,SQL_ONLY,25,25,25,150312,50356,0,0,0,9,true,,233,8.672288294554674,76.953125,15.598609924316406,13072.9140625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,50,2026-07-12T23:11:50.800Z,20.048,92.443,118.39390000000276,SQL_ONLY,25,25,25,842,4262,0,0,0,34,true,,15,12.669571658674686,76.640625,14.222396850585938,13266.71875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,50,2026-07-12T23:11:52.018Z,99.47,154.117,327.42489999999816,SQL_ONLY,1,1,1,1014,2222,0,0,0,30,true,,62,18.935639897882034,76.85546875,13.96527099609375,13234.12109375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,71,50,2026-07-12T23:11:52.026Z,17.406,846.123,924.9533999999985,SQL_ONLY,1,1,1,85032,10284,0,0,0,22,true,,125,13.51419433670931,76.953125,15.268898010253906,13156.6796875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,72,50,2026-07-12T23:11:51.757Z,12.29,0.254,14.024199999999837,SQL_ONLY,25,25,25,65,0,0,0,0,33,true,,0,0,76.4296875,11.661872863769531,13259.921875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,73,50,2026-07-12T23:11:52.492Z,13.834,183.592,201.33780000000115,SQL_ONLY,1,1,1,1028,1164,0,0,0,34,true,,31,15.397009404095913,76.91015625,14.867622375488281,13207.421875,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,74,50,2026-07-12T23:11:52.074Z,97.78,1287.957,1400.6563000000024,SQL_ONLY,1,1,1,187952,12716,0,0,0,7,true,,140,9.995314339427864,76.953125,15.655845642089844,13064.0859375,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,50,2026-07-12T23:11:51.455Z,14.912,1964.489,1985.190300000002,SQL_ONLY,25,25,25,170832,29836,0,0,0,12,true,,187,9.419751849482632,76.953125,15.535224914550781,13102.0859375,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,50,2026-07-12T23:11:51.235Z,18.84,182.543,216.16869999999471,SQL_ONLY,25,25,25,922,4182,0,0,0,37,true,,0,0,76.390625,10.627304077148438,13261.49609375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,50,2026-07-12T23:11:51.480Z,17.921,99.488,238.9311000000016,SQL_ONLY,1,1,1,548,2688,0,0,0,37,true,,0,0,76.42578125,11.437957763671875,13260.43359375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,78,50,2026-07-12T23:11:52.081Z,15.3,878.526,899.7214999999997,SQL_ONLY,1,1,1,22612,72844,0,0,0,20,true,,125,13.893188058749296,76.953125,15.296730041503906,13151.80078125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,79,50,2026-07-12T23:11:51.724Z,17.577,0.967,27.77799999999843,SQL_ONLY,25,25,25,65,0,0,0,0,35,true,,0,0,76.42578125,11.565910339355469,13263.41796875,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,80,50,2026-07-12T23:11:51.723Z,14.569,917.799,943.3235000000059,SQL_ONLY,1,1,1,440,1752,0,0,0,35,true,,156,16.537274858518742,76.90625,14.839385986328125,13210.95703125,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,81,50,2026-07-12T23:11:51.475Z,10.14,1927.052,1938.8787999999986,SQL_ONLY,1,1,1,123024,77644,0,0,0,16,true,,172,8.871106332175076,76.953125,15.373710632324219,13112.85546875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,50,2026-07-12T23:11:51.451Z,14.912,1955.262,1981.1483999999982,SQL_ONLY,25,25,25,65880,135164,0,0,0,13,true,,187,9.43896984193613,76.953125,15.469100952148438,13108.7421875,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,50,2026-07-12T23:11:51.724Z,17.401,85.273,116.48219999999856,SQL_ONLY,25,25,25,4814,290,0,0,0,30,true,,16,13.736004299369517,76.4296875,11.919219970703125,13264.44140625,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,50,2026-07-12T23:11:51.893Z,19.262,77.884,102.3463999999949,SQL_ONLY,1,1,1,662,2574,0,0,0,33,true,,15,14.656109057085299,76.7890625,12.923744201660156,13249.109375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,85,50,2026-07-12T23:11:52.608Z,22.904,761.171,787.6743999999962,SQL_ONLY,1,1,1,39244,56072,0,0,0,17,true,,16,2.0312961802491074,76.953125,15.36480712890625,13112.4296875,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,86,50,2026-07-12T23:11:51.724Z,17.577,0.955,27.729599999998754,SQL_ONLY,25,25,25,18,47,0,0,0,35,true,,0,0,76.42578125,11.583930969238281,13263.50390625,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,87,50,2026-07-12T23:11:52.027Z,98.44,46.354,206.6961999999985,SQL_ONLY,1,1,1,2168,24,0,0,0,39,true,,47,22.73868605228366,76.82421875,13.755630493164062,13264.609375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,88,50,2026-07-12T23:11:52.608Z,17.995,1062.606,1084.5967999999993,SQL_ONLY,1,1,1,8592,192468,0,0,0,1,true,,31,2.858205003002039,76.95703125,15.755943298339844,13024.546875,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,50,2026-07-12T23:11:52.126Z,63.765,1291.409,1357.9884999999995,SQL_ONLY,25,25,25,191868,8800,0,0,0,6,true,,140,10.309365653685584,76.953125,15.688270568847656,13061.703125,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,50,2026-07-12T23:11:51.917Z,14.723,61.855,79.04669999999896,SQL_ONLY,25,25,25,5092,12,0,0,0,32,true,,15,18.97612424048088,76.7890625,12.946304321289062,13248.96875,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,50,2026-07-12T23:11:52.393Z,17.532,39.207,61.10429999999906,SQL_ONLY,1,1,1,576,2660,0,0,0,28,true,,16,26.184736589733042,76.88671875,14.349708557128906,13217.5390625,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,92,50,2026-07-12T23:11:52.608Z,22.378,761.155,787.2094999999972,SQL_ONLY,1,1,1,56704,38612,0,0,0,17,true,,16,2.032495796862215,76.953125,15.357498168945312,13112.3125,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,93,50,2026-07-12T23:11:52.417Z,10.554,1.01,13.28570000000036,SQL_ONLY,25,25,25,18,47,0,0,0,29,true,,16,120.43023702175697,76.8828125,14.308975219726562,13220.2578125,0,0
|
||||||
|
concurrency,query_03,Conteo de dispositivos,estructurada,94,50,2026-07-12T23:11:52.154Z,31.833,46.457,79.91859999999724,SQL_ONLY,1,1,1,2132,60,0,0,0,38,true,,16,20.020370727215635,76.82421875,13.74749755859375,13265.34375,0,0
|
||||||
|
concurrency,query_04,Conteo de dispositivos vigentes,estructurada,95,50,2026-07-12T23:11:52.027Z,97.385,1281.101,1441.3889999999956,SQL_ONLY,1,1,1,173908,26760,0,0,0,8,true,,140,9.712853365746541,76.953125,15.627227783203125,13066.5,0,0
|
||||||
|
concurrency,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,50,2026-07-12T23:11:52.365Z,15.69,1153.504,1177.483500000002,SQL_ONLY,25,25,25,28399,172833,0,0,0,3,true,,78,6.62429664619503,76.95703125,15.725570678710938,13045.53515625,0,0
|
||||||
|
concurrency,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,50,2026-07-12T23:11:52.141Z,49.788,151.927,204.59109999999782,SQL_ONLY,25,25,25,4228,876,0,0,0,32,true,,46,22.48387148805617,76.85546875,13.940872192382812,13235.4375,0,0
|
||||||
|
concurrency,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,50,2026-07-12T23:11:52.561Z,42.362,175.556,312.5048999999999,SQL_ONLY,1,1,1,544,2692,0,0,0,23,true,,32,10.239839439317594,76.953125,15.217811584472656,13162.8984375,0,0
|
||||||
|
concurrency,query_01,COUNT total de invima_api_catalog,estructurada,99,50,2026-07-12T23:11:52.139Z,10.629,799.79,812.4110999999975,SQL_ONLY,1,1,1,82296,13020,0,0,0,22,true,,109,13.416852625475,76.953125,15.260765075683594,13157.59375,0,0
|
||||||
|
concurrency,query_02,Catalogo general paginado LIMIT 25,estructurada,100,50,2026-07-12T23:11:52.141Z,48.938,2.623,54.64349999999831,SQL_ONLY,25,25,25,18,47,0,0,0,40,true,,31,56.731358716043005,76.82421875,13.739280700683594,13266.38671875,0,0
|
||||||
|
41
benchmarks/results/concurrency_summary.csv
Normal file
41
benchmarks/results/concurrency_summary.csv
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
phase,concurrency_level,query_id,query_name,query_group,n,latency_min_ms,latency_max_ms,latency_avg_ms,latency_median_ms,latency_p90_ms,latency_p95_ms,latency_p99_ms,latency_stddev_ms,cv_percent,successes,failures,failure_rate_percent,throughput_per_second,throughput_per_minute,cpu_avg_percent_process,cpu_max_percent_process,memory_avg_rss_mb,memory_max_rss_mb,disk_read_ops_total,disk_write_ops_total,max_active_pg_connections,planning_avg_ms,execution_avg_ms,estimated_rows_avg,actual_rows_avg
|
||||||
|
concurrency,1,query_01,COUNT total de invima_api_catalog,estructurada,15,150.5374,188.2455,162.091,157.6898,177.6569,188.2455,188.2455,10.3058,6.358,15,0,0,0.8095,48.5725,0.6209,9.3137,62.1526,63.5742,0,0,1,6.1617,154.6281,1,1
|
||||||
|
concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,15,6.2598,10.317,8.1895,8.3575,9.6754,10.317,10.317,1.175,14.3471,15,0,0,0.8091,48.5437,11.218,168.2705,62.2232,63.582,0,0,1,6.4455,0.5953,25,25
|
||||||
|
concurrency,1,query_03,Conteo de dispositivos,estructurada,14,37.3902,167.6209,85.0922,45.1119,166.3911,167.6209,167.6209,58.3049,68.5198,14,0,0,0.8153,48.9197,0,0,62.3806,63.5898,0,0,1,5.9029,78.0942,1,1
|
||||||
|
concurrency,1,query_04,Conteo de dispositivos vigentes,estructurada,14,262.7132,298.8697,273.713,270.6591,286.7252,298.8697,298.8697,10.4378,3.8134,14,0,0,0.8217,49.3045,2.4919,28.9119,62.2545,63.5391,0,0,1,5.5991,264.5128,1,1
|
||||||
|
concurrency,1,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,283.567,324.1339,296.5542,290.3637,321.9279,324.1339,324.1339,13.8553,4.6721,14,0,0,0.8164,48.9853,0.4005,5.6064,62.115,63.6875,0,0,1,7.0692,283.9939,25,25
|
||||||
|
concurrency,1,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,38.599,46.6509,41.1734,40.152,44.0057,46.6509,46.6509,2.453,5.9578,14,0,0,0.8203,49.2207,0,0,62.2229,63.5469,0,0,1,11.2757,24.0627,25,25
|
||||||
|
concurrency,1,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,25.0105,29.6636,26.717,26.134,29.0624,29.6636,29.6636,1.5365,5.751,14,0,0,0.8206,49.238,0,0,62.291,63.5547,0,0,1,8.2649,17.2426,1,1
|
||||||
|
concurrency,5,query_01,COUNT total de invima_api_catalog,estructurada,15,207.9002,358.828,247.5794,241.4683,275.1837,358.828,358.828,34.7039,14.0173,15,0,0,2.9297,175.7813,5.0097,19.5616,63.9719,67.2773,0,0,10,10.731,234.5545,1,1
|
||||||
|
concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,15,10.2882,24.1378,15.2027,13.8828,20.8781,24.1378,24.1378,4.0703,26.7733,15,0,0,2.9143,174.8591,8.1512,122.2683,63.7432,67.2656,0,0,12,11.3251,0.9821,25,25
|
||||||
|
concurrency,5,query_03,Conteo de dispositivos,estructurada,14,52.1284,175.6754,69.9716,58.7088,82.1685,175.6754,175.6754,31.5654,45.1117,14,0,0,2.8513,171.0794,3.9104,27.3822,63.6105,66.4414,0,0,11,10.0952,57.3753,1,1
|
||||||
|
concurrency,5,query_04,Conteo de dispositivos vigentes,estructurada,14,425.2859,692.9919,513.248,486.9504,619.4104,692.9919,692.9919,82.9146,16.1549,14,0,0,2.8346,170.0749,6.2216,14.2787,64.0706,67.5859,0,0,9,10.2969,499.7259,1,1
|
||||||
|
concurrency,5,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,413.5625,885.0376,544.4535,490.6528,872.0216,885.0376,885.0376,153.8749,28.2623,14,0,0,2.7978,167.8657,5.4856,14.2764,64.1501,67.5859,0,0,9,11.4671,529.3291,25,25
|
||||||
|
concurrency,5,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,49.9789,73.7649,60.2426,59.2806,73.4123,73.7649,73.7649,6.7085,11.1357,14,0,0,2.7767,166.6006,5.786,30.0127,63.7573,66.8984,0,0,11,18.4274,34.7339,25,25
|
||||||
|
concurrency,5,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,37.8509,66.0039,52.3304,54.8701,57.6674,66.0039,66.0039,7.4155,14.1706,14,0,0,2.805,168.3029,4.3956,33.2265,63.8387,66.9648,0,0,11,15.8618,30.7524,1,1
|
||||||
|
concurrency,10,query_01,COUNT total de invima_api_catalog,estructurada,15,309.4289,997.1856,587.9522,441.6456,950.6843,997.1856,997.1856,273.9499,46.5939,15,0,0,3.9093,234.5582,13.0661,23.2521,68.6078,69.6094,0,0,17,12.1976,572.8209,1,1
|
||||||
|
concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,15,10.7841,27.073,19.77,19.8793,25.6885,27.073,27.073,4.7018,23.7824,15,0,0,3.874,232.438,22.4609,139.0937,68.3044,69.6055,0,0,17,14.3621,1.0504,25,25
|
||||||
|
concurrency,10,query_03,Conteo de dispositivos,estructurada,14,36.8127,128.5397,65.1973,47.9752,105.2587,128.5397,128.5397,29.7641,45.6523,14,0,0,3.8642,231.8521,15.7251,60.4761,68.2651,69.1484,0,0,16,11.2988,51.4832,1,1
|
||||||
|
concurrency,10,query_04,Conteo de dispositivos vigentes,estructurada,14,527.99,1173.3659,759.8982,623.7364,1030.7682,1173.3659,1173.3659,203.1947,26.7397,14,0,0,3.7645,225.8672,14.3029,20.8249,68.6099,69.6094,0,0,16,11.7914,743.2424,1,1
|
||||||
|
concurrency,10,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,471.9935,1213.4999,764.3358,620.0676,1130.6083,1213.4999,1213.4999,224.3352,29.3503,14,0,0,3.7175,223.0483,14.7439,23.1438,68.6722,69.6094,0,0,14,12.3019,748.153,25,25
|
||||||
|
concurrency,10,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,46.7143,91.1849,70.4471,67.9151,81.726,91.1849,91.1849,10.5373,14.9577,14,0,0,3.7665,225.9887,11.9408,59.1446,68.387,69.6016,0,0,17,19.3844,43.2099,25,25
|
||||||
|
concurrency,10,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,44.1011,91.6887,60.9191,57.2241,76.5307,91.6887,91.6887,13.9679,22.9285,14,0,0,3.876,232.5581,8.642,55.9205,68.3669,69.5938,0,0,16,15.7999,39.7374,1,1
|
||||||
|
concurrency,25,query_01,COUNT total de invima_api_catalog,estructurada,15,320.7951,1345.1214,897.0712,846.6729,1283.859,1345.1214,1345.1214,304.2948,33.9209,15,0,0,4.7589,285.533,11.6721,23.5187,74.8706,76.6367,0,0,31,11.9405,880.4321,1,1
|
||||||
|
concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,15,11.1807,79.3087,21.7858,17.4752,25.62,79.3087,79.3087,16.8666,77.42,15,0,0,4.8765,292.5878,35.976,277.2635,73.0438,76.6367,0,0,29,14.6691,1.0489,25,25
|
||||||
|
concurrency,25,query_03,Conteo de dispositivos,estructurada,14,39.8817,388.4036,119.665,46.4151,267.1903,388.4036,388.4036,114.6478,95.8073,14,0,0,4.8276,289.6552,8.4969,36.9952,73.3471,76.6367,0,0,29,12.0214,104.6864,1,1
|
||||||
|
concurrency,25,query_04,Conteo de dispositivos vigentes,estructurada,14,891.919,2308.0738,1634.4797,1635.3228,2241.4569,2308.0738,2308.0738,425.7215,26.0463,14,0,0,4.8093,288.5606,9.6471,14.3091,75.8979,76.5781,0,0,27,11.1734,1618.5869,1,1
|
||||||
|
concurrency,25,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,827.895,2426.8691,1681.5317,1694.4226,2408.5907,2426.8691,2426.8691,502.3615,29.8752,14,0,0,4.5692,274.1514,9.6448,15.4789,75.9743,76.5898,0,0,27,12.6639,1664.535,25,25
|
||||||
|
concurrency,25,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,46.3967,133.2468,87.642,85.4974,122.7935,133.2468,133.2468,30.2065,34.4658,14,0,0,4.5767,274.5995,20.4109,144.1041,73.1791,76.5234,0,0,29,17.8161,61.3559,25,25
|
||||||
|
concurrency,25,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,42.9856,138.4633,88.2408,89.1507,132.6456,138.4633,138.4633,33.3535,37.7983,14,0,0,4.5797,274.7792,13.0671,81.2696,73.4088,76.6367,0,0,29,18.7103,62.2516,1,1
|
||||||
|
concurrency,50,query_01,COUNT total de invima_api_catalog,estructurada,15,787.2095,1800.638,1233.3936,1239.9378,1748.6179,1800.638,1800.638,339.2937,27.509,15,0,0,5.6775,340.651,11.7325,24.8405,76.7148,76.9531,0,0,37,14.4313,1209.172,1,1
|
||||||
|
concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,15,11.5768,54.6435,18.209,13.2857,27.778,54.6435,54.6435,11.5094,63.2073,15,0,0,6.1551,369.3065,28.0104,122.8431,76.6091,76.9102,0,0,40,14.3331,0.9143,25,25
|
||||||
|
concurrency,50,query_03,Conteo de dispositivos,estructurada,14,38.5585,1213.9514,390.1372,79.9186,1168.2277,1213.9514,1213.9514,485.1661,124.3578,14,0,0,5.5031,330.1887,30.0999,154.6771,76.6401,76.9102,0,0,39,19.2538,362.9854,1,1
|
||||||
|
concurrency,50,query_04,Conteo de dispositivos vigentes,estructurada,14,1084.5968,2568.4577,1919.628,2019.0171,2568.1621,2568.4577,2568.4577,472.1977,24.5984,14,0,0,5.283,316.9811,11.4384,20.9921,76.8912,76.957,0,0,35,30.3835,1877.0144,1,1
|
||||||
|
concurrency,50,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,1177.4835,2686.7188,2087.0267,2101.9396,2583.3597,2686.7188,2686.7188,406.0351,19.4552,14,0,0,5.9473,356.8394,11.5453,18.7438,76.9364,76.957,0,0,36,17.9721,2065.3037,25,25
|
||||||
|
concurrency,50,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,48.0955,233.0683,118.3391,94.1106,216.1687,233.0683,233.0683,63.1799,53.3889,14,0,0,6.4015,384.0878,29.4276,70.8511,76.5968,76.9258,0,0,37,21.8556,90.2499,25,25
|
||||||
|
concurrency,50,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,42.3423,327.4249,111.4119,61.1043,312.5049,327.4249,327.4249,101.6034,91.1962,14,0,0,5.4117,324.7004,32.3011,95.3101,76.6546,76.9531,0,0,37,23.8397,63.6158,1,1
|
||||||
|
concurrency,1,,,,100,6.2598,324.1339,126.797,46.6509,287.8603,294.5365,321.9279,112.4682,88.6994,100,0,0,5.333,319.9829,2.1808,168.2705,62.2333,63.6875,0,0,1,7.2267,116.7904,11.32,11.32
|
||||||
|
concurrency,5,,,,100,10.2882,885.0376,213.0518,65.6867,528.5692,590.6394,872.0216,220.3752,103.4374,100,0,0,18.9861,1139.1684,5.586,122.2683,63.8771,67.5859,0,0,12,12.5692,196.5988,11.32,11.32
|
||||||
|
concurrency,10,,,,100,10.7841,1213.4999,332.07,79.4662,904.0723,950.6843,1173.3659,360.4951,108.56,100,0,0,25.8264,1549.5868,14.4787,139.0937,68.459,69.6094,0,0,17,13.8646,313.6963,11.32,11.32
|
||||||
|
concurrency,25,,,,100,11.1807,2426.8691,643.4468,132.6456,1776.0579,2060.2028,2408.5907,746.8061,116.0634,100,0,0,31.5358,1892.1476,15.7246,277.2635,74.2402,76.6367,0,0,31,14.1253,623.8204,11.32,11.32
|
||||||
|
concurrency,50,,,,100,11.5768,2686.7188,835.4564,238.9311,2114.5121,2308.4586,2583.3597,887.6055,106.242,100,0,0,37.594,2255.6391,22.0351,154.6771,76.7193,76.957,0,0,40,20.1773,805.7966,11.32,11.32
|
||||||
|
2
benchmarks/results/explain_after/README.md
Normal file
2
benchmarks/results/explain_after/README.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Los planes completos despues de optimizar pueden guardarse aqui si se exportan planes JSON individuales.
|
||||||
|
Los CSV crudos ya registran planeacion, ejecucion, buffers y filas estimadas/reales.
|
||||||
41
benchmarks/results/explain_after/manifest.json
Normal file
41
benchmarks/results/explain_after/manifest.json
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.760Z",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"queryId": "query_01",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_01.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_02",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_02.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_03",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_03.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_04",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_04.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_05",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_05.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_06",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_06.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_07",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_after\\query_07.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
228
benchmarks/results/explain_after/query_01.json
Normal file
228
benchmarks/results/explain_after/query_01.json
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:20.866Z",
|
||||||
|
"queryId": "query_01",
|
||||||
|
"queryName": "COUNT total de invima_api_catalog",
|
||||||
|
"sqlFile": "queries/query_01.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 56818,
|
||||||
|
"Total Cost": 56818.01,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 146.308,
|
||||||
|
"Actual Total Time": 153.148,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 592,
|
||||||
|
"Shared Read Blocks": 23343,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 56817.78,
|
||||||
|
"Total Cost": 56817.99,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 146.19,
|
||||||
|
"Actual Total Time": 153.142,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 592,
|
||||||
|
"Shared Read Blocks": 23343,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 55817.78,
|
||||||
|
"Total Cost": 55817.79,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 122.874,
|
||||||
|
"Actual Total Time": 122.875,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 592,
|
||||||
|
"Shared Read Blocks": 23343,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 111.123,
|
||||||
|
"Actual Total Time": 111.124,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 76,
|
||||||
|
"Shared Read Blocks": 7472,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 111.592,
|
||||||
|
"Actual Total Time": 111.593,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 85,
|
||||||
|
"Shared Read Blocks": 7581,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Only Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 54351.44,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.3,
|
||||||
|
"Actual Total Time": 107.417,
|
||||||
|
"Actual Rows": 469231.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key"
|
||||||
|
],
|
||||||
|
"Heap Fetches": 132705,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 592,
|
||||||
|
"Shared Read Blocks": 23343,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.382,
|
||||||
|
"Actual Total Time": 99.643,
|
||||||
|
"Actual Rows": 354479,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 76,
|
||||||
|
"Shared Read Blocks": 7472,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.403,
|
||||||
|
"Actual Total Time": 100.088,
|
||||||
|
"Actual Rows": 348687,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 85,
|
||||||
|
"Shared Read Blocks": 7581,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 335,
|
||||||
|
"Shared Read Blocks": 44,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 8.905,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 153.215
|
||||||
|
}
|
||||||
|
}
|
||||||
218
benchmarks/results/explain_after/query_02.json
Normal file
218
benchmarks/results/explain_after/query_02.json
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.033Z",
|
||||||
|
"queryId": "query_02",
|
||||||
|
"queryName": "Catalogo general paginado LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_02.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 149.25,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.765,
|
||||||
|
"Actual Total Time": 0.767,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 19,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Incremental Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 990671.44,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.763,
|
||||||
|
"Actual Total Time": 0.764,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid"
|
||||||
|
],
|
||||||
|
"Presorted Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento"
|
||||||
|
],
|
||||||
|
"Full-sort Groups": {
|
||||||
|
"Group Count": 1,
|
||||||
|
"Sort Methods Used": [
|
||||||
|
"quicksort"
|
||||||
|
],
|
||||||
|
"Sort Space Memory": {
|
||||||
|
"Average Sort Space Used": 38,
|
||||||
|
"Peak Sort Space Used": 38
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 19,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_query02_catalog_vencimiento_desc_nullslast",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 933202.87,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.044,
|
||||||
|
"Actual Total Time": 0.161,
|
||||||
|
"Actual Rows": 27,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 15,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 76,
|
||||||
|
"Shared Read Blocks": 28,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 1.202,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 0.794
|
||||||
|
}
|
||||||
|
}
|
||||||
230
benchmarks/results/explain_after/query_03.json
Normal file
230
benchmarks/results/explain_after/query_03.json
Normal file
@ -0,0 +1,230 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.039Z",
|
||||||
|
"queryId": "query_03",
|
||||||
|
"queryName": "Conteo de dispositivos",
|
||||||
|
"sqlFile": "queries/query_03.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 16589.86,
|
||||||
|
"Total Cost": 16589.87,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 140.241,
|
||||||
|
"Actual Total Time": 143.909,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 32,
|
||||||
|
"Shared Read Blocks": 516,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 16589.65,
|
||||||
|
"Total Cost": 16589.86,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 20.368,
|
||||||
|
"Actual Total Time": 143.894,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 32,
|
||||||
|
"Shared Read Blocks": 516,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 15589.65,
|
||||||
|
"Total Cost": 15589.66,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 6.708,
|
||||||
|
"Actual Total Time": 6.709,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 32,
|
||||||
|
"Shared Read Blocks": 516,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.009,
|
||||||
|
"Actual Total Time": 0.01,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.005,
|
||||||
|
"Actual Total Time": 0.005,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Only Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 15383.19,
|
||||||
|
"Plan Rows": 82585,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.021,
|
||||||
|
"Actual Total Time": 4.606,
|
||||||
|
"Actual Rows": 63201.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Heap Fetches": 356,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 32,
|
||||||
|
"Shared Read Blocks": 516,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.003,
|
||||||
|
"Actual Total Time": 0.003,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.001,
|
||||||
|
"Actual Total Time": 0.001,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 2,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.147,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 143.936
|
||||||
|
}
|
||||||
|
}
|
||||||
262
benchmarks/results/explain_after/query_04.json
Normal file
262
benchmarks/results/explain_after/query_04.json
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.185Z",
|
||||||
|
"queryId": "query_04",
|
||||||
|
"queryName": "Conteo de dispositivos vigentes",
|
||||||
|
"sqlFile": "queries/query_04.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.46,
|
||||||
|
"Total Cost": 130152.47,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 247.009,
|
||||||
|
"Actual Total Time": 252.955,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 305,
|
||||||
|
"Shared Read Blocks": 50010,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.24,
|
||||||
|
"Total Cost": 130152.45,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 247.003,
|
||||||
|
"Actual Total Time": 252.951,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 305,
|
||||||
|
"Shared Read Blocks": 50010,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 129152.24,
|
||||||
|
"Total Cost": 129152.25,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 224.765,
|
||||||
|
"Actual Total Time": 224.765,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 305,
|
||||||
|
"Shared Read Blocks": 50010,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 215.434,
|
||||||
|
"Actual Total Time": 215.434,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 96,
|
||||||
|
"Shared Read Blocks": 15502,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 212.201,
|
||||||
|
"Actual Total Time": 212.202,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 84,
|
||||||
|
"Shared Read Blocks": 15416,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 129152.2,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.384,
|
||||||
|
"Actual Total Time": 222.921,
|
||||||
|
"Actual Rows": 41705.67,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_uid",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"extra",
|
||||||
|
"fetched_at",
|
||||||
|
"updated_at",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"search_text"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Filter": "((COALESCE(invima_api_catalog.estado_registro, ''::text) !~~* '%no vigente%'::text) AND (COALESCE(invima_api_catalog.vigencia, ''::text) !~~* '%no vigente%'::text) AND ((COALESCE(invima_api_catalog.estado_registro, ''::text) ~~* '%vigente%'::text) OR (COALESCE(invima_api_catalog.vigencia, ''::text) ~~* '%vigente%'::text)))",
|
||||||
|
"Rows Removed by Filter": 21496,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 305,
|
||||||
|
"Shared Read Blocks": 50010,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.633,
|
||||||
|
"Actual Total Time": 213.609,
|
||||||
|
"Actual Rows": 37514,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 96,
|
||||||
|
"Shared Read Blocks": 15502,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.403,
|
||||||
|
"Actual Total Time": 210.596,
|
||||||
|
"Actual Rows": 37960,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 84,
|
||||||
|
"Shared Read Blocks": 15416,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.175,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 253.056
|
||||||
|
}
|
||||||
|
}
|
||||||
343
benchmarks/results/explain_after/query_05.json
Normal file
343
benchmarks/results/explain_after/query_05.json
Normal file
@ -0,0 +1,343 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.440Z",
|
||||||
|
"queryId": "query_05",
|
||||||
|
"queryName": "Filtro dispositivos vigentes LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_05.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.57,
|
||||||
|
"Total Cost": 130155.48,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 256.495,
|
||||||
|
"Actual Total Time": 262.004,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 175,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather Merge",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.57,
|
||||||
|
"Total Cost": 130157.23,
|
||||||
|
"Plan Rows": 40,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 256.494,
|
||||||
|
"Actual Total Time": 261.983,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Shared Hit Blocks": 175,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 129152.55,
|
||||||
|
"Total Cost": 129152.59,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 230.682,
|
||||||
|
"Actual Total Time": 230.684,
|
||||||
|
"Actual Rows": 20,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 50,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 175,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 218.01,
|
||||||
|
"Actual Total Time": 218.011,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 53,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 55,
|
||||||
|
"Shared Read Blocks": 15040,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 217.932,
|
||||||
|
"Actual Total Time": 217.934,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 54,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 64,
|
||||||
|
"Shared Read Blocks": 15033,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 129152.2,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 0.457,
|
||||||
|
"Actual Total Time": 214.596,
|
||||||
|
"Actual Rows": 41705.67,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Filter": "((COALESCE(invima_api_catalog.estado_registro, ''::text) !~~* '%no vigente%'::text) AND (COALESCE(invima_api_catalog.vigencia, ''::text) !~~* '%no vigente%'::text) AND ((COALESCE(invima_api_catalog.estado_registro, ''::text) ~~* '%vigente%'::text) OR (COALESCE(invima_api_catalog.vigencia, ''::text) ~~* '%vigente%'::text)))",
|
||||||
|
"Rows Removed by Filter": 21496,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 148,
|
||||||
|
"Shared Read Blocks": 50168,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.548,
|
||||||
|
"Actual Total Time": 203.479,
|
||||||
|
"Actual Rows": 35884,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 44,
|
||||||
|
"Shared Read Blocks": 15035,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.691,
|
||||||
|
"Actual Total Time": 204.382,
|
||||||
|
"Actual Rows": 36969,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 48,
|
||||||
|
"Shared Read Blocks": 15033,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.195,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 262.067
|
||||||
|
}
|
||||||
|
}
|
||||||
466
benchmarks/results/explain_after/query_06.json
Normal file
466
benchmarks/results/explain_after/query_06.json
Normal file
@ -0,0 +1,466 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.708Z",
|
||||||
|
"queryId": "query_06",
|
||||||
|
"queryName": "Busqueda textual real del backend para marcapasos LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_06.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 13280.61,
|
||||||
|
"Total Cost": 13280.68,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 22.16,
|
||||||
|
"Actual Total Time": 22.165,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 176,
|
||||||
|
"Shared Read Blocks": 752,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Heap Scan",
|
||||||
|
"Parent Relationship": "InitPlan",
|
||||||
|
"Subplan Name": "CTE matched",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 13165.27,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 7.699,
|
||||||
|
"Actual Total Time": 21.394,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid",
|
||||||
|
"invima_api_catalog.source_dataset_id",
|
||||||
|
"invima_api_catalog.source_dataset_name",
|
||||||
|
"invima_api_catalog.categoria_linea",
|
||||||
|
"invima_api_catalog.categoria_canonica",
|
||||||
|
"invima_api_catalog.categoria_slug",
|
||||||
|
"invima_api_catalog.expediente",
|
||||||
|
"invima_api_catalog.registro_sanitario",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.titular",
|
||||||
|
"invima_api_catalog.estado_registro",
|
||||||
|
"invima_api_catalog.fecha_expedicion",
|
||||||
|
"invima_api_catalog.fecha_vencimiento",
|
||||||
|
"invima_api_catalog.modalidad",
|
||||||
|
"invima_api_catalog.grupo",
|
||||||
|
"invima_api_catalog.marca",
|
||||||
|
"invima_api_catalog.principio_activo",
|
||||||
|
"invima_api_catalog.forma_farmaceutica",
|
||||||
|
"invima_api_catalog.presentacion_comercial",
|
||||||
|
"invima_api_catalog.atc",
|
||||||
|
"invima_api_catalog.rol_nombre",
|
||||||
|
"invima_api_catalog.rol_tipo",
|
||||||
|
"invima_api_catalog.ciudad_titular",
|
||||||
|
"invima_api_catalog.pais_titular",
|
||||||
|
"invima_api_catalog.fabricante",
|
||||||
|
"invima_api_catalog.importador",
|
||||||
|
"invima_api_catalog.vigencia"
|
||||||
|
],
|
||||||
|
"Recheck Cond": "((to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery) OR (COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text))",
|
||||||
|
"Rows Removed by Index Recheck": 1,
|
||||||
|
"Exact Heap Blocks": 205,
|
||||||
|
"Lossy Heap Blocks": 0,
|
||||||
|
"Shared Hit Blocks": 176,
|
||||||
|
"Shared Read Blocks": 752,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "BitmapOr",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 3715.04,
|
||||||
|
"Plan Rows": 2393,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 7.364,
|
||||||
|
"Actual Total Time": 7.366,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Shared Hit Blocks": 109,
|
||||||
|
"Shared Read Blocks": 581,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_invima_api_catalog_search_fts",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 2095.3,
|
||||||
|
"Plan Rows": 1689,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.219,
|
||||||
|
"Actual Total Time": 4.219,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 1,
|
||||||
|
"Shared Read Blocks": 489,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_registro_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 119.7,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.07,
|
||||||
|
"Actual Total Time": 0.071,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 10,
|
||||||
|
"Shared Read Blocks": 7,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_expediente_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 160.91,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.019,
|
||||||
|
"Actual Total Time": 0.019,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 15,
|
||||||
|
"Shared Read Blocks": 2,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_producto_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 124.95,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 2.981,
|
||||||
|
"Actual Total Time": 2.981,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 57,
|
||||||
|
"Shared Read Blocks": 75,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_canonica_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 609.42,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.032,
|
||||||
|
"Actual Total Time": 0.032,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 14,
|
||||||
|
"Shared Read Blocks": 3,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_linea_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 601.17,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.039,
|
||||||
|
"Actual Total Time": 0.04,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 12,
|
||||||
|
"Shared Read Blocks": 5,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 115.34,
|
||||||
|
"Total Cost": 121.32,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 22.159,
|
||||||
|
"Actual Total Time": 22.16,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"matched.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 55,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 176,
|
||||||
|
"Shared Read Blocks": 752,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "CTE Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"CTE Name": "matched",
|
||||||
|
"Alias": "matched",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 47.84,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 7.704,
|
||||||
|
"Actual Total Time": 21.806,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Storage": "Memory",
|
||||||
|
"Maximum Storage": 206,
|
||||||
|
"Shared Hit Blocks": 176,
|
||||||
|
"Shared Read Blocks": 752,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 24,
|
||||||
|
"Shared Read Blocks": 37,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 3.923,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 22.476
|
||||||
|
}
|
||||||
|
}
|
||||||
285
benchmarks/results/explain_after/query_07.json
Normal file
285
benchmarks/results/explain_after/query_07.json
Normal file
@ -0,0 +1,285 @@
|
|||||||
|
{
|
||||||
|
"phase": "after",
|
||||||
|
"generatedAt": "2026-07-12T23:09:21.737Z",
|
||||||
|
"queryId": "query_07",
|
||||||
|
"queryName": "Conteo de busqueda textual real para marcapasos",
|
||||||
|
"sqlFile": "queries/query_07.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Simple",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 13171.25,
|
||||||
|
"Total Cost": 13171.26,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 15.933,
|
||||||
|
"Actual Total Time": 15.935,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 901,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Heap Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 13165.27,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.266,
|
||||||
|
"Actual Total Time": 15.909,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Recheck Cond": "((to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery) OR (COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text))",
|
||||||
|
"Rows Removed by Index Recheck": 1,
|
||||||
|
"Exact Heap Blocks": 205,
|
||||||
|
"Lossy Heap Blocks": 0,
|
||||||
|
"Shared Hit Blocks": 901,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "BitmapOr",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 3715.04,
|
||||||
|
"Plan Rows": 2393,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.158,
|
||||||
|
"Actual Total Time": 4.16,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Shared Hit Blocks": 690,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_invima_api_catalog_search_fts",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 2095.3,
|
||||||
|
"Plan Rows": 1689,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 1.513,
|
||||||
|
"Actual Total Time": 1.513,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 490,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_registro_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 119.7,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.018,
|
||||||
|
"Actual Total Time": 0.018,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_expediente_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 160.91,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.006,
|
||||||
|
"Actual Total Time": 0.006,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_producto_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 124.95,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 2.6,
|
||||||
|
"Actual Total Time": 2.6,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 132,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_canonica_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 609.42,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.012,
|
||||||
|
"Actual Total Time": 0.012,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_linea_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 601.17,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.008,
|
||||||
|
"Actual Total Time": 0.008,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.224,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 16.043
|
||||||
|
}
|
||||||
|
}
|
||||||
2
benchmarks/results/explain_before/README.md
Normal file
2
benchmarks/results/explain_before/README.md
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Los planes completos antes de optimizar pueden guardarse aqui si se exportan planes JSON individuales.
|
||||||
|
Los CSV crudos ya registran planeacion, ejecucion, buffers y filas estimadas/reales.
|
||||||
41
benchmarks/results/explain_before/manifest.json
Normal file
41
benchmarks/results/explain_before/manifest.json
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.792Z",
|
||||||
|
"items": [
|
||||||
|
{
|
||||||
|
"queryId": "query_01",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_01.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_02",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_02.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_03",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_03.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_04",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_04.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_05",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_05.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_06",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_06.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"queryId": "query_07",
|
||||||
|
"success": true,
|
||||||
|
"file": "results\\explain_before\\query_07.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
228
benchmarks/results/explain_before/query_01.json
Normal file
228
benchmarks/results/explain_before/query_01.json
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.053Z",
|
||||||
|
"queryId": "query_01",
|
||||||
|
"queryName": "COUNT total de invima_api_catalog",
|
||||||
|
"sqlFile": "queries/query_01.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 56818,
|
||||||
|
"Total Cost": 56818.01,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 136.105,
|
||||||
|
"Actual Total Time": 141.959,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 948,
|
||||||
|
"Shared Read Blocks": 22994,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 56817.78,
|
||||||
|
"Total Cost": 56817.99,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 135.952,
|
||||||
|
"Actual Total Time": 141.955,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 948,
|
||||||
|
"Shared Read Blocks": 22994,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 55817.78,
|
||||||
|
"Total Cost": 55817.79,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 117.033,
|
||||||
|
"Actual Total Time": 117.033,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 948,
|
||||||
|
"Shared Read Blocks": 22994,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 107.329,
|
||||||
|
"Actual Total Time": 107.329,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 7413,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 108.144,
|
||||||
|
"Actual Total Time": 108.144,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 459,
|
||||||
|
"Shared Read Blocks": 7355,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Only Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 54351.44,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.288,
|
||||||
|
"Actual Total Time": 102.177,
|
||||||
|
"Actual Rows": 469231.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key"
|
||||||
|
],
|
||||||
|
"Heap Fetches": 132705,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 948,
|
||||||
|
"Shared Read Blocks": 22994,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.388,
|
||||||
|
"Actual Total Time": 95.423,
|
||||||
|
"Actual Rows": 372078,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 7413,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.334,
|
||||||
|
"Actual Total Time": 95.875,
|
||||||
|
"Actual Rows": 388979,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 459,
|
||||||
|
"Shared Read Blocks": 7355,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 377,
|
||||||
|
"Shared Read Blocks": 2,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 5.953,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 142.018
|
||||||
|
}
|
||||||
|
}
|
||||||
218
benchmarks/results/explain_before/query_02.json
Normal file
218
benchmarks/results/explain_before/query_02.json
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.204Z",
|
||||||
|
"queryId": "query_02",
|
||||||
|
"queryName": "Catalogo general paginado LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_02.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 149.25,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.732,
|
||||||
|
"Actual Total Time": 0.734,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 9,
|
||||||
|
"Shared Read Blocks": 16,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Incremental Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 990671.44,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.73,
|
||||||
|
"Actual Total Time": 0.731,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid"
|
||||||
|
],
|
||||||
|
"Presorted Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento"
|
||||||
|
],
|
||||||
|
"Full-sort Groups": {
|
||||||
|
"Group Count": 1,
|
||||||
|
"Sort Methods Used": [
|
||||||
|
"quicksort"
|
||||||
|
],
|
||||||
|
"Sort Space Memory": {
|
||||||
|
"Average Sort Space Used": 38,
|
||||||
|
"Peak Sort Space Used": 38
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Shared Hit Blocks": 9,
|
||||||
|
"Shared Read Blocks": 16,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_query02_catalog_vencimiento_desc_nullslast",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 933202.87,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.057,
|
||||||
|
"Actual Total Time": 0.161,
|
||||||
|
"Actual Rows": 27,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 15,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 104,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.31,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 0.762
|
||||||
|
}
|
||||||
|
}
|
||||||
230
benchmarks/results/explain_before/query_03.json
Normal file
230
benchmarks/results/explain_before/query_03.json
Normal file
@ -0,0 +1,230 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.206Z",
|
||||||
|
"queryId": "query_03",
|
||||||
|
"queryName": "Conteo de dispositivos",
|
||||||
|
"sqlFile": "queries/query_03.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 16589.86,
|
||||||
|
"Total Cost": 16589.87,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 28.238,
|
||||||
|
"Actual Total Time": 31.671,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 144,
|
||||||
|
"Shared Read Blocks": 404,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 16589.65,
|
||||||
|
"Total Cost": 16589.86,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 18.075,
|
||||||
|
"Actual Total Time": 31.663,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 144,
|
||||||
|
"Shared Read Blocks": 404,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 15589.65,
|
||||||
|
"Total Cost": 15589.66,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 5.931,
|
||||||
|
"Actual Total Time": 5.931,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 144,
|
||||||
|
"Shared Read Blocks": 404,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.004,
|
||||||
|
"Actual Total Time": 0.004,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.005,
|
||||||
|
"Actual Total Time": 0.005,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Only Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 15383.19,
|
||||||
|
"Plan Rows": 82585,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.026,
|
||||||
|
"Actual Total Time": 3.911,
|
||||||
|
"Actual Rows": 63201.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Heap Fetches": 356,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 144,
|
||||||
|
"Shared Read Blocks": 404,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.001,
|
||||||
|
"Actual Total Time": 0.001,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.002,
|
||||||
|
"Actual Total Time": 0.002,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 2,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.141,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 31.697
|
||||||
|
}
|
||||||
|
}
|
||||||
262
benchmarks/results/explain_before/query_04.json
Normal file
262
benchmarks/results/explain_before/query_04.json
Normal file
@ -0,0 +1,262 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.240Z",
|
||||||
|
"queryId": "query_04",
|
||||||
|
"queryName": "Conteo de dispositivos vigentes",
|
||||||
|
"sqlFile": "queries/query_04.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Finalize",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.46,
|
||||||
|
"Total Cost": 130152.47,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 231.717,
|
||||||
|
"Actual Total Time": 237.046,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 50039,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.24,
|
||||||
|
"Total Cost": 130152.45,
|
||||||
|
"Plan Rows": 2,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 231.71,
|
||||||
|
"Actual Total Time": 237.041,
|
||||||
|
"Actual Rows": 3,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"(PARTIAL count(*))"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Single Copy": false,
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 50039,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Partial",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 129152.24,
|
||||||
|
"Total Cost": 129152.25,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 213.605,
|
||||||
|
"Actual Total Time": 213.605,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"PARTIAL count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 50039,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 204.188,
|
||||||
|
"Actual Total Time": 204.188,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 76,
|
||||||
|
"Shared Read Blocks": 15525,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 205.185,
|
||||||
|
"Actual Total Time": 205.185,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 84,
|
||||||
|
"Shared Read Blocks": 15476,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 129152.2,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.247,
|
||||||
|
"Actual Total Time": 211.875,
|
||||||
|
"Actual Rows": 41705.67,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_uid",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"extra",
|
||||||
|
"fetched_at",
|
||||||
|
"updated_at",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"search_text"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Filter": "((COALESCE(invima_api_catalog.estado_registro, ''::text) !~~* '%no vigente%'::text) AND (COALESCE(invima_api_catalog.vigencia, ''::text) !~~* '%no vigente%'::text) AND ((COALESCE(invima_api_catalog.estado_registro, ''::text) ~~* '%vigente%'::text) OR (COALESCE(invima_api_catalog.vigencia, ''::text) ~~* '%vigente%'::text)))",
|
||||||
|
"Rows Removed by Filter": 21496,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 279,
|
||||||
|
"Shared Read Blocks": 50039,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.302,
|
||||||
|
"Actual Total Time": 202.646,
|
||||||
|
"Actual Rows": 37145,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 76,
|
||||||
|
"Shared Read Blocks": 15525,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.328,
|
||||||
|
"Actual Total Time": 203.591,
|
||||||
|
"Actual Rows": 37757,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 84,
|
||||||
|
"Shared Read Blocks": 15476,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 1,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.157,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 237.133
|
||||||
|
}
|
||||||
|
}
|
||||||
343
benchmarks/results/explain_before/query_05.json
Normal file
343
benchmarks/results/explain_before/query_05.json
Normal file
@ -0,0 +1,343 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.479Z",
|
||||||
|
"queryId": "query_05",
|
||||||
|
"queryName": "Filtro dispositivos vigentes LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_05.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.57,
|
||||||
|
"Total Cost": 130155.48,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 252.701,
|
||||||
|
"Actual Total Time": 259.039,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 174,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather Merge",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 130152.57,
|
||||||
|
"Total Cost": 130157.23,
|
||||||
|
"Plan Rows": 40,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 252.7,
|
||||||
|
"Actual Total Time": 259.037,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Shared Hit Blocks": 174,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 129152.55,
|
||||||
|
"Total Cost": 129152.59,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 226.117,
|
||||||
|
"Actual Total Time": 226.118,
|
||||||
|
"Actual Rows": 18.67,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 50,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 174,
|
||||||
|
"Shared Read Blocks": 50173,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 214.672,
|
||||||
|
"Actual Total Time": 214.673,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 54,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 53,
|
||||||
|
"Shared Read Blocks": 15127,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 213.139,
|
||||||
|
"Actual Total Time": 213.14,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 40,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 69,
|
||||||
|
"Shared Read Blocks": 15023,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_invima_api_catalog_dataset",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 129152.2,
|
||||||
|
"Plan Rows": 17,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 0.463,
|
||||||
|
"Actual Total Time": 210.292,
|
||||||
|
"Actual Rows": 41705.67,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Index Cond": "(invima_api_catalog.source_dataset_key = 'dispositivos'::text)",
|
||||||
|
"Rows Removed by Index Recheck": 0,
|
||||||
|
"Filter": "((COALESCE(invima_api_catalog.estado_registro, ''::text) !~~* '%no vigente%'::text) AND (COALESCE(invima_api_catalog.vigencia, ''::text) !~~* '%no vigente%'::text) AND ((COALESCE(invima_api_catalog.estado_registro, ''::text) ~~* '%vigente%'::text) OR (COALESCE(invima_api_catalog.vigencia, ''::text) ~~* '%vigente%'::text)))",
|
||||||
|
"Rows Removed by Filter": 21496,
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 147,
|
||||||
|
"Shared Read Blocks": 50168,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 0.495,
|
||||||
|
"Actual Total Time": 200.864,
|
||||||
|
"Actual Rows": 36692,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 42,
|
||||||
|
"Shared Read Blocks": 15122,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.777,
|
||||||
|
"Actual Total Time": 199.762,
|
||||||
|
"Actual Rows": 36588,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 53,
|
||||||
|
"Shared Read Blocks": 15023,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.195,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 259.101
|
||||||
|
}
|
||||||
|
}
|
||||||
466
benchmarks/results/explain_before/query_06.json
Normal file
466
benchmarks/results/explain_before/query_06.json
Normal file
@ -0,0 +1,466 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.740Z",
|
||||||
|
"queryId": "query_06",
|
||||||
|
"queryName": "Busqueda textual real del backend para marcapasos LIMIT 25",
|
||||||
|
"sqlFile": "queries/query_06.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 13280.61,
|
||||||
|
"Total Cost": 13280.68,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 21.911,
|
||||||
|
"Actual Total Time": 21.916,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 179,
|
||||||
|
"Shared Read Blocks": 749,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Heap Scan",
|
||||||
|
"Parent Relationship": "InitPlan",
|
||||||
|
"Subplan Name": "CTE matched",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 13165.27,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 7.898,
|
||||||
|
"Actual Total Time": 21.142,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid",
|
||||||
|
"invima_api_catalog.source_dataset_id",
|
||||||
|
"invima_api_catalog.source_dataset_name",
|
||||||
|
"invima_api_catalog.categoria_linea",
|
||||||
|
"invima_api_catalog.categoria_canonica",
|
||||||
|
"invima_api_catalog.categoria_slug",
|
||||||
|
"invima_api_catalog.expediente",
|
||||||
|
"invima_api_catalog.registro_sanitario",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.titular",
|
||||||
|
"invima_api_catalog.estado_registro",
|
||||||
|
"invima_api_catalog.fecha_expedicion",
|
||||||
|
"invima_api_catalog.fecha_vencimiento",
|
||||||
|
"invima_api_catalog.modalidad",
|
||||||
|
"invima_api_catalog.grupo",
|
||||||
|
"invima_api_catalog.marca",
|
||||||
|
"invima_api_catalog.principio_activo",
|
||||||
|
"invima_api_catalog.forma_farmaceutica",
|
||||||
|
"invima_api_catalog.presentacion_comercial",
|
||||||
|
"invima_api_catalog.atc",
|
||||||
|
"invima_api_catalog.rol_nombre",
|
||||||
|
"invima_api_catalog.rol_tipo",
|
||||||
|
"invima_api_catalog.ciudad_titular",
|
||||||
|
"invima_api_catalog.pais_titular",
|
||||||
|
"invima_api_catalog.fabricante",
|
||||||
|
"invima_api_catalog.importador",
|
||||||
|
"invima_api_catalog.vigencia"
|
||||||
|
],
|
||||||
|
"Recheck Cond": "((to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery) OR (COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text))",
|
||||||
|
"Rows Removed by Index Recheck": 1,
|
||||||
|
"Exact Heap Blocks": 205,
|
||||||
|
"Lossy Heap Blocks": 0,
|
||||||
|
"Shared Hit Blocks": 179,
|
||||||
|
"Shared Read Blocks": 749,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "BitmapOr",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 3715.04,
|
||||||
|
"Plan Rows": 2393,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 7.366,
|
||||||
|
"Actual Total Time": 7.368,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Shared Hit Blocks": 109,
|
||||||
|
"Shared Read Blocks": 581,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_invima_api_catalog_search_fts",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 2095.3,
|
||||||
|
"Plan Rows": 1689,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.255,
|
||||||
|
"Actual Total Time": 4.255,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 1,
|
||||||
|
"Shared Read Blocks": 489,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_registro_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 119.7,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.065,
|
||||||
|
"Actual Total Time": 0.066,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 10,
|
||||||
|
"Shared Read Blocks": 7,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_expediente_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 160.91,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.021,
|
||||||
|
"Actual Total Time": 0.021,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 15,
|
||||||
|
"Shared Read Blocks": 2,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_producto_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 124.95,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 2.946,
|
||||||
|
"Actual Total Time": 2.946,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 57,
|
||||||
|
"Shared Read Blocks": 75,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_canonica_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 609.42,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.037,
|
||||||
|
"Actual Total Time": 0.037,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 14,
|
||||||
|
"Shared Read Blocks": 3,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_linea_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 601.17,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.042,
|
||||||
|
"Actual Total Time": 0.042,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 12,
|
||||||
|
"Shared Read Blocks": 5,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 115.34,
|
||||||
|
"Total Cost": 121.32,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 21.911,
|
||||||
|
"Actual Total Time": 21.912,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"matched.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 55,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 179,
|
||||||
|
"Shared Read Blocks": 749,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "CTE Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"CTE Name": "matched",
|
||||||
|
"Alias": "matched",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 47.84,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 840,
|
||||||
|
"Actual Startup Time": 7.903,
|
||||||
|
"Actual Total Time": 21.564,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"matched.source_dataset_key",
|
||||||
|
"matched.source_dataset_id",
|
||||||
|
"matched.source_dataset_name",
|
||||||
|
"matched.categoria_linea",
|
||||||
|
"matched.categoria_canonica",
|
||||||
|
"matched.categoria_slug",
|
||||||
|
"matched.expediente",
|
||||||
|
"matched.registro_sanitario",
|
||||||
|
"matched.producto",
|
||||||
|
"matched.titular",
|
||||||
|
"matched.estado_registro",
|
||||||
|
"matched.fecha_expedicion",
|
||||||
|
"matched.fecha_vencimiento",
|
||||||
|
"matched.modalidad",
|
||||||
|
"matched.grupo",
|
||||||
|
"matched.marca",
|
||||||
|
"matched.principio_activo",
|
||||||
|
"matched.forma_farmaceutica",
|
||||||
|
"matched.presentacion_comercial",
|
||||||
|
"matched.atc",
|
||||||
|
"matched.rol_nombre",
|
||||||
|
"matched.rol_tipo",
|
||||||
|
"matched.ciudad_titular",
|
||||||
|
"matched.pais_titular",
|
||||||
|
"matched.fabricante",
|
||||||
|
"matched.importador",
|
||||||
|
"matched.vigencia",
|
||||||
|
"matched.source_uid"
|
||||||
|
],
|
||||||
|
"Storage": "Memory",
|
||||||
|
"Maximum Storage": 206,
|
||||||
|
"Shared Hit Blocks": 179,
|
||||||
|
"Shared Read Blocks": 749,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 24,
|
||||||
|
"Shared Read Blocks": 37,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 4.722,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 22.244
|
||||||
|
}
|
||||||
|
}
|
||||||
285
benchmarks/results/explain_before/query_07.json
Normal file
285
benchmarks/results/explain_before/query_07.json
Normal file
@ -0,0 +1,285 @@
|
|||||||
|
{
|
||||||
|
"phase": "before",
|
||||||
|
"generatedAt": "2026-07-12T23:07:27.771Z",
|
||||||
|
"queryId": "query_07",
|
||||||
|
"queryName": "Conteo de busqueda textual real para marcapasos",
|
||||||
|
"sqlFile": "queries/query_07.sql",
|
||||||
|
"explain": {
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Aggregate",
|
||||||
|
"Strategy": "Plain",
|
||||||
|
"Partial Mode": "Simple",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 13171.25,
|
||||||
|
"Total Cost": 13171.26,
|
||||||
|
"Plan Rows": 1,
|
||||||
|
"Plan Width": 8,
|
||||||
|
"Actual Startup Time": 16.261,
|
||||||
|
"Actual Total Time": 16.263,
|
||||||
|
"Actual Rows": 1,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"count(*)"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 901,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Heap Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 13165.27,
|
||||||
|
"Plan Rows": 2392,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.478,
|
||||||
|
"Actual Total Time": 16.234,
|
||||||
|
"Actual Rows": 430,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Recheck Cond": "((to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery) OR (COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text) OR (COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text))",
|
||||||
|
"Rows Removed by Index Recheck": 1,
|
||||||
|
"Exact Heap Blocks": 205,
|
||||||
|
"Lossy Heap Blocks": 0,
|
||||||
|
"Shared Hit Blocks": 901,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "BitmapOr",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 3715.04,
|
||||||
|
"Total Cost": 3715.04,
|
||||||
|
"Plan Rows": 2393,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 4.285,
|
||||||
|
"Actual Total Time": 4.287,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Shared Hit Blocks": 690,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_invima_api_catalog_search_fts",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 2095.3,
|
||||||
|
"Plan Rows": 1689,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 1.448,
|
||||||
|
"Actual Total Time": 1.448,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(to_tsvector('spanish'::regconfig, COALESCE(invima_api_catalog.search_text, ''::text)) @@ '''marcapas'''::tsquery)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 490,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_registro_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 119.7,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.013,
|
||||||
|
"Actual Total Time": 0.013,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.registro_sanitario, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_expediente_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 160.91,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.005,
|
||||||
|
"Actual Total Time": 0.005,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.expediente, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_producto_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 124.95,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 2.774,
|
||||||
|
"Actual Total Time": 2.774,
|
||||||
|
"Actual Rows": 420,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.producto, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 132,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_canonica_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 609.42,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.026,
|
||||||
|
"Actual Total Time": 0.026,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_canonica, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Node Type": "Bitmap Index Scan",
|
||||||
|
"Parent Relationship": "Member",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Index Name": "idx_bench_catalog_categoria_linea_coalesce_trgm",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 601.17,
|
||||||
|
"Plan Rows": 141,
|
||||||
|
"Plan Width": 0,
|
||||||
|
"Actual Startup Time": 0.015,
|
||||||
|
"Actual Total Time": 0.015,
|
||||||
|
"Actual Rows": 0,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Index Cond": "(COALESCE(invima_api_catalog.categoria_linea, ''::text) ~~* '%marcapasos%'::text)",
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 17,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 0,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 0.225,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 16.352
|
||||||
|
}
|
||||||
|
}
|
||||||
234
benchmarks/results/optimized.json
Normal file
234
benchmarks/results/optimized.json
Normal file
@ -0,0 +1,234 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T23:11:16.662Z",
|
||||||
|
"mode": "optimized",
|
||||||
|
"warmups": 5,
|
||||||
|
"repetitions": 100,
|
||||||
|
"expectedMeasuredOperations": 700,
|
||||||
|
"measuredOperations": 700,
|
||||||
|
"summary": [
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_01",
|
||||||
|
"query_name": "COUNT total de invima_api_catalog",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 136.7591,
|
||||||
|
"latency_max_ms": 234.0535,
|
||||||
|
"latency_avg_ms": 189.6095,
|
||||||
|
"latency_median_ms": 186.2814,
|
||||||
|
"latency_p90_ms": 226.1443,
|
||||||
|
"latency_p95_ms": 228.973,
|
||||||
|
"latency_p99_ms": 232.9723,
|
||||||
|
"latency_stddev_ms": 23.1716,
|
||||||
|
"cv_percent": 12.2207,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 5.2851,
|
||||||
|
"throughput_per_minute": 317.108,
|
||||||
|
"cpu_avg_percent_process": 0.5813,
|
||||||
|
"cpu_max_percent_process": 33.5979,
|
||||||
|
"memory_avg_rss_mb": 59.422,
|
||||||
|
"memory_max_rss_mb": 60.8633,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.287,
|
||||||
|
"execution_avg_ms": 188.4396,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 0.4831,
|
||||||
|
"latency_max_ms": 2.4264,
|
||||||
|
"latency_avg_ms": 1.2464,
|
||||||
|
"latency_median_ms": 1.339,
|
||||||
|
"latency_p90_ms": 1.7335,
|
||||||
|
"latency_p95_ms": 2.0078,
|
||||||
|
"latency_p99_ms": 2.2535,
|
||||||
|
"latency_stddev_ms": 0.4979,
|
||||||
|
"cv_percent": 39.9475,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 343.6426,
|
||||||
|
"throughput_per_minute": 20618.5567,
|
||||||
|
"cpu_avg_percent_process": 43.785,
|
||||||
|
"cpu_max_percent_process": 2241.1799,
|
||||||
|
"memory_avg_rss_mb": 60.4768,
|
||||||
|
"memory_max_rss_mb": 61.8242,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.2542,
|
||||||
|
"execution_avg_ms": 0.2287,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_03",
|
||||||
|
"query_name": "Conteo de dispositivos",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 32.7055,
|
||||||
|
"latency_max_ms": 178.6442,
|
||||||
|
"latency_avg_ms": 64.6984,
|
||||||
|
"latency_median_ms": 42.2845,
|
||||||
|
"latency_p90_ms": 150.0299,
|
||||||
|
"latency_p95_ms": 158.8514,
|
||||||
|
"latency_p99_ms": 175.4067,
|
||||||
|
"latency_stddev_ms": 46.4698,
|
||||||
|
"cv_percent": 71.8252,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 15.223,
|
||||||
|
"throughput_per_minute": 913.381,
|
||||||
|
"cpu_avg_percent_process": 0.7998,
|
||||||
|
"cpu_max_percent_process": 35.474,
|
||||||
|
"memory_avg_rss_mb": 62.7812,
|
||||||
|
"memory_max_rss_mb": 63.1289,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.168,
|
||||||
|
"execution_avg_ms": 63.5886,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_04",
|
||||||
|
"query_name": "Conteo de dispositivos vigentes",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 318.59,
|
||||||
|
"latency_max_ms": 440.2225,
|
||||||
|
"latency_avg_ms": 339.9853,
|
||||||
|
"latency_median_ms": 328.4039,
|
||||||
|
"latency_p90_ms": 370.9683,
|
||||||
|
"latency_p95_ms": 383.8868,
|
||||||
|
"latency_p99_ms": 438.182,
|
||||||
|
"latency_stddev_ms": 24.1876,
|
||||||
|
"cv_percent": 7.1143,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 2.959,
|
||||||
|
"throughput_per_minute": 177.5411,
|
||||||
|
"cpu_avg_percent_process": 0.0955,
|
||||||
|
"cpu_max_percent_process": 4.7878,
|
||||||
|
"memory_avg_rss_mb": 63.267,
|
||||||
|
"memory_max_rss_mb": 63.5742,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.183,
|
||||||
|
"execution_avg_ms": 338.912,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_05",
|
||||||
|
"query_name": "Filtro dispositivos vigentes LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 341.008,
|
||||||
|
"latency_max_ms": 451.6542,
|
||||||
|
"latency_avg_ms": 360.2395,
|
||||||
|
"latency_median_ms": 350.5354,
|
||||||
|
"latency_p90_ms": 389.2923,
|
||||||
|
"latency_p95_ms": 391,
|
||||||
|
"latency_p99_ms": 393.1633,
|
||||||
|
"latency_stddev_ms": 19.1126,
|
||||||
|
"cv_percent": 5.3055,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 2.7926,
|
||||||
|
"throughput_per_minute": 167.5556,
|
||||||
|
"cpu_avg_percent_process": 0.3555,
|
||||||
|
"cpu_max_percent_process": 4.6031,
|
||||||
|
"memory_avg_rss_mb": 63.6858,
|
||||||
|
"memory_max_rss_mb": 64.1094,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1855,
|
||||||
|
"execution_avg_ms": 359.1076,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_06",
|
||||||
|
"query_name": "Busqueda textual real del backend para marcapasos LIMIT 25",
|
||||||
|
"query_group": "busqueda_textual",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 53.1923,
|
||||||
|
"latency_max_ms": 75.636,
|
||||||
|
"latency_avg_ms": 61.0332,
|
||||||
|
"latency_median_ms": 60.256,
|
||||||
|
"latency_p90_ms": 66.1991,
|
||||||
|
"latency_p95_ms": 68.2614,
|
||||||
|
"latency_p99_ms": 75.1879,
|
||||||
|
"latency_stddev_ms": 4.4005,
|
||||||
|
"cv_percent": 7.21,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 15.873,
|
||||||
|
"throughput_per_minute": 952.381,
|
||||||
|
"cpu_avg_percent_process": 1.0563,
|
||||||
|
"cpu_max_percent_process": 27.6331,
|
||||||
|
"memory_avg_rss_mb": 65.2609,
|
||||||
|
"memory_max_rss_mb": 66.668,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.5949,
|
||||||
|
"execution_avg_ms": 58.8323,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "optimized",
|
||||||
|
"query_id": "query_07",
|
||||||
|
"query_name": "Conteo de busqueda textual real para marcapasos",
|
||||||
|
"query_group": "busqueda_textual",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 50.8624,
|
||||||
|
"latency_max_ms": 72.6819,
|
||||||
|
"latency_avg_ms": 58.6218,
|
||||||
|
"latency_median_ms": 57.3722,
|
||||||
|
"latency_p90_ms": 63.8132,
|
||||||
|
"latency_p95_ms": 65.3004,
|
||||||
|
"latency_p99_ms": 72.1182,
|
||||||
|
"latency_stddev_ms": 3.9641,
|
||||||
|
"cv_percent": 6.7621,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 16.5893,
|
||||||
|
"throughput_per_minute": 995.355,
|
||||||
|
"cpu_avg_percent_process": 0.8231,
|
||||||
|
"cpu_max_percent_process": 28.3245,
|
||||||
|
"memory_avg_rss_mb": 66.98,
|
||||||
|
"memory_max_rss_mb": 67.543,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.49,
|
||||||
|
"execution_avg_ms": 56.8514,
|
||||||
|
"estimated_rows_avg": 1,
|
||||||
|
"actual_rows_avg": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
701
benchmarks/results/optimized_raw.csv
Normal file
701
benchmarks/results/optimized_raw.csv
Normal file
@ -0,0 +1,701 @@
|
|||||||
|
phase,query_id,query_name,query_group,repetition,concurrency_level,timestamp,planning_ms,execution_ms,endpoint_total_ms,http_status,rows_returned,estimated_rows,actual_rows,shared_hit_blocks,shared_read_blocks,shared_written_blocks,temp_read_blocks,temp_written_blocks,active_pg_connections,success,error_message,cpu_ms,cpu_percent_process,memory_rss_mb,memory_heap_used_mb,system_memory_used_mb,disk_fs_read_ops,disk_fs_write_ops
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,1,1,2026-07-12T23:09:23.072Z,0.176,137.676,138.38639999999998,SQL_ONLY,1,1,1,1380,94392,0,0,0,1,true,,0,0,59.81640625,6.626396179199219,12827.04296875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,2,1,2026-07-12T23:09:23.213Z,0.207,164.979,165.8595999999999,SQL_ONLY,1,1,1,1776,93908,0,0,0,1,true,,0,0,59.84765625,6.69952392578125,12822.54296875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,3,1,2026-07-12T23:09:23.381Z,0.184,165.377,166.21749999999997,SQL_ONLY,1,1,1,1248,94444,0,0,0,1,true,,0,0,59.859375,6.728797912597656,12830.3046875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,4,1,2026-07-12T23:09:23.548Z,0.176,208.021,208.76150000000007,SQL_ONLY,1,1,1,1700,93876,0,0,0,1,true,,0,0,59.90625,6.75970458984375,12829.203125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,5,1,2026-07-12T23:09:23.758Z,0.182,137.359,138.06420000000003,SQL_ONLY,1,1,1,1268,94508,0,0,0,1,true,,0,0,59.91015625,6.797706604003906,12830.96484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,6,1,2026-07-12T23:09:23.897Z,0.178,139.932,140.70049999999992,SQL_ONLY,1,1,1,1940,93808,0,0,0,1,true,,0,0,59.91015625,6.8275909423828125,12827.13671875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,7,1,2026-07-12T23:09:24.039Z,0.192,137.306,138.05050000000006,SQL_ONLY,1,1,1,1260,94492,0,0,0,1,true,,0,0,59.91015625,6.8573760986328125,12827.12890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,8,1,2026-07-12T23:09:24.178Z,0.186,166.613,167.42430000000013,SQL_ONLY,1,1,1,1884,93812,0,0,0,1,true,,0,0,59.9609375,6.888694763183594,12831.890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,9,1,2026-07-12T23:09:24.348Z,0.187,136.99,137.7547999999997,SQL_ONLY,1,1,1,1280,94496,0,0,0,1,true,,0,0,59.9609375,6.926582336425781,12822.3828125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,10,1,2026-07-12T23:09:24.487Z,0.175,136.054,136.75910000000022,SQL_ONLY,1,1,1,1392,94360,0,0,0,1,true,,0,0,59.9609375,6.9561767578125,12833.2421875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,11,1,2026-07-12T23:09:24.625Z,0.183,169.81,170.57969999999978,SQL_ONLY,1,1,1,1748,93928,0,0,0,1,true,,0,0,59.9609375,6.985496520996094,12838.90234375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,12,1,2026-07-12T23:09:24.796Z,0.215,142.648,143.37390000000005,SQL_ONLY,1,1,1,1336,94420,0,0,0,1,true,,0,0,59.9609375,7.014823913574219,12868.01171875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,13,1,2026-07-12T23:09:24.941Z,0.193,138.672,139.39359999999988,SQL_ONLY,1,1,1,1884,93884,0,0,0,1,true,,0,0,59.96875,7.044158935546875,12870.13671875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,14,1,2026-07-12T23:09:25.081Z,0.184,166.796,167.56219999999985,SQL_ONLY,1,1,1,1248,94448,0,0,0,1,true,,0,0,59.97265625,7.073486328125,12872.19140625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,15,1,2026-07-12T23:09:25.250Z,0.182,162.486,163.46129999999994,SQL_ONLY,1,1,1,1884,93868,0,0,0,1,true,,0,0,59.98046875,7.102821350097656,12874.65234375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,16,1,2026-07-12T23:09:25.414Z,0.469,189.222,190.75660000000016,SQL_ONLY,1,1,1,1336,94460,0,0,0,1,true,,0,0,60.03515625,7.134880065917969,12869.625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,17,1,2026-07-12T23:09:25.607Z,0.304,219.3,220.6012999999998,SQL_ONLY,1,1,1,1856,93860,0,0,0,1,true,,0,0,60.04296875,7.164207458496094,12873.5859375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,18,1,2026-07-12T23:09:25.829Z,0.183,186.501,187.6791000000003,SQL_ONLY,1,1,1,1324,94484,0,0,0,1,true,,0,0,60.05078125,7.19354248046875,12877.51171875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,19,1,2026-07-12T23:09:26.018Z,0.545,225.162,226.72299999999996,SQL_ONLY,1,1,1,1868,93828,0,0,0,1,true,,0,0,60.05078125,7.223213195800781,12886.5078125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,20,1,2026-07-12T23:09:26.246Z,0.179,183.912,185.0328999999997,SQL_ONLY,1,1,1,1324,94472,0,0,0,1,true,,0,0,60.05859375,7.2525482177734375,12883.71484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,21,1,2026-07-12T23:09:26.432Z,0.507,183.006,184.5003999999999,SQL_ONLY,1,1,1,1408,94388,0,0,0,1,true,,0,0,60.08984375,7.283241271972656,12882.65625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,22,1,2026-07-12T23:09:26.618Z,0.496,223.735,225.0681000000004,SQL_ONLY,1,1,1,1792,93920,0,0,0,1,true,,0,0,60.12109375,7.312797546386719,12890.03515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,23,1,2026-07-12T23:09:26.844Z,0.51,184.414,185.86409999999978,SQL_ONLY,1,1,1,1364,94436,0,0,0,1,true,,0,0,60.203125,7.342132568359375,12884.734375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,24,1,2026-07-12T23:09:27.032Z,0.188,223.858,224.9400999999998,SQL_ONLY,1,1,1,1828,93876,0,0,0,1,true,,0,0,60.203125,7.3714599609375,12882.52734375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,25,1,2026-07-12T23:09:27.259Z,0.337,223.293,224.4391999999998,SQL_ONLY,1,1,1,1252,94464,0,0,0,1,true,,0,0,60.27734375,7.401771545410156,12886.5,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,26,1,2026-07-12T23:09:27.485Z,0.173,183.866,184.8040000000001,SQL_ONLY,1,1,1,1936,93868,0,0,0,1,true,,0,0,60.27734375,7.4311065673828125,12879.0546875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,27,1,2026-07-12T23:09:27.672Z,0.194,183.468,184.45810000000074,SQL_ONLY,1,1,1,1336,94472,0,0,0,1,true,,0,0,60.28515625,7.460441589355469,12891.90234375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,28,1,2026-07-12T23:09:27.858Z,0.508,182.668,184.17199999999957,SQL_ONLY,1,1,1,1976,93820,0,0,0,1,true,,0,0,60.359375,7.4904632568359375,12883.46484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,29,1,2026-07-12T23:09:28.044Z,0.485,186.593,187.89619999999923,SQL_ONLY,1,1,1,1320,94476,0,0,0,1,true,,0,0,60.359375,7.527427673339844,12882.65234375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,30,1,2026-07-12T23:09:28.234Z,0.193,233.151,234.05349999999999,SQL_ONLY,1,1,1,1312,94396,0,0,0,1,true,,0,0,60.3828125,7.557060241699219,12886.40625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,31,1,2026-07-12T23:09:28.469Z,0.169,181.857,182.98109999999997,SQL_ONLY,1,1,1,1900,93900,0,0,0,1,true,,0,0,60.41796875,7.586395263671875,12880.04296875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,32,1,2026-07-12T23:09:28.654Z,0.458,200.212,201.6805000000004,SQL_ONLY,1,1,1,1380,94432,0,0,0,1,true,,0,0,60.45703125,7.615730285644531,12890.59765625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,33,1,2026-07-12T23:09:28.857Z,0.277,188.224,189.53709999999955,SQL_ONLY,1,1,1,1896,93888,0,0,0,1,true,,0,0,60.48828125,7.6450653076171875,12885.7578125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,34,1,2026-07-12T23:09:29.049Z,0.192,187.01,188.33809999999994,SQL_ONLY,1,1,1,1332,94464,0,0,0,1,true,,0,0,60.52734375,7.674400329589844,12878.31640625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,35,1,2026-07-12T23:09:29.239Z,0.205,183.755,184.83410000000003,SQL_ONLY,1,1,1,1964,93856,0,0,0,1,true,,0,0,60.5625,7.7037353515625,12886.21484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,36,1,2026-07-12T23:09:29.425Z,0.49,227.805,229.14170000000013,SQL_ONLY,1,1,1,1240,94476,0,0,0,1,true,,0,0,60.65234375,7.733062744140625,12887.26953125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,37,1,2026-07-12T23:09:29.656Z,0.269,231.083,232.42929999999978,SQL_ONLY,1,1,1,1844,93860,0,0,0,1,true,,0,0,60.69921875,7.766761779785156,12877.17578125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,38,1,2026-07-12T23:09:29.889Z,0.519,188.105,189.39980000000014,SQL_ONLY,1,1,1,1312,94476,0,0,0,1,true,,0,0,60.828125,7.8020782470703125,12874.12890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,39,1,2026-07-12T23:09:30.080Z,0.473,187.145,188.57739999999922,SQL_ONLY,1,1,1,1456,94344,0,0,0,1,true,,0,0,60.86328125,7.832160949707031,12869.51171875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,40,1,2026-07-12T23:09:30.271Z,0.185,182.534,183.57110000000102,SQL_ONLY,1,1,1,1836,93968,0,0,0,1,true,,0,0,59.078125,5.92559814453125,12869.97265625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,41,1,2026-07-12T23:09:30.455Z,0.174,182.656,183.7349000000013,SQL_ONLY,1,1,1,1388,94408,0,0,0,1,true,,0,0,59.08203125,5.955116271972656,12870.8125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,42,1,2026-07-12T23:09:30.640Z,0.497,180.928,182.13709999999992,SQL_ONLY,1,1,1,1920,93892,0,0,0,1,true,,0,0,59.08203125,5.9844512939453125,12871.50390625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,43,1,2026-07-12T23:09:30.823Z,0.403,227.275,228.97299999999996,SQL_ONLY,1,1,1,1264,94440,0,0,0,1,true,,0,0,58.16015625,5.944007873535156,12873.3203125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,44,1,2026-07-12T23:09:31.055Z,0.198,178.492,179.64520000000084,SQL_ONLY,1,1,1,1916,93896,0,0,0,1,true,,0,0,58.18359375,5.974678039550781,12868.99609375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,45,1,2026-07-12T23:09:31.235Z,0.499,182.189,183.3667000000005,SQL_ONLY,1,1,1,1340,94464,0,0,0,1,true,,0,0,57.9140625,6.0046539306640625,12869.35546875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,46,1,2026-07-12T23:09:31.420Z,0.176,179.948,180.78899999999885,SQL_ONLY,1,1,1,1968,93848,0,0,0,1,true,,0,0,57.91796875,6.033988952636719,12870.7578125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,47,1,2026-07-12T23:09:31.602Z,0.611,185.809,187.51159999999982,SQL_ONLY,1,1,1,1316,94492,0,0,0,1,true,,63,33.59792140859555,58.09765625,6.0673675537109375,12867.77734375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,48,1,2026-07-12T23:09:31.791Z,0.165,182.048,183.09439999999995,SQL_ONLY,1,1,1,1988,93816,0,0,0,1,true,,0,0,58.1015625,6.096687316894531,12869.19140625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,49,1,2026-07-12T23:09:31.975Z,0.212,226.76,227.98120000000017,SQL_ONLY,1,1,1,1240,94480,0,0,0,1,true,,0,0,58.1015625,6.125999450683594,12871.75,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,50,1,2026-07-12T23:09:32.204Z,0.182,186.071,186.90790000000015,SQL_ONLY,1,1,1,1380,94424,0,0,0,1,true,,0,0,58.1328125,6.1553192138671875,12871.95703125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,51,1,2026-07-12T23:09:32.392Z,0.404,182.706,184.16419999999925,SQL_ONLY,1,1,1,1920,93884,0,0,0,1,true,,0,0,58.1640625,6.184638977050781,12871.12890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,52,1,2026-07-12T23:09:32.578Z,0.248,188.948,190.15010000000075,SQL_ONLY,1,1,1,1380,94432,0,0,0,1,true,,0,0,58.234375,6.213958740234375,12873.9453125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,53,1,2026-07-12T23:09:32.769Z,0.183,181.423,182.50320000000102,SQL_ONLY,1,1,1,1932,93884,0,0,0,1,true,,0,0,58.23828125,6.243278503417969,12878.94921875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,54,1,2026-07-12T23:09:32.953Z,0.19,227.671,228.85010000000148,SQL_ONLY,1,1,1,1272,94448,0,0,0,1,true,,0,0,58.265625,6.272819519042969,12871.14453125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,55,1,2026-07-12T23:09:33.183Z,0.246,182.422,183.82400000000052,SQL_ONLY,1,1,1,1904,93892,0,0,0,1,true,,0,0,58.30078125,6.305747985839844,12871.484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,56,1,2026-07-12T23:09:33.370Z,0.463,185.408,186.89660000000003,SQL_ONLY,1,1,1,1324,94496,0,0,0,1,true,,0,0,58.3359375,6.337165832519531,12870.875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,57,1,2026-07-12T23:09:33.558Z,0.197,182.613,183.79039999999986,SQL_ONLY,1,1,1,1984,93824,0,0,0,1,true,,0,0,58.43359375,6.3686065673828125,12871.76953125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,58,1,2026-07-12T23:09:33.743Z,0.456,185.604,187.1270999999997,SQL_ONLY,1,1,1,1336,94484,0,0,0,1,true,,15,8.015942105659748,58.46875,6.397979736328125,12875.85546875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,59,1,2026-07-12T23:09:33.932Z,0.287,186.012,187.3653000000013,SQL_ONLY,1,1,1,1500,94312,0,0,0,1,true,,0,0,58.4375,6.433341979980469,12871.8359375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,60,1,2026-07-12T23:09:34.121Z,0.188,218.244,219.54039999999986,SQL_ONLY,1,1,1,1736,93964,0,0,0,1,true,,0,0,58.52734375,6.462654113769531,12872.859375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,61,1,2026-07-12T23:09:34.342Z,0.296,184.929,186.28139999999985,SQL_ONLY,1,1,1,1368,94440,0,0,0,1,true,,0,0,58.53125,6.491973876953125,12873.15234375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,62,1,2026-07-12T23:09:34.530Z,0.508,224.544,226.14429999999993,SQL_ONLY,1,1,1,1820,93888,0,0,0,1,true,,0,0,58.59765625,6.5212860107421875,12869.3828125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,63,1,2026-07-12T23:09:34.757Z,0.467,186.566,188.09540000000015,SQL_ONLY,1,1,1,1368,94444,0,0,0,1,true,,0,0,58.59765625,6.550605773925781,12871.94921875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,64,1,2026-07-12T23:09:34.946Z,0.179,231.753,232.97229999999945,SQL_ONLY,1,1,1,1832,93860,0,0,0,1,true,,0,0,58.6640625,6.579917907714844,12873.04296875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,65,1,2026-07-12T23:09:35.181Z,0.214,185.177,186.35559999999896,SQL_ONLY,1,1,1,1336,94460,0,0,0,1,true,,0,0,58.6640625,6.6092376708984375,12872.62890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,66,1,2026-07-12T23:09:35.369Z,0.183,182.167,183.28310000000056,SQL_ONLY,1,1,1,1940,93852,0,0,0,1,true,,0,0,58.70703125,6.638557434082031,12868.47265625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,67,1,2026-07-12T23:09:35.553Z,0.35,187.119,188.36260000000038,SQL_ONLY,1,1,1,1300,94500,0,0,0,1,true,,0,0,58.71484375,6.6741943359375,12870.3515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,68,1,2026-07-12T23:09:35.745Z,0.461,181.946,183.4387999999999,SQL_ONLY,1,1,1,1980,93824,0,0,0,1,true,,0,0,58.9375,6.068634033203125,12879.8515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,69,1,2026-07-12T23:09:35.929Z,0.174,187.532,188.67299999999886,SQL_ONLY,1,1,1,1332,94480,0,0,0,1,true,,0,0,59.01171875,6.097953796386719,12875.05859375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,70,1,2026-07-12T23:09:36.119Z,0.183,184.37,185.30439999999908,SQL_ONLY,1,1,1,1428,94380,0,0,0,1,true,,0,0,59.01171875,6.12750244140625,12871.765625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,71,1,2026-07-12T23:09:36.305Z,0.203,220.363,221.51779999999962,SQL_ONLY,1,1,1,1788,93928,0,0,0,1,true,,0,0,59.01953125,6.156829833984375,12873.7421875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,72,1,2026-07-12T23:09:36.529Z,0.495,185.177,186.71250000000146,SQL_ONLY,1,1,1,1388,94424,0,0,0,1,true,,0,0,59.046875,6.186149597167969,12873.984375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,73,1,2026-07-12T23:09:36.717Z,0.181,182.752,183.97739999999976,SQL_ONLY,1,1,1,1908,93892,0,0,0,1,true,,0,0,59.1328125,6.2154693603515625,12875.41796875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,74,1,2026-07-12T23:09:36.902Z,0.594,184.864,186.48279999999977,SQL_ONLY,1,1,1,1340,94460,0,0,0,1,true,,0,0,59.1328125,6.244789123535156,12873.44921875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,75,1,2026-07-12T23:09:37.091Z,0.194,180.264,181.27700000000004,SQL_ONLY,1,1,1,1944,93864,0,0,0,1,true,,0,0,59.1953125,6.27410888671875,12875.62890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,76,1,2026-07-12T23:09:37.275Z,0.485,184.165,185.42140000000109,SQL_ONLY,1,1,1,1336,94468,0,0,0,1,true,,0,0,59.1953125,6.303428649902344,12875.02734375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,77,1,2026-07-12T23:09:37.461Z,0.174,217.364,218.34940000000097,SQL_ONLY,1,1,1,1860,93848,0,0,0,1,true,,0,0,59.1953125,6.332740783691406,12878.21484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,78,1,2026-07-12T23:09:37.680Z,0.174,188.141,188.88980000000083,SQL_ONLY,1,1,1,1308,94484,0,0,0,1,true,,16,8.470547377359672,59.2578125,6.362060546875,12882.80859375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,79,1,2026-07-12T23:09:37.872Z,0.184,188.357,189.509399999999,SQL_ONLY,1,1,1,1968,93828,0,0,0,1,true,,0,0,59.2578125,6.391380310058594,12878.78125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,80,1,2026-07-12T23:09:38.062Z,0.163,181.952,183.12599999999838,SQL_ONLY,1,1,1,1316,94484,0,0,0,1,true,,0,0,59.27734375,6.420707702636719,12882.7578125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,81,1,2026-07-12T23:09:38.246Z,0.172,182.406,183.4955000000009,SQL_ONLY,1,1,1,1404,94404,0,0,0,1,true,,0,0,59.30859375,6.4500274658203125,12881.63671875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,82,1,2026-07-12T23:09:38.431Z,0.208,181.337,182.5642000000007,SQL_ONLY,1,1,1,1904,93908,0,0,0,1,true,,0,0,59.34375,6.479347229003906,12877.484375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,83,1,2026-07-12T23:09:38.616Z,0.188,183.22,184.04750000000058,SQL_ONLY,1,1,1,1376,94424,0,0,0,1,true,,0,0,59.375,6.50885009765625,12878.3515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,84,1,2026-07-12T23:09:38.802Z,0.186,221.155,222.2990000000027,SQL_ONLY,1,1,1,1832,93884,0,0,0,1,true,,0,0,59.40234375,6.53924560546875,12877.3515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,85,1,2026-07-12T23:09:39.026Z,0.167,208.427,209.5132999999987,SQL_ONLY,1,1,1,1364,94444,0,0,0,1,true,,0,0,59.43359375,6.568565368652344,12873.68359375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,86,1,2026-07-12T23:09:39.236Z,0.297,180.96,182.22339999999895,SQL_ONLY,1,1,1,1952,93860,0,0,0,1,true,,0,0,59.51171875,6.5981292724609375,12869.01171875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,87,1,2026-07-12T23:09:39.420Z,0.167,187.601,188.66270000000077,SQL_ONLY,1,1,1,1328,94476,0,0,0,1,true,,0,0,59.53125,6.628196716308594,12858.74609375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,88,1,2026-07-12T23:09:39.610Z,0.197,216.381,217.71110000000044,SQL_ONLY,1,1,1,1884,93828,0,0,0,1,true,,0,0,59.5390625,6.657569885253906,12859.4375,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,89,1,2026-07-12T23:09:39.831Z,0.182,189.638,190.6273000000001,SQL_ONLY,1,1,1,1300,94488,0,0,0,1,true,,0,0,59.5703125,6.6868896484375,12854.72265625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,90,1,2026-07-12T23:09:40.023Z,0.283,228.597,229.9362000000001,SQL_ONLY,1,1,1,1308,94388,0,0,0,1,true,,0,0,59.59765625,6.2361297607421875,12855.890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,91,1,2026-07-12T23:09:40.254Z,0.174,183.488,184.42709999999715,SQL_ONLY,1,1,1,1876,93936,0,0,0,1,true,,0,0,59.59765625,6.265449523925781,12857.515625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,92,1,2026-07-12T23:09:40.439Z,0.181,207.529,208.49469999999928,SQL_ONLY,1,1,1,1412,94392,0,0,0,1,true,,0,0,59.59765625,6.294769287109375,12856.16015625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,93,1,2026-07-12T23:09:40.649Z,0.182,179.458,180.55389999999898,SQL_ONLY,1,1,1,1892,93904,0,0,0,1,true,,0,0,59.59765625,6.324089050292969,12852.3125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,94,1,2026-07-12T23:09:40.830Z,0.173,183.679,184.5591999999997,SQL_ONLY,1,1,1,1352,94448,0,0,0,1,true,,0,0,59.59765625,6.3534088134765625,12853.625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,95,1,2026-07-12T23:09:41.016Z,0.535,182.728,184.3520000000026,SQL_ONLY,1,1,1,1936,93872,0,0,0,1,true,,0,0,59.59765625,6.382728576660156,12854.87890625,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,96,1,2026-07-12T23:09:41.202Z,0.513,185.973,187.21259999999893,SQL_ONLY,1,1,1,1348,94464,0,0,0,1,true,,0,0,59.59765625,6.41204833984375,12851.48828125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,97,1,2026-07-12T23:09:41.391Z,0.199,225.119,226.40359999999782,SQL_ONLY,1,1,1,1864,93848,0,0,0,1,true,,0,0,59.59765625,6.442047119140625,12856.67578125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,98,1,2026-07-12T23:09:41.620Z,0.478,187.95,189.4431000000004,SQL_ONLY,1,1,1,1320,94488,0,0,0,1,true,,0,0,59.60546875,6.472801208496094,12869.48046875,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,99,1,2026-07-12T23:09:41.810Z,0.473,180.268,181.6880999999994,SQL_ONLY,1,1,1,1972,93824,0,0,0,1,true,,0,0,59.60546875,6.5021209716796875,12864.453125,0,0
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,100,1,2026-07-12T23:09:41.993Z,0.601,184.721,186.3833999999988,SQL_ONLY,1,1,1,1328,94480,0,0,0,1,true,,15,8.047927014959539,59.60546875,6.531440734863281,12862.19140625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,1,1,2026-07-12T23:09:42.195Z,0.375,0.289,1.4008000000030734,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.61328125,6.723060607910156,12862.1171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,2,1,2026-07-12T23:09:42.197Z,0.091,0.09,0.5419000000001688,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.62109375,6.752372741699219,12861.984375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,3,1,2026-07-12T23:09:42.200Z,0.325,0.333,1.6078999999990629,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.625,6.7870025634765625,12861.47265625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,4,1,2026-07-12T23:09:42.203Z,0.324,0.277,1.4385000000002037,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.62890625,6.816436767578125,12861.515625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,5,1,2026-07-12T23:09:42.205Z,0.312,0.289,1.4858000000022002,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.63671875,6.84576416015625,12861.21875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,6,1,2026-07-12T23:09:42.208Z,0.087,0.087,0.5092999999978929,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.63671875,6.875572204589844,12861.16796875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,7,1,2026-07-12T23:09:42.211Z,0.357,0.306,1.4281000000009954,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.3954315185546875,12861.0625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,8,1,2026-07-12T23:09:42.213Z,0.319,0.323,1.6526000000012573,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.42474365234375,12860.90234375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,9,1,2026-07-12T23:09:42.217Z,0.144,0.108,0.8546999999998661,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.4540557861328125,12860.6484375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,10,1,2026-07-12T23:09:42.221Z,0.329,0.331,1.5103999999992084,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.486122131347656,12860.4609375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,11,1,2026-07-12T23:09:42.223Z,0.497,0.33,2.0499000000017986,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.5157623291015625,12860.40234375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,12,1,2026-07-12T23:09:42.226Z,0.32,0.286,1.5060999999986961,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.545097351074219,12860.26171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,13,1,2026-07-12T23:09:42.229Z,0.085,0.084,0.4831000000012864,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.574432373046875,12860.21484375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,14,1,2026-07-12T23:09:42.232Z,0.453,0.318,1.6604000000006636,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.603767395019531,12860.0546875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,15,1,2026-07-12T23:09:42.235Z,0.326,0.31,1.5240000000012515,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.69921875,6.6331024169921875,12860.05859375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,16,1,2026-07-12T23:09:42.237Z,0.184,0.195,1.2976999999991676,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.85546875,6.666389465332031,12859.96875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,17,1,2026-07-12T23:09:42.240Z,0.325,0.314,1.6334999999999127,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.88671875,6.700706481933594,12859.66015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,18,1,2026-07-12T23:09:42.242Z,0.324,0.293,1.5760000000009313,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.7353057861328125,12857.0625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,19,1,2026-07-12T23:09:42.246Z,0.372,0.339,1.6546000000016647,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.765724182128906,12857.02734375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,20,1,2026-07-12T23:09:42.248Z,0.345,0.307,1.5864000000001397,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.7950592041015625,12856.5859375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,21,1,2026-07-12T23:09:42.251Z,0.36,0.304,1.5669999999990978,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.824623107910156,12856.51171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,22,1,2026-07-12T23:09:42.254Z,0.348,0.314,1.5868999999984226,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.8539581298828125,12856.91796875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,23,1,2026-07-12T23:09:42.256Z,0.326,0.296,1.7334999999984575,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.883293151855469,12856.6953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,24,1,2026-07-12T23:09:42.260Z,0.12,0.097,0.6948999999985972,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.912628173828125,12856.3125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,25,1,2026-07-12T23:09:42.267Z,0.38,0.246,1.6535000000003492,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.941963195800781,12856.26171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,26,1,2026-07-12T23:09:42.270Z,0.258,0.261,1.465700000000652,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,6.971527099609375,12853.41796875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,27,1,2026-07-12T23:09:42.275Z,0.145,0.112,0.8564000000005763,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,7.0036163330078125,12853.75390625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,28,1,2026-07-12T23:09:42.279Z,0.148,0.113,0.9032000000006519,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,59.89453125,7.032951354980469,12853.87890625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,29,1,2026-07-12T23:09:42.285Z,0.174,0.138,1.0264999999999418,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.6010894775390625,12853.30078125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,30,1,2026-07-12T23:09:42.287Z,0.226,0.133,1.2006000000001222,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.631309509277344,12853.5234375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,31,1,2026-07-12T23:09:42.290Z,0.129,0.1,0.7027000000016415,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.6608734130859375,12853.38671875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,32,1,2026-07-12T23:09:42.292Z,0.284,0.204,1.5362000000022817,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.690208435058594,12853.453125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,33,1,2026-07-12T23:09:42.295Z,0.359,0.315,1.6332000000002154,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.71954345703125,12853.44921875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,34,1,2026-07-12T23:09:42.298Z,0.313,0.292,1.6520000000018626,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.748878479003906,12853.671875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,35,1,2026-07-12T23:09:42.300Z,0.353,0.326,1.333199999997305,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.7782135009765625,12853.6640625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,36,1,2026-07-12T23:09:42.303Z,0.322,0.303,2.426400000000285,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.807777404785156,12852.5703125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,37,1,2026-07-12T23:09:42.306Z,0.202,0.192,1.3389999999999418,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.8371124267578125,12852.58203125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,38,1,2026-07-12T23:09:42.309Z,0.145,0.095,0.639100000000326,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.866447448730469,12852.0703125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,39,1,2026-07-12T23:09:42.312Z,0.179,0.153,0.8365999999987253,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.8958282470703125,12851.984375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,40,1,2026-07-12T23:09:42.314Z,0.124,0.099,0.725800000000163,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.925163269042969,12852.296875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,41,1,2026-07-12T23:09:42.317Z,0.329,0.312,1.5234999999993306,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.9547271728515625,12852.296875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,42,1,2026-07-12T23:09:42.319Z,0.316,0.211,1.220099999998638,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,6.985809326171875,12852.29296875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,43,1,2026-07-12T23:09:42.321Z,0.124,0.106,0.6155999999973574,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.015144348144531,12852.28125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,44,1,2026-07-12T23:09:42.324Z,0.122,0.098,0.6561000000001513,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.046180725097656,12852.31640625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,45,1,2026-07-12T23:09:42.327Z,0.146,0.128,0.794000000001688,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.075492858886719,12852.3515625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,46,1,2026-07-12T23:09:42.329Z,0.132,0.099,0.6563999999998487,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.105033874511719,12852.3515625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,47,1,2026-07-12T23:09:42.332Z,0.121,0.097,0.6190999999998894,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.134346008300781,12852.19921875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,48,1,2026-07-12T23:09:42.334Z,0.224,0.192,1.2093999999997322,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.164146423339844,12852.19921875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,49,1,2026-07-12T23:09:42.337Z,0.12,0.096,0.5993000000016764,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.046875,7.193458557128906,12852.1953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,50,1,2026-07-12T23:09:42.340Z,0.214,0.317,1.5414999999993597,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.07421875,7.222770690917969,12852.4296875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,51,1,2026-07-12T23:09:42.343Z,0.368,0.281,1.4729999999981374,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.1015625,7.252311706542969,12852.4296875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,52,1,2026-07-12T23:09:42.346Z,0.305,0.32,1.541799999999057,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.1796875,7.281623840332031,12852.38671875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,53,1,2026-07-12T23:09:42.349Z,0.443,0.41,1.9572000000007392,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.1796875,7.310935974121094,12852.38671875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,54,1,2026-07-12T23:09:42.352Z,0.432,0.364,1.5393000000003667,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2421875,7.340248107910156,12852.3828125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,55,1,2026-07-12T23:09:42.354Z,0.2,0.23,1.4997000000003027,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.2421875,7.369560241699219,12852.234375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,56,1,2026-07-12T23:09:42.357Z,0.184,0.158,1.1837000000014086,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.34375,7.39923095703125,12852.5234375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,57,1,2026-07-12T23:09:42.359Z,0.093,0.086,0.5532000000021071,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.3984375,7.429786682128906,12852.51953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,58,1,2026-07-12T23:09:42.361Z,0.354,0.321,1.6771999999982654,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.6796875,7.468376159667969,12852.51953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,59,1,2026-07-12T23:09:42.365Z,0.323,0.289,1.6873999999988882,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.38671875,7.497688293457031,12852.515625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,60,1,2026-07-12T23:09:42.367Z,0.322,0.304,1.6257000000005064,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.38671875,7.527000427246094,12852.5546875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,61,1,2026-07-12T23:09:42.371Z,0.119,0.112,0.6430000000000291,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.44921875,7.556541442871094,12852.55078125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,62,1,2026-07-12T23:09:42.373Z,0.102,0.088,0.503499999998894,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.44921875,7.585853576660156,12852.55078125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,63,1,2026-07-12T23:09:42.376Z,0.464,0.383,2.098200000000361,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.5234375,7.615165710449219,12852.44921875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,64,1,2026-07-12T23:09:42.379Z,0.458,0.413,2.005199999999604,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.52734375,7.6461639404296875,12852.4453125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,65,1,2026-07-12T23:09:42.382Z,0.217,0.297,1.3832000000002154,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,31,2241.179872758471,60.921875,7.6904449462890625,12852.6484375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,66,1,2026-07-12T23:09:42.385Z,0.257,0.432,1.7147000000004482,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.828125,7.722755432128906,12852.640625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,67,1,2026-07-12T23:09:42.388Z,0.205,0.314,1.2832999999991443,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.86328125,7.752067565917969,12852.640625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,68,1,2026-07-12T23:09:42.391Z,0.411,0.409,2.0077999999994063,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.89453125,7.792839050292969,12852.53125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,69,1,2026-07-12T23:09:42.394Z,0.449,0.387,1.915899999999965,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.92578125,7.822090148925781,12852.5,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,70,1,2026-07-12T23:09:42.399Z,0.273,0.224,1.262800000000425,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,60.9609375,7.85205078125,12852.578125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,71,1,2026-07-12T23:09:42.403Z,0.473,0.519,2.253499999998894,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.0390625,7.88153076171875,12852.5703125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,72,1,2026-07-12T23:09:42.408Z,0.133,0.105,0.6641000000017812,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.04296875,7.9107818603515625,12852.77734375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,73,1,2026-07-12T23:09:42.409Z,0.105,0.089,0.6039999999993597,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.0546875,7.940071105957031,12852.7734375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,74,1,2026-07-12T23:09:42.412Z,0.406,0.33,1.5705000000016298,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.09375,7.97344970703125,12852.7734375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,75,1,2026-07-12T23:09:42.414Z,0.423,0.408,1.9606000000021595,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.12890625,8.002700805664062,12852.83984375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,76,1,2026-07-12T23:09:42.418Z,0.168,0.126,0.7934999999997672,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.16015625,8.032180786132812,12852.8359375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,77,1,2026-07-12T23:09:42.420Z,0.337,0.3,1.3302000000003318,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.37109375,7.0896759033203125,12852.6953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,78,1,2026-07-12T23:09:42.422Z,0.425,0.358,1.6267000000007101,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.118927001953125,12852.66015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,79,1,2026-07-12T23:09:42.426Z,0.137,0.106,0.7698999999993248,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.148323059082031,12852.76171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,80,1,2026-07-12T23:09:42.429Z,0.115,0.095,0.5522000000019034,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.177574157714844,12852.80078125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,81,1,2026-07-12T23:09:42.431Z,0.134,0.102,0.6968999999990046,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.207054138183594,12852.82421875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,82,1,2026-07-12T23:09:42.434Z,0.501,0.439,2.2224999999998545,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.236305236816406,12852.859375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,83,1,2026-07-12T23:09:42.439Z,0.231,0.215,1.4284999999981665,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.265556335449219,12852.82421875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,84,1,2026-07-12T23:09:42.441Z,0.093,0.087,0.5685000000012224,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.375,7.294807434082031,12852.6875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,85,1,2026-07-12T23:09:42.446Z,0.335,0.257,1.4971999999979744,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,32,2137.323002941711,61.37890625,7.333747863769531,12852.76171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,86,1,2026-07-12T23:09:42.450Z,0.122,0.098,0.6484999999993306,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.38671875,7.364356994628906,12852.76171875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,87,1,2026-07-12T23:09:42.451Z,0.172,0.296,1.2675000000017462,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.38671875,7.39361572265625,12852.8359375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,88,1,2026-07-12T23:09:42.455Z,0.135,0.101,0.7366000000001804,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.39453125,7.426025390625,12852.8359375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,89,1,2026-07-12T23:09:42.457Z,0.104,0.087,0.49329999999827123,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.45703125,7.4552764892578125,12852.83984375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,90,1,2026-07-12T23:09:42.458Z,0.469,0.211,1.7057000000022526,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.45703125,7.485321044921875,12852.8359375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,91,1,2026-07-12T23:09:42.461Z,0.201,0.199,1.1154999999998836,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.51953125,7.514801025390625,12852.8359375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,92,1,2026-07-12T23:09:42.463Z,0.112,0.097,0.6011999999973341,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.51953125,7.5440521240234375,12852.83203125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,93,1,2026-07-12T23:09:42.466Z,0.211,0.175,1.254800000002433,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.55859375,7.578086853027344,12852.87109375,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,94,1,2026-07-12T23:09:42.471Z,0.345,0.309,1.3720999999968626,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.625,7.6085357666015625,12852.91015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,95,1,2026-07-12T23:09:42.476Z,0.134,0.116,0.6947000000000116,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.62890625,7.637786865234375,12852.91015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,96,1,2026-07-12T23:09:42.479Z,0.153,0.173,1.055000000000291,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.65234375,7.6682281494140625,12852.91015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,97,1,2026-07-12T23:09:42.481Z,0.12,0.096,0.6133999999983644,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.6796875,7.698295593261719,12852.91015625,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,98,1,2026-07-12T23:09:42.484Z,0.116,0.095,0.5733000000000175,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.75390625,7.727546691894531,12852.953125,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,99,1,2026-07-12T23:09:42.485Z,0.101,0.086,0.4893999999985681,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.7578125,7.756797790527344,12852.9921875,0,0
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,100,1,2026-07-12T23:09:42.486Z,0.296,0.416,1.5712000000021362,SQL_ONLY,25,25,25,45,0,0,0,0,1,true,,0,0,61.82421875,7.786048889160156,12852.9921875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,1,1,2026-07-12T23:09:43.080Z,0.12,49.391,50.573099999997794,SQL_ONLY,1,1,1,2220,0,0,0,0,1,true,,0,0,62.03515625,7.970268249511719,12847.98046875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,2,1,2026-07-12T23:09:43.132Z,0.119,39.83,40.7525999999998,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.03515625,7.9997406005859375,12847.7421875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,3,1,2026-07-12T23:09:43.175Z,0.133,154.933,156.14730000000054,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.09765625,8.029205322265625,12848.55078125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,4,1,2026-07-12T23:09:43.332Z,0.114,49.788,50.97899999999936,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,61.9296875,8.066238403320312,12848.58984375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,5,1,2026-07-12T23:09:43.385Z,0.112,45.066,46.16489999999976,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.0390625,8.095710754394531,12848.71875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,6,1,2026-07-12T23:09:43.433Z,0.129,147.892,149.15740000000005,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.15625,8.130111694335938,12847.53125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,7,1,2026-07-12T23:09:43.583Z,0.11,46.055,47.34530000000086,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.1640625,8.159584045410156,12848.671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,8,1,2026-07-12T23:09:43.632Z,0.138,32.971,34.03940000000148,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.19140625,8.189064025878906,12850,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,9,1,2026-07-12T23:09:43.667Z,0.188,35.014,36.09180000000197,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.2265625,8.221427917480469,12855.2578125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,10,1,2026-07-12T23:09:43.705Z,0.122,144.212,145.26599999999962,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.25390625,8.250892639160156,12859.72265625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,11,1,2026-07-12T23:09:43.851Z,0.111,46.307,47.53690000000279,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.47265625,7.4342803955078125,12856.63671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,12,1,2026-07-12T23:09:43.900Z,0.364,151.138,152.83210000000327,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,62.484375,7.463966369628906,12850.21875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,13,1,2026-07-12T23:09:44.054Z,0.115,139.517,140.48109999999724,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.4921875,7.493431091308594,12850.1953125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,14,1,2026-07-12T23:09:44.195Z,0.126,54.536,55.52059999999983,SQL_ONLY,1,1,1,2220,0,0,0,0,1,true,,0,0,62.5,7.522895812988281,12849.171875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,15,1,2026-07-12T23:09:44.253Z,0.133,36.104,37.05320000000211,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.5078125,7.5523681640625,12849.73046875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,16,1,2026-07-12T23:09:44.292Z,0.306,35.688,36.86209999999846,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.515625,7.581840515136719,12850.01953125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,17,1,2026-07-12T23:09:44.330Z,0.287,34.858,36.11029999999664,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.5234375,7.6113128662109375,12850.4296875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,18,1,2026-07-12T23:09:44.367Z,0.117,34.208,35.36069999999745,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.53125,7.640785217285156,12850.2265625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,19,1,2026-07-12T23:09:44.403Z,0.214,33.867,34.77589999999691,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.5390625,7.670257568359375,12850.60546875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,20,1,2026-07-12T23:09:44.440Z,0.126,34.145,34.92960000000312,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.546875,7.699729919433594,12850.65625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,21,1,2026-07-12T23:09:44.477Z,0.126,33.434,34.498999999999796,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.5546875,7.7292022705078125,12850.74609375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,22,1,2026-07-12T23:09:44.513Z,0.108,158.316,159.52679999999964,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.70703125,7.764129638671875,12850.89453125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,23,1,2026-07-12T23:09:44.673Z,0.167,173.772,175.40669999999955,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.70703125,7.7935943603515625,12854.51953125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,24,1,2026-07-12T23:09:44.852Z,0.172,152.596,154.25480000000243,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.7109375,7.82305908203125,12853.0078125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,25,1,2026-07-12T23:09:45.008Z,0.381,60.379,61.740600000000995,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.71875,7.8556365966796875,12852.65234375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,26,1,2026-07-12T23:09:45.071Z,0.113,42.755,43.94369999999981,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,15,34.13458584507009,62.7265625,7.885108947753906,12851.88671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,27,1,2026-07-12T23:09:45.116Z,0.32,159.999,161.4987000000001,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.55078125,7.535530090332031,12851.42578125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,28,1,2026-07-12T23:09:45.280Z,0.153,54.305,55.6462999999967,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.5546875,7.5652313232421875,12852.13671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,29,1,2026-07-12T23:09:45.337Z,0.113,51.673,52.77059999999983,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.55859375,7.597442626953125,12852.53125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,30,1,2026-07-12T23:09:45.391Z,0.238,43.873,45.26270000000295,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.5625,7.626922607421875,12852.9765625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,31,1,2026-07-12T23:09:45.437Z,0.299,42.522,43.61650000000009,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.5703125,7.657379150390625,12853.23828125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,32,1,2026-07-12T23:09:45.482Z,0.298,34.918,36.233000000000175,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.578125,7.686851501464844,12853.3359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,33,1,2026-07-12T23:09:45.519Z,0.114,37.63,38.86170000000129,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,62.5625,7.7224884033203125,12853.359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,34,1,2026-07-12T23:09:45.559Z,0.124,34.254,35.35659999999916,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.578125,7.751960754394531,12853.52734375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,35,1,2026-07-12T23:09:45.596Z,0.112,35.371,36.278400000002875,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,62.71875,7.786506652832031,12850.94140625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,36,1,2026-07-12T23:09:45.634Z,0.133,153.165,154.28269999999975,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,16,10.370572980638805,62.7265625,7.8170928955078125,12849.234375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,37,1,2026-07-12T23:09:45.790Z,0.115,48.314,49.42550000000119,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.60546875,8.295852661132812,12850.171875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,38,1,2026-07-12T23:09:45.842Z,0.135,48.013,49.19940000000133,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.81640625,7.90625,12850.8359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,39,1,2026-07-12T23:09:45.894Z,0.134,45.168,46.540100000001985,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.90625,7.9796905517578125,12851.03515625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,40,1,2026-07-12T23:09:45.942Z,0.105,32.534,33.46259999999893,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.06640625,8.038749694824219,12851.359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,41,1,2026-07-12T23:09:45.976Z,0.113,33.573,34.64500000000044,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.01171875,8.098197937011719,12852.25390625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,42,1,2026-07-12T23:09:46.012Z,0.309,35.81,36.84479999999894,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.08203125,8.129203796386719,12852.51953125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,43,1,2026-07-12T23:09:46.050Z,0.251,33.761,34.87989999999991,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.08984375,8.157546997070312,12852.65234375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,44,1,2026-07-12T23:09:46.087Z,0.126,34.779,35.75380000000223,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,63.09765625,8.186111450195312,12853.30078125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,45,1,2026-07-12T23:09:46.124Z,0.105,33.285,34.26429999999891,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.10546875,8.214454650878906,12854.375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,46,1,2026-07-12T23:09:46.159Z,0.206,33.309,34.27209999999832,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.109375,8.242790222167969,12854.83203125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,47,1,2026-07-12T23:09:46.195Z,0.13,36.353,37.367999999998574,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.109375,8.27801513671875,12855.61328125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,48,1,2026-07-12T23:09:46.233Z,0.26,32.965,34.21030000000246,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.109375,8.306350708007812,12855.94140625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,49,1,2026-07-12T23:09:46.268Z,0.109,32.613,33.680599999999686,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.7890625,7.769783020019531,12856.3828125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,50,1,2026-07-12T23:09:46.304Z,0.298,32.71,33.96879999999874,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.796875,7.798126220703125,12856.63671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,51,1,2026-07-12T23:09:46.339Z,0.11,33.868,34.6913999999997,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.796875,7.826469421386719,12857.26171875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,52,1,2026-07-12T23:09:46.376Z,0.129,34.087,34.897899999999936,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.796875,7.854827880859375,12857.74609375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,53,1,2026-07-12T23:09:46.412Z,0.111,35.77,36.49109999999928,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.796875,7.883171081542969,12858.05078125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,54,1,2026-07-12T23:09:46.450Z,0.109,34.826,35.8127999999997,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.80078125,7.911506652832031,12858.77734375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,55,1,2026-07-12T23:09:46.487Z,0.124,33.674,34.46630000000005,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.80078125,7.939849853515625,12856.5625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,56,1,2026-07-12T23:09:46.522Z,0.299,143.958,145.17959999999948,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.8046875,7.9681854248046875,12853.37109375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,57,1,2026-07-12T23:09:46.670Z,0.122,135.305,136.18179999999847,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,62.80859375,7.99652099609375,12855.4453125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,58,1,2026-07-12T23:09:46.807Z,0.116,48.939,50.00669999999809,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.83984375,8.024856567382812,12858.50390625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,59,1,2026-07-12T23:09:46.858Z,0.294,53.262,54.60610000000088,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.8828125,8.057296752929688,12858.6796875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,60,1,2026-07-12T23:09:46.914Z,0.109,41.876,42.784499999997934,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,62.8828125,8.085716247558594,12857.890625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,61,1,2026-07-12T23:09:46.958Z,0.126,46.219,47.16730000000098,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.88671875,8.113922119140625,12857.13671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,62,1,2026-07-12T23:09:47.007Z,0.129,46.138,47.13750000000073,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.88671875,8.142112731933594,12857.4140625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,63,1,2026-07-12T23:09:47.056Z,0.145,145.818,147.19770000000062,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.89453125,8.170295715332031,12857.28515625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,64,1,2026-07-12T23:09:47.205Z,0.113,51.79,52.828199999999924,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,62.89453125,8.198486328125,12854.84765625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,65,1,2026-07-12T23:09:47.259Z,0.134,44.093,45.10729999999967,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.89453125,8.226669311523438,12862.31640625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,66,1,2026-07-12T23:09:47.305Z,0.114,141.393,142.53340000000026,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.90234375,8.254852294921875,12863.01171875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,67,1,2026-07-12T23:09:47.449Z,0.317,63.712,65.05939999999828,SQL_ONLY,1,1,1,2220,0,0,0,0,1,true,,0,0,62.90234375,8.283042907714844,12862.8359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,68,1,2026-07-12T23:09:47.516Z,0.292,176.89,178.64420000000246,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,62.90625,8.31121826171875,12863.63671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,69,1,2026-07-12T23:09:47.697Z,0.123,144.36,145.5792999999976,SQL_ONLY,1,1,1,2208,0,0,0,0,1,true,,0,0,62.9140625,8.339401245117188,12866.78125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,70,1,2026-07-12T23:09:47.844Z,0.117,57.414,58.33810000000085,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,62.9140625,8.367607116699219,12865.3125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,71,1,2026-07-12T23:09:47.904Z,0.131,41.224,42.284499999997934,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,15,35.473991651789035,62.91796875,8.395790100097656,12864.94140625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,72,1,2026-07-12T23:09:47.949Z,0.129,39.395,40.591599999999744,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,63,7.9180145263671875,12864.9296875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,73,1,2026-07-12T23:09:47.992Z,0.129,44.872,45.918299999997544,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,7.946205139160156,12864.93359375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,74,1,2026-07-12T23:09:48.040Z,0.124,33.497,34.485499999998865,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,7.974395751953125,12858.70703125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,75,1,2026-07-12T23:09:48.077Z,0.129,32.954,33.874800000001414,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63,8.002586364746094,12859.06640625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,76,1,2026-07-12T23:09:48.112Z,0.124,32.816,33.78900000000067,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63,8.031105041503906,12859.35546875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,77,1,2026-07-12T23:09:48.146Z,0.209,35.32,36.36040000000139,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63,8.059295654296875,12858.84765625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,78,1,2026-07-12T23:09:48.184Z,0.301,35.336,36.62419999999838,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,8.087478637695312,12867.078125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,79,1,2026-07-12T23:09:48.221Z,0.12,33.094,34.12259999999878,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,8.115669250488281,12867.30859375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,80,1,2026-07-12T23:09:48.258Z,0.123,33.543,34.5112999999983,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,8.14385986328125,12867.671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,81,1,2026-07-12T23:09:48.294Z,0.125,31.999,32.70550000000003,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,63,8.172042846679688,12867.76171875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,82,1,2026-07-12T23:09:48.328Z,0.115,33.557,34.21510000000126,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63,8.200225830078125,12866.57421875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,83,1,2026-07-12T23:09:48.364Z,0.128,32.896,33.937300000001414,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.12890625,8.228408813476562,12866.953125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,84,1,2026-07-12T23:09:48.400Z,0.132,157.631,158.85139999999956,SQL_ONLY,1,1,1,2192,0,0,0,0,1,true,,0,0,63.03125,8.275711059570312,12867.03515625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,85,1,2026-07-12T23:09:48.560Z,0.112,167.801,168.9467999999979,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,63.04296875,8.306968688964844,12866.65625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,86,1,2026-07-12T23:09:48.732Z,0.388,66.038,67.3559000000023,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,63.04296875,8.335151672363281,12869.62890625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,87,1,2026-07-12T23:09:48.802Z,0.129,40.886,41.80850000000282,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.04296875,8.36334228515625,12869.3671875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,88,1,2026-07-12T23:09:48.847Z,0.2,35.452,36.3907999999974,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.04296875,8.391532897949219,12869.91796875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,89,1,2026-07-12T23:09:48.884Z,0.112,32.335,33.342899999999645,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.04296875,8.419723510742188,12870.0859375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,90,1,2026-07-12T23:09:48.919Z,0.293,140.888,142.38700000000244,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,63.046875,8.447906494140625,12870.53125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,91,1,2026-07-12T23:09:49.063Z,0.131,46.454,47.63929999999891,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.046875,8.476097106933594,12870.8125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,92,1,2026-07-12T23:09:49.112Z,0.125,40.45,41.3208999999988,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.046875,8.5045166015625,12870.28515625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,93,1,2026-07-12T23:09:49.154Z,0.115,33.05,34.00730000000112,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63.046875,8.532707214355469,12870.52734375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,94,1,2026-07-12T23:09:49.189Z,0.299,33.668,34.824899999999616,SQL_ONLY,1,1,1,2228,0,0,0,0,1,true,,0,0,63.046875,8.560966491699219,12870.5625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,95,1,2026-07-12T23:09:49.225Z,0.318,33.292,34.54469999999856,SQL_ONLY,1,1,1,2232,0,0,0,0,1,true,,0,0,63.046875,8.589157104492188,12870.73046875,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,96,1,2026-07-12T23:09:49.262Z,0.272,35.283,36.28759999999966,SQL_ONLY,1,1,1,2236,0,0,0,0,1,true,,0,0,63.0625,8.100738525390625,12871.02734375,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,97,1,2026-07-12T23:09:49.299Z,0.269,139.604,141.07749999999942,SQL_ONLY,1,1,1,2216,0,0,0,0,1,true,,0,0,63.0625,8.128921508789062,12870.86328125,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,98,1,2026-07-12T23:09:49.441Z,0.109,53.969,55.02190000000337,SQL_ONLY,1,1,1,2204,0,0,0,0,1,true,,0,0,63.0625,8.157096862792969,12880.5625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,99,1,2026-07-12T23:09:49.497Z,0.112,149.104,150.02990000000136,SQL_ONLY,1,1,1,2212,0,0,0,0,1,true,,0,0,63.0625,8.185287475585938,12874.94140625,0,0
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,100,1,2026-07-12T23:09:49.649Z,0.111,51.39,52.197900000002846,SQL_ONLY,1,1,1,2224,0,0,0,0,1,true,,0,0,63.0625,8.213470458984375,12873.83984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,1,1,2026-07-12T23:09:51.378Z,0.357,328.171,329.29179999999906,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.08203125,8.411407470703125,12880.859375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,2,1,2026-07-12T23:09:51.709Z,0.133,363.319,364.06930000000284,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.08984375,8.443527221679688,12884.44921875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,3,1,2026-07-12T23:09:52.075Z,0.14,320.125,320.91530000000057,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.09375,8.474273681640625,12880.375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,4,1,2026-07-12T23:09:52.397Z,0.14,325.641,326.8058999999994,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.1015625,8.506393432617188,12880.44140625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,5,1,2026-07-12T23:09:52.725Z,0.127,324.665,325.656799999997,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.10546875,8.538726806640625,12887.96875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,6,1,2026-07-12T23:09:53.052Z,0.133,325.922,326.72509999999966,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.1875,8.570831298828125,12882.8046875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,7,1,2026-07-12T23:09:53.381Z,0.287,327.594,328.90629999999874,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.19921875,8.602935791015625,12883.30859375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,8,1,2026-07-12T23:09:53.711Z,0.132,332.194,333.2415000000001,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.2734375,8.635093688964844,12880.89453125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,9,1,2026-07-12T23:09:54.045Z,0.141,390.559,391.3741000000009,SQL_ONLY,1,1,1,552,200672,0,0,0,1,true,,0,0,63.27734375,8.667198181152344,12887.140625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,10,1,2026-07-12T23:09:54.438Z,0.14,329.253,330.2955000000002,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.3046875,8.707298278808594,12893.10546875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,11,1,2026-07-12T23:09:54.769Z,0.145,360.9,361.7230999999956,SQL_ONLY,1,1,1,516,200672,0,0,0,1,true,,0,0,63.33984375,8.739631652832031,12887.83984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,12,1,2026-07-12T23:09:55.132Z,0.227,324.488,325.881100000006,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.015625,8.26202392578125,12884.078125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,13,1,2026-07-12T23:09:55.461Z,0.154,327.106,328.4039000000048,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.015625,8.29412841796875,12886.3515625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,14,1,2026-07-12T23:09:55.792Z,0.366,333.715,334.93420000000333,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.015625,8.32623291015625,12857.55859375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,15,1,2026-07-12T23:09:56.128Z,0.132,325.972,327.116399999999,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.015625,8.358352661132812,12859.0546875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,16,1,2026-07-12T23:09:56.456Z,0.156,341.82,342.9824000000008,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.015625,8.390457153320312,12854.5703125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,17,1,2026-07-12T23:09:56.800Z,0.133,328.982,330.1710000000021,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.07421875,8.42279052734375,12855.609375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,18,1,2026-07-12T23:09:57.132Z,0.144,335.15,336.2364000000016,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.078125,8.45489501953125,12859.33984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,19,1,2026-07-12T23:09:57.472Z,0.169,382.56,383.8868000000002,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.08203125,8.48699951171875,12869.4296875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,20,1,2026-07-12T23:09:57.859Z,0.391,377.617,379.09939999999915,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.08984375,8.51910400390625,12863.640625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,21,1,2026-07-12T23:09:58.239Z,0.135,394.867,395.6693000000014,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.09375,8.55120849609375,13002.6953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,22,1,2026-07-12T23:09:58.639Z,0.282,376.635,377.9031000000032,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.29296875,8.584976196289062,13033.625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,23,1,2026-07-12T23:09:59.019Z,0.162,361.363,362.5113000000056,SQL_ONLY,1,1,1,596,200672,0,0,0,1,true,,0,0,63.296875,8.6173095703125,13118.1953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,24,1,2026-07-12T23:09:59.386Z,0.16,390.895,392.16849999999977,SQL_ONLY,1,1,1,544,200672,0,0,0,1,true,,0,0,63.30078125,8.6494140625,13102.01171875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,25,1,2026-07-12T23:09:59.779Z,0.147,325.848,326.93799999999464,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.3125,8.68414306640625,13101.8984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,26,1,2026-07-12T23:10:00.109Z,0.296,367.514,368.56639999999607,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.3203125,8.71624755859375,13088.1953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,27,1,2026-07-12T23:10:00.479Z,0.15,326.591,327.7218999999968,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.32421875,8.74835205078125,13086.65625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,28,1,2026-07-12T23:10:00.810Z,0.272,324.806,326.1959999999963,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.3984375,8.78045654296875,13095.7421875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,29,1,2026-07-12T23:10:01.138Z,0.379,326.426,327.9573999999993,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.4375,8.812789916992188,13096.60546875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,30,1,2026-07-12T23:10:01.468Z,0.134,366.588,367.70060000000376,SQL_ONLY,1,1,1,528,200672,0,0,0,1,true,,0,0,63.44921875,8.844993591308594,13091.41796875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,31,1,2026-07-12T23:10:01.836Z,0.129,326.072,327.2065999999977,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.4609375,8.877098083496094,13093.953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,32,1,2026-07-12T23:10:02.165Z,0.136,324.358,325.32540000000154,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.484375,8.406455993652344,13093.46875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,33,1,2026-07-12T23:10:02.491Z,0.149,326.451,327.5697,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.484375,8.438560485839844,13094.66015625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,34,1,2026-07-12T23:10:02.820Z,0.135,323.514,324.216499999995,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.484375,8.470664978027344,13095.45703125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,35,1,2026-07-12T23:10:03.145Z,0.371,325.481,326.6591000000044,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.48828125,8.501747131347656,13094.62890625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,36,1,2026-07-12T23:10:03.473Z,0.162,329.418,330.2612000000008,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.48828125,8.533851623535156,13095.50390625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,37,1,2026-07-12T23:10:03.805Z,0.132,324.145,324.9933000000019,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.48828125,8.565956115722656,13093.046875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,38,1,2026-07-12T23:10:04.132Z,0.15,324.873,325.77850000000035,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.5,8.598060607910156,13096.88671875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,39,1,2026-07-12T23:10:04.459Z,0.151,328.997,329.9233000000022,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.5,8.630218505859375,13094.14453125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,40,1,2026-07-12T23:10:04.792Z,0.376,325.046,326.5063999999984,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.5078125,8.662322998046875,13091.9296875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,41,1,2026-07-12T23:10:05.119Z,0.132,358.165,359.2696999999971,SQL_ONLY,1,1,1,536,200672,0,0,0,1,true,,0,0,63.515625,8.694656372070312,13092.515625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,42,1,2026-07-12T23:10:05.481Z,0.376,327.918,329.1955999999991,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.52734375,8.728034973144531,13093.40625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,43,1,2026-07-12T23:10:05.812Z,0.137,325.21,326.3096000000005,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.53515625,8.765083312988281,13090.68359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,44,1,2026-07-12T23:10:06.139Z,0.379,328.868,330.39600000000064,SQL_ONLY,1,1,1,600,200672,0,0,0,1,true,,0,0,63.54296875,8.797187805175781,13055.9375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,45,1,2026-07-12T23:10:06.472Z,0.4,371.41,372.7607000000062,SQL_ONLY,1,1,1,508,200672,0,0,0,1,true,,0,0,63.55078125,8.829292297363281,13052.18359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,46,1,2026-07-12T23:10:06.846Z,0.137,364.376,365.23919999999634,SQL_ONLY,1,1,1,508,200672,0,0,0,1,true,,0,0,63.55859375,8.861396789550781,13050.38671875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,47,1,2026-07-12T23:10:07.212Z,0.142,322.3,323.43049999999494,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.56640625,8.893730163574219,13052.98046875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,48,1,2026-07-12T23:10:07.537Z,0.137,324.332,325.4047999999966,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.57421875,8.925834655761719,13057.87109375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,49,1,2026-07-12T23:10:07.865Z,0.392,318.888,320.07419999999547,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.57421875,8.956581115722656,13055.80078125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,50,1,2026-07-12T23:10:08.186Z,0.13,329.17,330.22959999999875,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.57421875,8.988685607910156,13056.5859375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,51,1,2026-07-12T23:10:08.517Z,0.144,361.548,362.5008999999991,SQL_ONLY,1,1,1,528,200672,0,0,0,1,true,,0,0,63.57421875,9.020851135253906,13055.22265625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,52,1,2026-07-12T23:10:08.881Z,0.134,323.095,324.2230999999956,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.08984375,8.584571838378906,13051.99609375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,53,1,2026-07-12T23:10:09.206Z,0.133,327.1,328.06349999999657,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.09765625,8.616905212402344,13045.68359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,54,1,2026-07-12T23:10:09.537Z,0.15,370.291,371.2580999999991,SQL_ONLY,1,1,1,532,200672,0,0,0,1,true,,0,0,63.09765625,8.649009704589844,13061.265625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,55,1,2026-07-12T23:10:09.909Z,0.136,333.178,334.18360000000393,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,16,4.787787312124177,63.09765625,8.681129455566406,13054.7265625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,56,1,2026-07-12T23:10:10.246Z,0.151,327.206,328.2656999999963,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.09765625,8.713287353515625,13024.234375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,57,1,2026-07-12T23:10:10.575Z,0.133,331.353,332.18300000000454,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.31640625,8.7535400390625,13021.734375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,58,1,2026-07-12T23:10:10.908Z,0.135,330.772,331.60139999999956,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.3203125,8.78564453125,13024.06640625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,59,1,2026-07-12T23:10:11.241Z,0.158,340.044,341.24489999999787,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.1640625,8.823356628417969,13016.82421875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,60,1,2026-07-12T23:10:11.583Z,0.138,321.007,322.068299999999,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.1796875,8.858345031738281,13032.93359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,61,1,2026-07-12T23:10:11.906Z,0.144,325.572,326.3542000000016,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.18359375,8.890449523925781,13035.125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,62,1,2026-07-12T23:10:12.234Z,0.135,317.822,318.5899999999965,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.19140625,8.922561645507812,13030.2265625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,63,1,2026-07-12T23:10:12.554Z,0.147,327.7,328.7474000000002,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.1953125,8.954666137695312,13027.7421875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,64,1,2026-07-12T23:10:12.884Z,0.136,325.065,326.0400000000009,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.20703125,8.98541259765625,13027.93359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,65,1,2026-07-12T23:10:13.211Z,0.136,439.224,440.2225000000035,SQL_ONLY,1,1,1,548,200672,0,0,0,1,true,,0,0,63.2109375,9.017745971679688,13025.390625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,66,1,2026-07-12T23:10:13.652Z,0.366,325.47,326.8799999999974,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.21484375,9.049850463867188,13022.50390625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,67,1,2026-07-12T23:10:13.981Z,0.145,324.451,325.57250000000204,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.21875,9.081954956054688,13026.91015625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,68,1,2026-07-12T23:10:14.309Z,0.181,331.182,332.3454000000056,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.2265625,9.114059448242188,13026.15625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,69,1,2026-07-12T23:10:14.643Z,0.154,323.403,324.48449999999866,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.23046875,9.146163940429688,13024.9140625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,70,1,2026-07-12T23:10:14.969Z,0.155,335.126,336.2214000000022,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,16,4.758769072997702,63.23828125,9.17828369140625,13031.33203125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,71,1,2026-07-12T23:10:15.306Z,0.131,337.929,338.9751000000033,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.2421875,9.210617065429688,13028.68359375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,72,1,2026-07-12T23:10:15.647Z,0.154,325.674,326.65469999999914,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.25,8.754081726074219,13026.76171875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,73,1,2026-07-12T23:10:15.976Z,0.151,369.868,370.96830000000045,SQL_ONLY,1,1,1,504,200672,0,0,0,1,true,,0,0,63.25,8.786186218261719,13020.62890625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,74,1,2026-07-12T23:10:16.349Z,0.147,322.225,323.3323999999993,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.25390625,8.818290710449219,13021.625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,75,1,2026-07-12T23:10:16.675Z,0.148,330.45,331.51610000000073,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.25390625,8.850395202636719,13031.44921875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,76,1,2026-07-12T23:10:17.008Z,0.153,323.178,324.2468000000008,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.25390625,8.882499694824219,13031.23828125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,77,1,2026-07-12T23:10:17.333Z,0.174,327.92,328.90759999999864,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.25390625,8.914833068847656,13025.4921875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,78,1,2026-07-12T23:10:17.663Z,0.142,323.518,324.64040000000386,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.25390625,8.946937561035156,13026.640625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,79,1,2026-07-12T23:10:17.989Z,0.143,327.191,328.10339999999997,SQL_ONLY,1,1,1,588,200672,0,0,0,1,true,,0,0,63.25390625,8.979095458984375,13020.2734375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,80,1,2026-07-12T23:10:18.318Z,0.132,323.365,324.1331999999966,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.25390625,9.009841918945312,13026.71484375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,81,1,2026-07-12T23:10:18.644Z,0.15,363.265,364.13530000000173,SQL_ONLY,1,1,1,508,200672,0,0,0,1,true,,0,0,63.25390625,9.041999816894531,13027.73046875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,82,1,2026-07-12T23:10:19.010Z,0.154,368.13,369.06780000000435,SQL_ONLY,1,1,1,504,200672,0,0,0,1,true,,0,0,63.25390625,9.07275390625,13020.828125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,83,1,2026-07-12T23:10:19.380Z,0.137,321.113,322.3202999999994,SQL_ONLY,1,1,1,572,200672,0,0,0,1,true,,0,0,63.25390625,9.105140686035156,13027.45703125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,84,1,2026-07-12T23:10:19.705Z,0.15,368.638,369.90840000000026,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.25390625,9.137245178222656,13022.953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,85,1,2026-07-12T23:10:20.078Z,0.4,322.491,323.9163000000044,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.25390625,9.169349670410156,13025.53125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,86,1,2026-07-12T23:10:20.403Z,0.354,359.401,360.5014999999985,SQL_ONLY,1,1,1,520,200672,0,0,0,1,true,,0,0,63.25390625,9.201454162597656,13024.546875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,87,1,2026-07-12T23:10:20.765Z,0.136,320.071,321.00850000000355,SQL_ONLY,1,1,1,576,200672,0,0,0,1,true,,0,0,63.25390625,9.232200622558594,13026.328125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,88,1,2026-07-12T23:10:21.087Z,0.136,324.591,325.38990000000194,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.25390625,9.264305114746094,13026.56640625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,89,1,2026-07-12T23:10:21.414Z,0.134,369.778,370.8856999999989,SQL_ONLY,1,1,1,524,200672,0,0,0,1,true,,0,0,63.25390625,9.296638488769531,13027.58984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,90,1,2026-07-12T23:10:21.786Z,0.132,437.18,438.1820000000007,SQL_ONLY,1,1,1,560,200672,0,0,0,1,true,,0,0,63.25390625,9.328765869140625,13027.8984375,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,91,1,2026-07-12T23:10:22.225Z,0.138,324.365,325.4242000000013,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.33984375,9.362197875976562,13023.1015625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,92,1,2026-07-12T23:10:22.552Z,0.153,321.536,322.7482999999993,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.109375,8.896255493164062,13026.46875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,93,1,2026-07-12T23:10:22.877Z,0.211,324.227,325.40980000000127,SQL_ONLY,1,1,1,568,200672,0,0,0,1,true,,0,0,63.1171875,8.9283447265625,13027.76171875,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,94,1,2026-07-12T23:10:23.203Z,0.153,325.52,326.3188999999984,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.1171875,8.960433959960938,13029.9453125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,95,1,2026-07-12T23:10:23.531Z,0.129,326.473,327.59889999999723,SQL_ONLY,1,1,1,584,200672,0,0,0,1,true,,0,0,63.1171875,8.992767333984375,13026.953125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,96,1,2026-07-12T23:10:23.861Z,0.149,321.577,322.4174999999959,SQL_ONLY,1,1,1,564,200672,0,0,0,1,true,,0,0,63.1171875,9.024856567382812,13025.328125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,97,1,2026-07-12T23:10:24.185Z,0.126,323.59,324.4340000000011,SQL_ONLY,1,1,1,556,200672,0,0,0,1,true,,0,0,63.1171875,9.05694580078125,13024.97265625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,98,1,2026-07-12T23:10:24.510Z,0.129,327.659,328.59599999999773,SQL_ONLY,1,1,1,592,200672,0,0,0,1,true,,0,0,63.1171875,9.089035034179688,13032.2578125,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,99,1,2026-07-12T23:10:24.840Z,0.135,330.206,331.324099999998,SQL_ONLY,1,1,1,580,200672,0,0,0,1,true,,0,0,63.12109375,9.121124267578125,13057.9765625,0,0
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,100,1,2026-07-12T23:10:25.173Z,0.39,363.186,364.61640000000625,SQL_ONLY,1,1,1,512,200672,0,0,0,1,true,,0,0,63.12890625,9.153213500976562,13063.609375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,1,1,2026-07-12T23:10:27.364Z,0.149,389.477,390.7013999999981,SQL_ONLY,25,25,25,605,200687,0,0,0,1,true,,0,0,63.24609375,9.386871337890625,13071.96875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,2,1,2026-07-12T23:10:27.756Z,0.155,348.881,349.6690000000017,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.2578125,9.423591613769531,13073.359375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,3,1,2026-07-12T23:10:28.106Z,0.17,348.249,349.48169999998936,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.26171875,9.460311889648438,13074.4609375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,4,1,2026-07-12T23:10:28.458Z,0.175,348.748,349.9704000000056,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.26953125,9.497268676757812,13075.93359375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,5,1,2026-07-12T23:10:28.810Z,0.172,384.965,386.21080000000075,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,0,0,63.2734375,9.533988952636719,13076.16796875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,6,1,2026-07-12T23:10:29.200Z,0.18,386.814,388.27240000000165,SQL_ONLY,25,25,25,625,200687,0,0,0,1,true,,0,0,63.29296875,9.101203918457031,13070.01171875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,7,1,2026-07-12T23:10:29.590Z,0.154,348.23,349.2234000000026,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.29296875,9.138786315917969,13080.4921875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,8,1,2026-07-12T23:10:29.940Z,0.161,352.377,353.67050000000745,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.296875,9.177841186523438,13072.69140625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,9,1,2026-07-12T23:10:30.295Z,0.459,351.774,353.21199999999953,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.296875,9.214591979980469,13071.890625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,10,1,2026-07-12T23:10:30.649Z,0.159,346.976,348.1603999999934,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.296875,9.2513427734375,13067.734375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,11,1,2026-07-12T23:10:30.998Z,0.157,349.497,350.65729999999166,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.296875,9.288093566894531,13078.8984375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,12,1,2026-07-12T23:10:31.351Z,0.173,351.136,352.2247000000061,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,63.30078125,9.3250732421875,13071.4140625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,13,1,2026-07-12T23:10:31.704Z,0.451,345.951,347.4630000000034,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.30859375,9.361824035644531,13079.18359375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,14,1,2026-07-12T23:10:32.052Z,0.157,347.387,348.56290000000445,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.3203125,9.398574829101562,13079.11328125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,15,1,2026-07-12T23:10:32.402Z,0.173,346.46,347.9036999999953,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.33203125,9.435371398925781,13074.9296875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,16,1,2026-07-12T23:10:32.752Z,0.176,348.584,349.8770999999979,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,16,4.573034359779504,63.3359375,9.47235107421875,13080.15234375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,17,1,2026-07-12T23:10:33.104Z,0.228,349.059,350.36260000000766,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.33984375,9.509101867675781,13073.4296875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,18,1,2026-07-12T23:10:33.456Z,0.159,348.134,349.3536000000022,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,15,4.293644032865242,63.34765625,9.545852661132812,13073.8203125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,19,1,2026-07-12T23:10:33.806Z,0.18,349.49,350.6738999999943,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.3515625,9.582603454589844,13070.5078125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,20,1,2026-07-12T23:10:34.158Z,0.158,389.624,390.54959999999846,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.35546875,9.619583129882812,13070.8984375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,21,1,2026-07-12T23:10:34.549Z,0.155,354.388,355.5262999999977,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.359375,9.656410217285156,13039.85546875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,22,1,2026-07-12T23:10:34.907Z,0.189,371.476,372.6275000000023,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.359375,9.693229675292969,12974.83203125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,23,1,2026-07-12T23:10:35.280Z,0.176,381.706,382.7289000000019,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,63.3671875,9.27239990234375,12947.1953125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,24,1,2026-07-12T23:10:35.665Z,0.176,390.142,391.2482000000018,SQL_ONLY,25,25,25,585,200687,0,0,0,1,true,,0,0,63.3671875,9.309379577636719,12945.81640625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,25,1,2026-07-12T23:10:36.057Z,0.154,347.452,348.49950000000536,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.3671875,9.350257873535156,12954.00390625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,26,1,2026-07-12T23:10:36.407Z,0.154,347.9,349.0509999999922,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.3671875,9.387008666992188,12952.26171875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,27,1,2026-07-12T23:10:36.757Z,0.155,348.146,349.28250000000116,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.3671875,9.423759460449219,12947.34375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,28,1,2026-07-12T23:10:37.107Z,0.165,388.126,389.292300000001,SQL_ONLY,25,25,25,617,200687,0,0,0,1,true,,0,0,63.3671875,9.460739135742188,12945.26953125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,29,1,2026-07-12T23:10:37.498Z,0.173,350.023,351.2100999999966,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.3671875,9.497489929199219,12953.71875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,30,1,2026-07-12T23:10:37.851Z,0.159,450.726,451.6542000000045,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.3671875,9.53424072265625,12953.02734375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,31,1,2026-07-12T23:10:38.303Z,0.165,346.009,347.25680000000284,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.59765625,9.579017639160156,12947.3984375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,32,1,2026-07-12T23:10:38.652Z,0.184,348.393,349.6689000000042,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.59765625,9.616073608398438,12945.04296875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,33,1,2026-07-12T23:10:39.003Z,0.167,350.924,351.93580000000657,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.59765625,9.652877807617188,12953.3515625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,34,1,2026-07-12T23:10:39.356Z,0.153,385.63,386.63760000000184,SQL_ONLY,25,25,25,613,200687,0,0,0,1,true,,0,0,63.59765625,9.689628601074219,12951.79296875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,35,1,2026-07-12T23:10:39.745Z,0.165,351.096,352.0216000000073,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.609375,9.725021362304688,12954.50390625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,36,1,2026-07-12T23:10:40.098Z,0.156,341.786,343.02159999999276,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.609375,9.761985778808594,12952.375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,37,1,2026-07-12T23:10:40.442Z,0.151,343.91,345.1264999999985,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.609375,9.798789978027344,12948.89453125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,38,1,2026-07-12T23:10:40.789Z,0.175,347.398,348.4183000000048,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,16,4.592181294725271,63.609375,9.835548400878906,12953.55859375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,39,1,2026-07-12T23:10:41.139Z,0.158,388.799,389.988400000002,SQL_ONLY,25,25,25,605,200687,0,0,0,1,true,,0,0,63.61328125,9.872299194335938,12941.125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,40,1,2026-07-12T23:10:41.530Z,0.153,346.898,347.93709999999555,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.671875,9.465896606445312,12936.16015625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,41,1,2026-07-12T23:10:41.880Z,0.46,348.577,350.23309999999765,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.671875,9.502647399902344,12945.640625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,42,1,2026-07-12T23:10:42.231Z,0.158,344.967,346.1201000000001,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.671875,9.539421081542969,12938.5,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,43,1,2026-07-12T23:10:42.578Z,0.154,388.848,389.8173999999999,SQL_ONLY,25,25,25,621,200687,0,0,0,1,true,,0,0,63.671875,9.576171875,12936.69140625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,44,1,2026-07-12T23:10:42.969Z,0.158,386.758,387.686200000011,SQL_ONLY,25,25,25,597,200687,0,0,0,1,true,,0,0,63.671875,9.613151550292969,12933.00390625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,45,1,2026-07-12T23:10:43.358Z,0.416,351.063,352.4198000000033,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.671875,9.64990234375,12944.92578125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,46,1,2026-07-12T23:10:43.711Z,0.165,346.664,347.9036000000051,SQL_ONLY,25,25,25,673,200687,0,0,0,1,true,,16,4.598975118394798,63.734375,9.686653137207031,12946.14453125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,47,1,2026-07-12T23:10:44.060Z,0.152,344.38,345.54030000000785,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.796875,9.723403930664062,12943.140625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,48,1,2026-07-12T23:10:44.407Z,0.183,355.461,356.3646000000008,SQL_ONLY,25,25,25,669,200687,0,0,0,1,true,,0,0,63.796875,9.760383605957031,12936.703125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,49,1,2026-07-12T23:10:44.766Z,0.174,346.66,347.72520000000077,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.8203125,9.8031005859375,12939.0078125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,50,1,2026-07-12T23:10:45.115Z,0.178,387.462,388.4430999999895,SQL_ONLY,25,25,25,609,200687,0,0,0,1,true,,0,0,63.91796875,9.839851379394531,12940.8359375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,51,1,2026-07-12T23:10:45.505Z,0.164,383.058,384.0937000000122,SQL_ONLY,25,25,25,585,200687,0,0,0,1,true,,0,0,63.91796875,9.876602172851562,12937.5703125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,52,1,2026-07-12T23:10:45.890Z,0.451,339.361,341.00800000000163,SQL_ONLY,25,25,25,669,200687,0,0,0,1,true,,0,0,63.98046875,9.913581848144531,12937.72265625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,53,1,2026-07-12T23:10:46.232Z,0.163,390.317,391.2070999999996,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.98046875,9.948974609375,12936.68359375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,54,1,2026-07-12T23:10:46.626Z,0.175,344.985,345.86560000000463,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,64.015625,9.984367370605469,12935.48828125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,55,1,2026-07-12T23:10:46.972Z,0.159,347.608,348.7893999999942,SQL_ONLY,25,25,25,681,200687,0,0,0,1,true,,0,0,64.05078125,10.0211181640625,12936.5703125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,56,1,2026-07-12T23:10:47.323Z,0.175,384.728,385.99409999999625,SQL_ONLY,25,25,25,621,200687,0,0,0,1,true,,0,0,64.08984375,10.05816650390625,12937.9765625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,57,1,2026-07-12T23:10:47.711Z,0.157,342.897,344.1070000000036,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,15,4.359109230559054,63.75,9.6513671875,12939.953125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,58,1,2026-07-12T23:10:48.056Z,0.151,346.374,347.13210000000254,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.7578125,9.688117980957031,12938.71484375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,59,1,2026-07-12T23:10:48.404Z,0.162,350.955,351.90030000000843,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.7578125,9.724945068359375,12940,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,60,1,2026-07-12T23:10:48.757Z,0.169,350.793,351.8703999999998,SQL_ONLY,25,25,25,629,200687,0,0,0,1,true,,0,0,63.7578125,9.761978149414062,12942.36328125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,61,1,2026-07-12T23:10:49.110Z,0.159,386.6,387.5991999999969,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.7578125,9.798782348632812,12936.7265625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,62,1,2026-07-12T23:10:49.499Z,0.158,353.016,354.0978999999934,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.81640625,9.835533142089844,12936.25390625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,63,1,2026-07-12T23:10:49.855Z,0.176,350.022,351.0783999999985,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.8203125,9.872337341308594,12940.96875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,64,1,2026-07-12T23:10:50.207Z,0.23,346.316,347.58950000000186,SQL_ONLY,25,25,25,669,200687,0,0,0,1,true,,16,4.603130992161707,63.82421875,9.909317016601562,12935.78125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,65,1,2026-07-12T23:10:50.557Z,0.167,344.809,345.61269999999786,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.828125,9.946067810058594,12935.73046875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,66,1,2026-07-12T23:10:50.903Z,0.163,347.46,348.5127999999968,SQL_ONLY,25,25,25,673,200687,0,0,0,1,true,,0,0,63.8359375,9.9888916015625,12942.60546875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,67,1,2026-07-12T23:10:51.253Z,0.169,379.355,380.32050000000163,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,16,4.20697806192407,63.83984375,10.02569580078125,12941.13671875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,68,1,2026-07-12T23:10:51.635Z,0.162,347.891,348.9514999999956,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.84375,10.062675476074219,12935.63671875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,69,1,2026-07-12T23:10:51.985Z,0.16,344.2,345.3185000000085,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,63.84765625,10.099411010742188,12935.80078125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,70,1,2026-07-12T23:10:52.331Z,0.167,347.093,348.25569999999425,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.85546875,10.136161804199219,12933.73046875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,71,1,2026-07-12T23:10:52.681Z,0.17,349.087,350.03289999999106,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.859375,10.17291259765625,12941.07421875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,72,1,2026-07-12T23:10:53.033Z,0.181,349.098,350.0823999999993,SQL_ONLY,25,25,25,681,200687,0,0,0,1,true,,0,0,63.8671875,10.209892272949219,12939.1640625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,73,1,2026-07-12T23:10:53.384Z,0.154,387.411,388.44100000000617,SQL_ONLY,25,25,25,569,200687,0,0,0,1,true,,0,0,63.87109375,10.246772766113281,12935.66796875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,74,1,2026-07-12T23:10:53.773Z,0.163,349.544,350.53540000000794,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.94921875,9.836837768554688,12933.6015625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,75,1,2026-07-12T23:10:54.126Z,0.168,348.287,349.49179999998887,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.94921875,9.873588562011719,12931.625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,76,1,2026-07-12T23:10:54.477Z,0.186,348.993,350.28790000001027,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.94921875,9.910568237304688,12938.25,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,77,1,2026-07-12T23:10:54.828Z,0.155,354.798,355.8275999999896,SQL_ONLY,25,25,25,653,200687,0,0,0,1,true,,0,0,63.94921875,9.947319030761719,12927.8984375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,78,1,2026-07-12T23:10:55.185Z,0.161,383.253,384.4927000000025,SQL_ONLY,25,25,25,593,200687,0,0,0,1,true,,0,0,63.94921875,9.98406982421875,12924.78515625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,79,1,2026-07-12T23:10:55.570Z,0.154,348.229,349.42269999999553,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,63.94921875,10.020820617675781,12930.39453125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,80,1,2026-07-12T23:10:55.922Z,0.169,389.865,391,SQL_ONLY,25,25,25,609,200687,0,0,0,1,true,,0,0,63.94921875,10.05780029296875,12898.36328125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,81,1,2026-07-12T23:10:56.315Z,0.167,382.193,383.08039999999164,SQL_ONLY,25,25,25,613,200687,0,0,0,1,true,,0,0,63.94921875,10.0946044921875,12894.73828125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,82,1,2026-07-12T23:10:56.699Z,0.158,358.521,359.73129999999946,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.94921875,10.131355285644531,12912.96484375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,83,1,2026-07-12T23:10:57.060Z,0.171,392.157,393.16330000000016,SQL_ONLY,25,25,25,573,200687,0,0,0,1,true,,0,0,63.94921875,10.174362182617188,12906.5,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,84,1,2026-07-12T23:10:57.455Z,0.171,346.135,347.10310000000754,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.94921875,10.211341857910156,12906.1640625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,85,1,2026-07-12T23:10:57.803Z,0.166,347.785,349.02180000000226,SQL_ONLY,25,25,25,673,200687,0,0,0,1,true,,0,0,63.94921875,10.248092651367188,12903.10546875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,86,1,2026-07-12T23:10:58.153Z,0.179,392.044,392.93529999999737,SQL_ONLY,25,25,25,625,200687,0,0,0,1,true,,0,0,63.9375,10.292289733886719,12907.953125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,87,1,2026-07-12T23:10:58.548Z,0.182,347.2,348.4913000000088,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,64.109375,10.338241577148438,12911.27734375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,88,1,2026-07-12T23:10:58.897Z,0.159,346.268,347.4585000000079,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,64.109375,10.374900817871094,12903.0703125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,89,1,2026-07-12T23:10:59.246Z,0.349,351.098,352.4816000000137,SQL_ONLY,25,25,25,649,200687,0,0,0,1,true,,0,0,64.109375,10.411331176757812,12903.89453125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,90,1,2026-07-12T23:10:59.599Z,0.465,353.949,355.32459999999264,SQL_ONLY,25,25,25,665,200687,0,0,0,1,true,,0,0,64.109375,10.447761535644531,12900.15625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,91,1,2026-07-12T23:10:59.956Z,0.173,354.45,355.47179999999935,SQL_ONLY,25,25,25,645,200687,0,0,0,1,true,,0,0,63.8203125,10.038970947265625,12896.71875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,92,1,2026-07-12T23:11:00.314Z,0.187,357.617,358.9947000000102,SQL_ONLY,25,25,25,637,200687,0,0,0,1,true,,0,0,63.828125,10.075630187988281,12898.01171875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,93,1,2026-07-12T23:11:00.675Z,0.172,349.505,350.5945999999967,SQL_ONLY,25,25,25,669,200687,0,0,0,1,true,,0,0,63.828125,10.112274169921875,12901.30078125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,94,1,2026-07-12T23:11:01.027Z,0.158,348.159,349.3329000000085,SQL_ONLY,25,25,25,641,200687,0,0,0,1,true,,0,0,63.828125,10.148704528808594,12901.59375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,95,1,2026-07-12T23:11:01.377Z,0.148,352.734,353.8954999999987,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,0,0,63.828125,10.185134887695312,12899.57421875,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,96,1,2026-07-12T23:11:01.733Z,0.176,351.509,352.7847000000038,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.88671875,10.221794128417969,12901.73828125,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,97,1,2026-07-12T23:11:02.087Z,0.149,387.999,389.046399999992,SQL_ONLY,25,25,25,625,200687,0,0,0,1,true,,0,0,63.890625,10.258277893066406,12897.1015625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,98,1,2026-07-12T23:11:02.477Z,0.18,346.079,347.0523000000103,SQL_ONLY,25,25,25,661,200687,0,0,0,1,true,,15,4.32211513941834,63.8984375,10.294708251953125,12909.99609375,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,99,1,2026-07-12T23:11:02.825Z,0.153,346.34,347.3842000000004,SQL_ONLY,25,25,25,657,200687,0,0,0,1,true,,0,0,63.90234375,10.331153869628906,12902.47265625,0,0
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,100,1,2026-07-12T23:11:03.173Z,0.159,349.034,350.09599999999045,SQL_ONLY,25,25,25,633,200687,0,0,0,1,true,,0,0,63.90625,10.374748229980469,12900.8984375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,1,1,2026-07-12T23:11:03.901Z,0.244,64.029,65.64639999999781,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.17578125,10.244827270507812,12899.2109375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,2,1,2026-07-12T23:11:03.969Z,0.473,61.287,63.384600000004866,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.1796875,10.293251037597656,12899.73828125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,3,1,2026-07-12T23:11:04.035Z,0.667,50.894,53.19229999999516,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.1796875,10.340644836425781,12900.37109375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,4,1,2026-07-12T23:11:04.089Z,0.782,61.622,63.95759999999427,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.1796875,10.389297485351562,12899.65234375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,5,1,2026-07-12T23:11:04.156Z,0.414,57.866,59.63490000000456,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.1796875,10.437774658203125,12899.67578125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,6,1,2026-07-12T23:11:04.218Z,0.387,60.707,62.511599999998,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.2109375,10.48748779296875,12894.0859375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,7,1,2026-07-12T23:11:04.293Z,0.808,62.519,66.199099999998,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.2109375,10.535110473632812,12893.92578125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,8,1,2026-07-12T23:11:04.361Z,1.015,59.935,62.51630000000296,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.21484375,10.585235595703125,12894.36328125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,9,1,2026-07-12T23:11:04.426Z,0.665,58.106,60.43510000000242,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.23046875,10.633659362792969,12894.87109375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,10,1,2026-07-12T23:11:04.490Z,0.585,63.557,66.12330000000657,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.24609375,10.68231201171875,12894.4296875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,11,1,2026-07-12T23:11:04.558Z,0.291,58.597,60.255999999993946,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.26171875,10.730728149414062,12894.890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,12,1,2026-07-12T23:11:04.621Z,0.92,59.022,61.56120000001101,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.2734375,10.779151916503906,12893.20703125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,13,1,2026-07-12T23:11:04.685Z,0.352,65.727,67.64969999999448,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.2890625,10.83575439453125,12892.8671875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,14,1,2026-07-12T23:11:04.755Z,0.778,59.541,61.51729999999225,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53125,10.455093383789062,12903.8125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,15,1,2026-07-12T23:11:04.819Z,0.468,61.497,63.632299999997485,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53125,10.503524780273438,12903.53515625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,16,1,2026-07-12T23:11:04.885Z,0.267,73.606,75.1878999999899,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53125,10.552177429199219,12900.36328125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,17,1,2026-07-12T23:11:04.964Z,0.276,63.764,65.75149999999849,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53125,10.599571228027344,12900.015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,18,1,2026-07-12T23:11:05.032Z,0.321,60.272,62.623299999992014,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53125,10.646965026855469,12900.375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,19,1,2026-07-12T23:11:05.097Z,0.268,60.553,63.56510000000708,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.53515625,10.697029113769531,12900.5078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,20,1,2026-07-12T23:11:05.163Z,0.753,65.252,67.55989999999292,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.55078125,10.745468139648438,12901.109375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,21,1,2026-07-12T23:11:05.233Z,0.785,66.352,68.82769999999437,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.55859375,10.794219970703125,12900.625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,22,1,2026-07-12T23:11:05.307Z,0.409,59.072,61.28869999999006,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.55859375,10.842872619628906,12900.89453125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,23,1,2026-07-12T23:11:05.371Z,0.611,64.942,67.05079999999725,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.55859375,10.89129638671875,12901.1328125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,24,1,2026-07-12T23:11:05.442Z,0.815,63.468,65.66219999999157,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.55859375,10.939720153808594,12900.265625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,25,1,2026-07-12T23:11:05.511Z,0.832,73.053,75.63600000001315,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.57421875,10.988372802734375,12894.28125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,26,1,2026-07-12T23:11:05.590Z,0.838,68.641,73.21929999999702,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.58984375,11.036872863769531,12895.0546875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,27,1,2026-07-12T23:11:05.666Z,0.539,64.395,66.85319999999774,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.88671875,10.688056945800781,12895.5078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,28,1,2026-07-12T23:11:05.735Z,0.772,63.485,65.95070000000123,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.88671875,10.739456176757812,12894.30078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,29,1,2026-07-12T23:11:05.804Z,0.898,61.464,64.01750000000175,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.88671875,10.787879943847656,12894.30078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,30,1,2026-07-12T23:11:05.871Z,0.5,56.603,59.09780000000319,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,15,25.38165549309651,64.90234375,10.835273742675781,12894.30078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,31,1,2026-07-12T23:11:05.933Z,0.75,60.059,62.320100000011735,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,10.883941650390625,12894.3046875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,32,1,2026-07-12T23:11:05.998Z,0.269,54.91,56.25789999999688,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,10.932357788085938,12882.51171875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,33,1,2026-07-12T23:11:06.057Z,0.602,52.292,53.90709999999672,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,10.989974975585938,12881.83203125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,34,1,2026-07-12T23:11:06.113Z,0.353,54.945,56.86070000000473,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.038627624511719,12880.98046875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,35,1,2026-07-12T23:11:06.171Z,0.73,55.233,57.41790000000037,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.086021423339844,12880.265625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,36,1,2026-07-12T23:11:06.230Z,0.239,55.558,57.09470000000147,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.133415222167969,12879.63671875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,37,1,2026-07-12T23:11:06.290Z,0.719,56.462,58.67979999999807,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.18206787109375,12878.4609375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,38,1,2026-07-12T23:11:06.351Z,0.349,56.401,57.98639999999432,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,64.91796875,11.239463806152344,12877.70703125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,39,1,2026-07-12T23:11:06.411Z,0.76,56.949,59.145100000008824,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,10.856971740722656,12877.04296875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,40,1,2026-07-12T23:11:06.472Z,0.446,56.296,57.9945000000007,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,10.905754089355469,12876.88671875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,41,1,2026-07-12T23:11:06.531Z,0.73,61.199,63.42170000000624,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,10.954177856445312,12873.76171875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,42,1,2026-07-12T23:11:06.598Z,0.754,57.558,59.816399999996065,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.002655029296875,12872.84375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,43,1,2026-07-12T23:11:06.660Z,0.772,57.522,59.67960000000312,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.051307678222656,12872.02734375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,44,1,2026-07-12T23:11:06.722Z,0.742,58.507,60.89570000000822,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.099746704101562,12872.33984375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,45,1,2026-07-12T23:11:06.785Z,0.721,55.611,57.67130000000179,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.148193359375,12872.6484375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,46,1,2026-07-12T23:11:06.844Z,0.249,57.298,58.84290000000328,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.196846008300781,12872.64453125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,47,1,2026-07-12T23:11:06.905Z,0.697,59.883,62.266600000002654,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.245269775390625,12871.8828125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,48,1,2026-07-12T23:11:06.970Z,0.388,55.689,57.46450000000186,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.292655944824219,12871.1640625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,49,1,2026-07-12T23:11:07.029Z,0.258,56.791,58.28740000000107,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.34130859375,12870.62890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,50,1,2026-07-12T23:11:07.090Z,0.513,57.108,59.41449999999895,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.389732360839844,12870.37890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,51,1,2026-07-12T23:11:07.153Z,0.769,56.799,59.25350000000617,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.109375,11.438209533691406,12870.015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,52,1,2026-07-12T23:11:07.214Z,0.746,57.989,60.24899999999616,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.065948486328125,12870.1484375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,53,1,2026-07-12T23:11:07.278Z,0.437,60.764,62.840299999996205,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.1143798828125,12869.71484375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,54,1,2026-07-12T23:11:07.343Z,0.292,57.641,59.271099999998114,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.162803649902344,12869.1328125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,55,1,2026-07-12T23:11:07.406Z,0.768,57.161,60.02829999999085,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.211456298828125,12868.83984375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,56,1,2026-07-12T23:11:07.467Z,0.423,57.753,59.8350000000064,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.266365051269531,12868.9140625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,57,1,2026-07-12T23:11:07.529Z,0.613,55.951,58.07289999999921,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.314788818359375,12868.765625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,58,1,2026-07-12T23:11:07.592Z,0.774,56.203,58.580199999996694,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.363555908203125,12869.609375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,59,1,2026-07-12T23:11:07.653Z,0.717,55.127,57.52240000000165,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.41094970703125,12869.65625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,60,1,2026-07-12T23:11:07.714Z,0.653,60.274,62.52090000000317,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.459373474121094,12869.66796875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,61,1,2026-07-12T23:11:07.780Z,0.357,56.862,58.748200000001816,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.508026123046875,12869.37890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,62,1,2026-07-12T23:11:07.841Z,0.733,56.143,58.322100000004866,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.555419921875,12869.41015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,63,1,2026-07-12T23:11:07.901Z,0.249,58.617,60.58179999999993,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,16,26.41057215203249,65.359375,11.605255126953125,12869.2734375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,64,1,2026-07-12T23:11:07.963Z,0.327,54.837,56.52090000000317,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.359375,11.653915405273438,12869.3984375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,65,1,2026-07-12T23:11:08.024Z,0.874,60.029,62.730200000005425,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.305404663085938,12869.515625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,66,1,2026-07-12T23:11:08.089Z,0.701,54.22,56.455199999996694,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.353919982910156,12869.46875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,67,1,2026-07-12T23:11:08.146Z,0.257,53.906,55.40899999999965,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.402572631835938,12869.45703125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,68,1,2026-07-12T23:11:08.203Z,0.804,57.509,59.762000000002445,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.450996398925781,12869.45703125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,69,1,2026-07-12T23:11:08.265Z,0.594,54.34,56.424400000003516,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.498390197753906,12869.515625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,70,1,2026-07-12T23:11:08.322Z,0.736,59.546,61.61769999998796,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.54840087890625,12869.32421875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,71,1,2026-07-12T23:11:08.386Z,0.239,54.411,55.909599999999045,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.600830078125,12869.58203125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,72,1,2026-07-12T23:11:08.443Z,0.597,56.704,58.93429999999353,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.649253845214844,12869.5,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,73,1,2026-07-12T23:11:08.503Z,0.254,55.332,56.70040000000154,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.5703125,11.696876525878906,12869.55078125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,74,1,2026-07-12T23:11:08.562Z,0.627,62.835,65.13860000000568,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.578125,11.746658325195312,12869.3828125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,75,1,2026-07-12T23:11:08.632Z,0.527,55.427,57.54660000000149,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.578125,11.795082092285156,12869.44140625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,76,1,2026-07-12T23:11:08.693Z,0.661,59.702,62.018599999995786,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.578125,11.851348876953125,12869.34765625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,77,1,2026-07-12T23:11:08.757Z,0.728,59.968,62.19389999999839,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.59375,11.901130676269531,12877.5234375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,78,1,2026-07-12T23:11:08.820Z,0.72,58.252,60.53660000000673,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.69140625,11.948524475097656,12877.60546875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,79,1,2026-07-12T23:11:08.883Z,0.69,55.521,57.901599999997416,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,16,27.633087859404082,65.69140625,11.997177124023438,12875.66015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,80,1,2026-07-12T23:11:08.944Z,0.776,55.113,57.02610000000277,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.76953125,12.045616149902344,12875.05859375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,81,1,2026-07-12T23:11:09.003Z,0.637,60.221,62.64539999999397,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.8203125,12.100837707519531,12874.68359375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,82,1,2026-07-12T23:11:09.068Z,0.743,53.809,56.26600000000326,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,65.88671875,12.149490356445312,12874.12890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,83,1,2026-07-12T23:11:09.127Z,0.661,63.36,65.78579999999783,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.00390625,12.1982421875,12873.83203125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,84,1,2026-07-12T23:11:09.195Z,0.611,58.837,61.06149999999616,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,16,26.203090326967082,66.03515625,12.246665954589844,12873.09375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,85,1,2026-07-12T23:11:09.259Z,0.795,65.338,68.26140000000305,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.12109375,12.294303894042969,12873.4453125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,86,1,2026-07-12T23:11:09.329Z,0.714,68.381,70.7606999999989,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.1796875,12.352386474609375,12872.41015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,87,1,2026-07-12T23:11:09.401Z,1.129,62.635,65.65110000000277,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.2421875,12.400810241699219,12872.37890625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,88,1,2026-07-12T23:11:09.469Z,0.837,59.983,62.56630000000587,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.35546875,12.44842529296875,12872.35546875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,89,1,2026-07-12T23:11:09.533Z,0.329,57.218,58.874500000005355,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.37109375,12.496849060058594,12872.5625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,90,1,2026-07-12T23:11:09.596Z,0.503,53.092,55.24629999999888,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.44921875,12.545272827148438,12872.66015625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,91,1,2026-07-12T23:11:09.653Z,0.735,56.04,58.31720000000496,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.5078125,12.6029052734375,12872.59765625,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,92,1,2026-07-12T23:11:09.713Z,0.241,58.457,60.26829999999609,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.578125,12.650299072265625,12872.4375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,93,1,2026-07-12T23:11:09.775Z,0.767,56.7,59.03509999999369,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.640625,12.698722839355469,12872.1484375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,94,1,2026-07-12T23:11:09.838Z,0.608,58.642,61.07069999999658,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.56640625,11.770599365234375,12872.16796875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,95,1,2026-07-12T23:11:09.902Z,0.717,58.351,60.712899999998626,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.5859375,11.819023132324219,12872.16796875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,96,1,2026-07-12T23:11:09.967Z,0.701,60.223,62.51900000000023,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.59765625,11.867446899414062,12888.66796875,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,97,1,2026-07-12T23:11:10.032Z,0.815,53.339,56.147200000006706,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.61328125,11.916099548339844,12894.1953125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,98,1,2026-07-12T23:11:10.089Z,0.505,53.854,55.932300000000396,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.62890625,11.964515686035156,12904.2109375,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,99,1,2026-07-12T23:11:10.146Z,0.276,52.113,53.78519999999844,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.6484375,12.013267517089844,12909.953125,0,0
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,100,1,2026-07-12T23:11:10.201Z,0.753,51.6,53.82700000000477,SQL_ONLY,25,25,25,4984,0,0,0,0,1,true,,0,0,66.66796875,12.060981750488281,12909.953125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,1,1,2026-07-12T23:11:10.553Z,0.195,53.636,55.22289999999339,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7109375,12.05279541015625,12915.7265625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,2,1,2026-07-12T23:11:10.613Z,0.698,55.882,57.90029999999388,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.087203979492188,12915.625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,3,1,2026-07-12T23:11:10.675Z,0.632,53.698,55.63719999999739,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.121612548828125,12915.62890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,4,1,2026-07-12T23:11:10.733Z,0.622,55.723,57.558700000008685,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.156021118164062,12915.94140625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,5,1,2026-07-12T23:11:10.793Z,0.575,55.432,57.0286000000051,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.1920166015625,12916.12890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,6,1,2026-07-12T23:11:10.851Z,0.632,58.819,60.475600000005215,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.226425170898438,12916.24609375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,7,1,2026-07-12T23:11:10.913Z,0.443,52.87,54.742700000002515,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.72265625,12.26226806640625,12916.3984375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,8,1,2026-07-12T23:11:10.970Z,0.563,55.311,57.24689999999828,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.299446105957031,12916.49609375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,9,1,2026-07-12T23:11:11.029Z,0.639,57.493,59.36350000000675,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.333854675292969,12916.2734375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,10,1,2026-07-12T23:11:11.091Z,0.59,52.233,54.00040000000445,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.368263244628906,12916.234375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,11,1,2026-07-12T23:11:11.147Z,0.671,54.29,56.400499999988824,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.404258728027344,12915.8046875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,12,1,2026-07-12T23:11:11.206Z,0.388,58.441,60.416400000001886,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.438667297363281,12915.65234375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,13,1,2026-07-12T23:11:11.268Z,0.639,59.98,61.91039999999339,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.474433898925781,12915.234375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,14,1,2026-07-12T23:11:11.332Z,0.706,59.187,61.27400000000489,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.512283325195312,12914.7578125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,15,1,2026-07-12T23:11:11.396Z,0.565,58.532,60.20119999999588,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.54669189453125,12915.05859375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,16,1,2026-07-12T23:11:11.459Z,0.609,51.373,53.18850000000384,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.581100463867188,12915.328125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,17,1,2026-07-12T23:11:11.514Z,0.608,57.132,58.98769999999786,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.615737915039062,12915.171875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,18,1,2026-07-12T23:11:11.574Z,0.206,55.983,57.25430000000051,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.650146484375,12915.30078125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,19,1,2026-07-12T23:11:11.633Z,0.589,62.041,63.986900000003516,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.75,12.6859130859375,12914.93359375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,20,1,2026-07-12T23:11:11.700Z,0.626,59.431,61.301599999991595,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.76171875,12.720321655273438,12914.67578125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,21,1,2026-07-12T23:11:11.764Z,0.668,58.718,60.72229999999399,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.78515625,12.763015747070312,12915.1953125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,22,1,2026-07-12T23:11:11.827Z,0.649,56.436,58.50789999999688,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.8359375,12.797653198242188,12916.53515625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,23,1,2026-07-12T23:11:11.887Z,0.287,71.233,72.68189999999595,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.835533142089844,12921.8125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,24,1,2026-07-12T23:11:11.961Z,0.591,63.673,65.35929999999644,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.0234375,12.869941711425781,12924.07421875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,25,1,2026-07-12T23:11:12.029Z,0.531,62.484,64.05430000000342,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.02734375,12.90576171875,12929.12890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,26,1,2026-07-12T23:11:12.094Z,0.255,54.16,55.4600999999966,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.109375,12.940170288085938,12935.26171875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,27,1,2026-07-12T23:11:12.151Z,0.556,63.179,65.07709999999497,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.109375,12.974578857421875,12939.3203125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,28,1,2026-07-12T23:11:12.219Z,0.715,53.419,55.47509999999602,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.140625,13.016410827636719,12938.46484375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,29,1,2026-07-12T23:11:12.276Z,0.365,60.038,61.55929999999353,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.17578125,13.050819396972656,12940.5703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,30,1,2026-07-12T23:11:12.340Z,0.62,70.092,72.11819999999716,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.2421875,13.085227966308594,12944.6875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,31,1,2026-07-12T23:11:12.415Z,0.586,54.101,56.363200000007055,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.3046875,13.119636535644531,12946.7734375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,32,1,2026-07-12T23:11:12.473Z,0.486,54.371,56.11839999999211,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.3046875,13.154045104980469,12950.80859375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,33,1,2026-07-12T23:11:12.532Z,0.488,66.783,68.68289999999979,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.3671875,13.188453674316406,12950.8671875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,34,1,2026-07-12T23:11:12.603Z,0.287,62.093,63.813200000004144,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.3671875,13.223091125488281,12954.91796875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,35,1,2026-07-12T23:11:12.670Z,0.232,55.403,56.89329999999609,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.39453125,13.267143249511719,12958.95703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,36,1,2026-07-12T23:11:12.728Z,0.528,52.921,54.55440000000817,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.4375,13.301551818847656,12959.9609375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,37,1,2026-07-12T23:11:12.785Z,0.332,59.172,60.58179999999993,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.51953125,13.335960388183594,12967.62890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,38,1,2026-07-12T23:11:12.848Z,0.597,53.212,55.06579999999667,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.54296875,13.370368957519531,12961.7578125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,39,1,2026-07-12T23:11:12.905Z,0.272,52.159,53.64560000000347,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.239944458007812,12958.78125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,40,1,2026-07-12T23:11:12.962Z,0.229,53.423,54.64519999999902,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.27435302734375,12949.8203125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,41,1,2026-07-12T23:11:13.017Z,0.208,53.445,54.55900000000838,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.31011962890625,12949.890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,42,1,2026-07-12T23:11:13.073Z,0.27,54.343,55.91139999999723,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.344528198242188,12947.43359375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,43,1,2026-07-12T23:11:13.134Z,0.535,63.245,65.80629999999655,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.380302429199219,12932.8359375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,44,1,2026-07-12T23:11:13.202Z,0.665,55.064,57.03649999998743,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.416069030761719,12921.49609375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,45,1,2026-07-12T23:11:13.261Z,0.301,58.422,59.88300000000163,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,16,26.718768264782266,66.7578125,12.450706481933594,12925.34765625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,46,1,2026-07-12T23:11:13.325Z,0.407,55.384,57.02679999999236,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.485130310058594,12913.0234375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,47,1,2026-07-12T23:11:13.383Z,0.832,59.168,61.40260000000126,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.7578125,12.519538879394531,12911.65625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,48,1,2026-07-12T23:11:13.447Z,0.571,56.835,58.663100000005215,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.76171875,12.553947448730469,12905.1640625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,49,1,2026-07-12T23:11:13.507Z,0.209,51.78,53.08139999999548,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.765625,12.588356018066406,12899.25390625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,50,1,2026-07-12T23:11:13.563Z,0.377,54.553,56.58660000000964,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.765625,12.630180358886719,12901.15625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,51,1,2026-07-12T23:11:13.622Z,0.606,54.517,56.58200000000943,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.9140625,12.322700500488281,12894.18359375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,52,1,2026-07-12T23:11:13.680Z,0.319,53.542,55.01510000000417,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,15,27.265241724542648,66.9140625,12.357109069824219,12889.1875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,53,1,2026-07-12T23:11:13.738Z,0.64,60.629,62.78280000000086,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.9140625,12.391532897949219,12892.20703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,54,1,2026-07-12T23:11:13.802Z,0.246,52.789,54.09570000000531,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.91796875,12.425941467285156,12889.43359375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,55,1,2026-07-12T23:11:13.857Z,0.261,61.758,63.2274000000034,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.91796875,12.46173095703125,12889.921875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,56,1,2026-07-12T23:11:13.924Z,0.388,54.544,56.32529999999679,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.91796875,12.496368408203125,12896.1640625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,57,1,2026-07-12T23:11:13.982Z,0.207,63.966,65.30040000000736,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.91796875,12.530776977539062,12888.3515625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,58,1,2026-07-12T23:11:14.050Z,0.726,58.51,60.49109999999928,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.91796875,12.565185546875,12891.08984375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,59,1,2026-07-12T23:11:14.112Z,0.47,55.336,56.998399999996764,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.921875,12.599594116210938,12889.90625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,60,1,2026-07-12T23:11:14.171Z,0.61,56.586,58.53650000000198,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.921875,12.634002685546875,12889.87890625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,61,1,2026-07-12T23:11:14.231Z,0.611,55.464,57.232500000012806,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.921875,12.668411254882812,12890.98046875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,62,1,2026-07-12T23:11:14.291Z,0.535,55.301,57.12159999999858,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.921875,12.703048706054688,12894.875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,63,1,2026-07-12T23:11:14.352Z,0.564,55.719,57.65929999999935,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.92578125,12.738174438476562,12887.19140625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,64,1,2026-07-12T23:11:14.412Z,0.928,54.59,56.77880000000005,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.92578125,12.7725830078125,12886.96484375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,65,1,2026-07-12T23:11:14.470Z,0.586,58.236,60.13950000000477,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.9296875,12.806991577148438,12884.8828125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,66,1,2026-07-12T23:11:14.532Z,0.284,60.46,61.856199999994715,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.93359375,12.841400146484375,12889.28125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,67,1,2026-07-12T23:11:14.597Z,0.614,60.39,64.55879999999888,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.9375,12.875808715820312,12891.4296875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,68,1,2026-07-12T23:11:14.663Z,0.235,52.666,54.21920000000682,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.94140625,12.910446166992188,12885.84375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,69,1,2026-07-12T23:11:14.719Z,0.218,55.106,56.41830000000482,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.94140625,12.944854736328125,12886.06640625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,70,1,2026-07-12T23:11:14.780Z,0.642,61.075,63.16860000000452,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.9453125,12.988906860351562,12893.4921875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,71,1,2026-07-12T23:11:14.845Z,0.617,55.049,56.689299999998184,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,13.024673461914062,12887.671875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,72,1,2026-07-12T23:11:14.904Z,0.412,50.655,51.92470000000321,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.51690673828125,12891.3046875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,73,1,2026-07-12T23:11:14.957Z,0.218,49.736,50.86239999999816,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.552955627441406,12888.09765625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,74,1,2026-07-12T23:11:15.009Z,0.232,55.327,56.94770000000426,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.595100402832031,12892.234375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,75,1,2026-07-12T23:11:15.068Z,0.568,54.308,56.11800000000221,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.629508972167969,12894.06640625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,76,1,2026-07-12T23:11:15.126Z,0.629,57.6,59.676699999996345,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,66.953125,12.663917541503906,12900.421875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,77,1,2026-07-12T23:11:15.187Z,0.213,54.131,55.748299999992014,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.29296875,12.711158752441406,12894.6484375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,78,1,2026-07-12T23:11:15.247Z,0.637,59.619,61.632500000006985,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.750640869140625,12894.95703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,79,1,2026-07-12T23:11:15.310Z,0.631,58.462,60.319799999997485,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.785263061523438,12894.23046875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,80,1,2026-07-12T23:11:15.373Z,0.612,59.623,61.607300000003306,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.819656372070312,12894.625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,81,1,2026-07-12T23:11:15.437Z,0.683,60.071,62.0625999999902,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.860641479492188,12892.2109375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,82,1,2026-07-12T23:11:15.503Z,0.665,59.969,61.95709999999963,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.895034790039062,12896.703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,83,1,2026-07-12T23:11:15.568Z,0.663,59.557,61.410900000002584,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.929428100585938,12897.4609375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,84,1,2026-07-12T23:11:15.631Z,0.283,53.248,54.625,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.963821411132812,12895.1171875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,85,1,2026-07-12T23:11:15.688Z,0.779,57.734,59.8408000000054,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,12.999801635742188,12898.3515625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,86,1,2026-07-12T23:11:15.749Z,0.359,51.707,53.25790000001143,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.14453125,13.034194946289062,12894.6953125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,87,1,2026-07-12T23:11:15.804Z,0.479,55.59,56.88649999999325,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.15625,13.0699462890625,12895.08203125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,88,1,2026-07-12T23:11:15.862Z,0.241,52.171,53.573199999998906,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.15625,13.111373901367188,12890.578125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,89,1,2026-07-12T23:11:15.918Z,0.268,54.943,56.805200000002515,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.15625,13.145767211914062,12889.95703125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,90,1,2026-07-12T23:11:15.977Z,0.626,54.623,56.488200000007055,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,16,28.324499630007686,67.1796875,12.667160034179688,12894.30078125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,91,1,2026-07-12T23:11:16.035Z,0.432,54.139,55.71630000000005,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.1796875,12.701568603515625,12893.421875,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,92,1,2026-07-12T23:11:16.093Z,0.277,57.227,58.559800000002724,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.1796875,12.7359619140625,12895.4375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,93,1,2026-07-12T23:11:16.153Z,0.605,56.678,58.46240000000398,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.780128479003906,12897.83203125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,94,1,2026-07-12T23:11:16.214Z,0.542,55.538,57.372199999997974,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.814521789550781,12904.09765625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,95,1,2026-07-12T23:11:16.273Z,0.633,57.765,59.633399999991525,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.848915100097656,12908.1640625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,96,1,2026-07-12T23:11:16.338Z,0.521,57.694,59.48200000000361,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.883537292480469,12914.11328125,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,97,1,2026-07-12T23:11:16.399Z,0.628,56.469,58.344899999996414,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.917930603027344,12920.4375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,98,1,2026-07-12T23:11:16.461Z,0.362,58.18,59.955000000001746,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.952323913574219,12924.16015625,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,99,1,2026-07-12T23:11:16.522Z,0.434,55.457,57.002800000002026,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.18359375,12.986717224121094,12930.34375,0,0
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,100,1,2026-07-12T23:11:16.581Z,0.219,53.894,55.27090000000317,SQL_ONLY,1,1,1,3182,0,0,0,0,1,true,,0,0,67.328125,13.030860900878906,12936.03125,0,0
|
||||||
|
8
benchmarks/results/optimized_summary.csv
Normal file
8
benchmarks/results/optimized_summary.csv
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
phase,query_id,query_name,query_group,n,latency_min_ms,latency_max_ms,latency_avg_ms,latency_median_ms,latency_p90_ms,latency_p95_ms,latency_p99_ms,latency_stddev_ms,cv_percent,successes,failures,failure_rate_percent,throughput_per_second,throughput_per_minute,cpu_avg_percent_process,cpu_max_percent_process,memory_avg_rss_mb,memory_max_rss_mb,disk_read_ops_total,disk_write_ops_total,max_active_pg_connections,planning_avg_ms,execution_avg_ms,estimated_rows_avg,actual_rows_avg
|
||||||
|
optimized,query_01,COUNT total de invima_api_catalog,estructurada,100,136.7591,234.0535,189.6095,186.2814,226.1443,228.973,232.9723,23.1716,12.2207,100,0,0,5.2851,317.108,0.5813,33.5979,59.422,60.8633,0,0,1,0.287,188.4396,1,1
|
||||||
|
optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,100,0.4831,2.4264,1.2464,1.339,1.7335,2.0078,2.2535,0.4979,39.9475,100,0,0,343.6426,20618.5567,43.785,2241.1799,60.4768,61.8242,0,0,1,0.2542,0.2287,25,25
|
||||||
|
optimized,query_03,Conteo de dispositivos,estructurada,100,32.7055,178.6442,64.6984,42.2845,150.0299,158.8514,175.4067,46.4698,71.8252,100,0,0,15.223,913.381,0.7998,35.474,62.7812,63.1289,0,0,1,0.168,63.5886,1,1
|
||||||
|
optimized,query_04,Conteo de dispositivos vigentes,estructurada,100,318.59,440.2225,339.9853,328.4039,370.9683,383.8868,438.182,24.1876,7.1143,100,0,0,2.959,177.5411,0.0955,4.7878,63.267,63.5742,0,0,1,0.183,338.912,1,1
|
||||||
|
optimized,query_05,Filtro dispositivos vigentes LIMIT 25,estructurada,100,341.008,451.6542,360.2395,350.5354,389.2923,391,393.1633,19.1126,5.3055,100,0,0,2.7926,167.5556,0.3555,4.6031,63.6858,64.1094,0,0,1,0.1855,359.1076,25,25
|
||||||
|
optimized,query_06,Busqueda textual real del backend para marcapasos LIMIT 25,busqueda_textual,100,53.1923,75.636,61.0332,60.256,66.1991,68.2614,75.1879,4.4005,7.21,100,0,0,15.873,952.381,1.0563,27.6331,65.2609,66.668,0,0,1,0.5949,58.8323,25,25
|
||||||
|
optimized,query_07,Conteo de busqueda textual real para marcapasos,busqueda_textual,100,50.8624,72.6819,58.6218,57.3722,63.8132,65.3004,72.1182,3.9641,6.7621,100,0,0,16.5893,995.355,0.8231,28.3245,66.98,67.543,0,0,1,0.49,56.8514,1,1
|
||||||
|
178
benchmarks/results/query02/concurrency.json
Normal file
178
benchmarks/results/query02/concurrency.json
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T22:53:07.814Z",
|
||||||
|
"levels": [
|
||||||
|
1,
|
||||||
|
5,
|
||||||
|
10,
|
||||||
|
25,
|
||||||
|
50
|
||||||
|
],
|
||||||
|
"requestsPerLevel": 100,
|
||||||
|
"summary": [
|
||||||
|
{
|
||||||
|
"phase": "query02_concurrency",
|
||||||
|
"concurrency_level": 1,
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 30.4083,
|
||||||
|
"latency_max_ms": 161.5311,
|
||||||
|
"latency_avg_ms": 51.8153,
|
||||||
|
"latency_median_ms": 35.3929,
|
||||||
|
"latency_p90_ms": 142.5177,
|
||||||
|
"latency_p95_ms": 152.1045,
|
||||||
|
"latency_p99_ms": 160.0544,
|
||||||
|
"latency_stddev_ms": 39.9899,
|
||||||
|
"cv_percent": 77.1778,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 17.5193,
|
||||||
|
"throughput_per_minute": 1051.1563,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 63.1421,
|
||||||
|
"memory_max_rss_mb": 66.2656,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 6.155,
|
||||||
|
"execution_avg_ms": 0.1806,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "query02_concurrency",
|
||||||
|
"concurrency_level": 5,
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 31.1458,
|
||||||
|
"latency_max_ms": 157.1873,
|
||||||
|
"latency_avg_ms": 57.3871,
|
||||||
|
"latency_median_ms": 38.9614,
|
||||||
|
"latency_p90_ms": 145.2407,
|
||||||
|
"latency_p95_ms": 147.1289,
|
||||||
|
"latency_p99_ms": 151.1526,
|
||||||
|
"latency_stddev_ms": 40.6222,
|
||||||
|
"cv_percent": 70.7864,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 82.9876,
|
||||||
|
"throughput_per_minute": 4979.2531,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 68.5354,
|
||||||
|
"memory_max_rss_mb": 69.4375,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 4,
|
||||||
|
"planning_avg_ms": 7.1005,
|
||||||
|
"execution_avg_ms": 0.1723,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "query02_concurrency",
|
||||||
|
"concurrency_level": 10,
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 46.771,
|
||||||
|
"latency_max_ms": 173.8031,
|
||||||
|
"latency_avg_ms": 70.3586,
|
||||||
|
"latency_median_ms": 58.4647,
|
||||||
|
"latency_p90_ms": 141.6647,
|
||||||
|
"latency_p95_ms": 163.5365,
|
||||||
|
"latency_p99_ms": 169.1318,
|
||||||
|
"latency_stddev_ms": 33.6461,
|
||||||
|
"cv_percent": 47.8209,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 131.2336,
|
||||||
|
"throughput_per_minute": 7874.0157,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 72.9226,
|
||||||
|
"memory_max_rss_mb": 76.8281,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 5,
|
||||||
|
"planning_avg_ms": 10.2054,
|
||||||
|
"execution_avg_ms": 0.2325,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "query02_concurrency",
|
||||||
|
"concurrency_level": 25,
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 51.9146,
|
||||||
|
"latency_max_ms": 410.4649,
|
||||||
|
"latency_avg_ms": 143.9608,
|
||||||
|
"latency_median_ms": 131.8601,
|
||||||
|
"latency_p90_ms": 196.6243,
|
||||||
|
"latency_p95_ms": 248.9395,
|
||||||
|
"latency_p99_ms": 377.1224,
|
||||||
|
"latency_stddev_ms": 57.0417,
|
||||||
|
"cv_percent": 39.6231,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 158.2278,
|
||||||
|
"throughput_per_minute": 9493.6709,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 76.7917,
|
||||||
|
"memory_max_rss_mb": 77.2969,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 11,
|
||||||
|
"planning_avg_ms": 10.0949,
|
||||||
|
"execution_avg_ms": 0.2489,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"phase": "query02_concurrency",
|
||||||
|
"concurrency_level": 50,
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 64.0138,
|
||||||
|
"latency_max_ms": 753.5232,
|
||||||
|
"latency_avg_ms": 303.4708,
|
||||||
|
"latency_median_ms": 231.336,
|
||||||
|
"latency_p90_ms": 686.789,
|
||||||
|
"latency_p95_ms": 712.3709,
|
||||||
|
"latency_p99_ms": 739.2433,
|
||||||
|
"latency_stddev_ms": 202.1673,
|
||||||
|
"cv_percent": 66.6184,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 183.4862,
|
||||||
|
"throughput_per_minute": 11009.1743,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 77.5452,
|
||||||
|
"memory_max_rss_mb": 78.5078,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 15,
|
||||||
|
"planning_avg_ms": 10.5048,
|
||||||
|
"execution_avg_ms": 0.2501,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
501
benchmarks/results/query02/concurrency_raw.csv
Normal file
501
benchmarks/results/query02/concurrency_raw.csv
Normal file
@ -0,0 +1,501 @@
|
|||||||
|
phase,concurrency_level,query_id,query_name,query_group,repetition,timestamp,connection_acquire_ms,endpoint_total_ms,sql_ms,planning_ms,execution_ms,rows_returned,estimated_rows,actual_rows,shared_hit_blocks,shared_read_blocks,temp_read_blocks,temp_written_blocks,active_pg_connections,cpu_percent_process,memory_rss_mb,disk_fs_read_ops,disk_fs_write_ops,success,error_message
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,1,2026-07-12T22:52:58.405Z,38.755199999999995,47.8405,0.191,6.851,0.191,25,25,25,65,0,0,0,1,0,59.30859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,2,2026-07-12T22:52:58.484Z,147.2386,154.9288,0.175,6.276,0.175,25,25,25,65,0,0,0,1,0,59.55859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,3,2026-07-12T22:52:58.644Z,139.96699999999998,147.61079999999998,0.18,6.1,0.18,25,25,25,65,0,0,0,1,0,59.625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,4,2026-07-12T22:52:58.797Z,31.56179999999995,39.713599999999985,0.181,6.381,0.181,25,25,25,65,0,0,0,1,0,59.6953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,5,2026-07-12T22:52:58.842Z,26.982399999999984,34.60410000000002,0.177,6.215,0.177,25,25,25,65,0,0,0,1,0,59.76953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,6,2026-07-12T22:52:58.882Z,24.874300000000062,32.322400000000016,0.183,5.939,0.183,25,25,25,65,0,0,0,1,0,59.8359375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,7,2026-07-12T22:52:58.919Z,25.81860000000006,33.187400000000025,0.176,6.057,0.176,25,25,25,65,0,0,0,1,0,60.0625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,8,2026-07-12T22:52:58.958Z,24.929700000000025,32.71870000000001,0.179,5.96,0.179,25,25,25,65,0,0,0,1,0,60.18359375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,9,2026-07-12T22:52:58.996Z,25.160100000000057,32.65220000000011,0.191,6.077,0.191,25,25,25,65,0,0,0,1,0,60.8125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,10,2026-07-12T22:52:59.034Z,25.606899999999996,33.14249999999993,0.211,6.095,0.211,25,25,25,65,0,0,0,1,0,60.92578125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,11,2026-07-12T22:52:59.073Z,26.406299999999987,33.7050999999999,0.163,6.049,0.163,25,25,25,65,0,0,0,1,0,61.19140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,12,2026-07-12T22:52:59.111Z,28.191799999999944,35.74260000000004,0.171,6.183,0.171,25,25,25,65,0,0,0,1,0,61.1796875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,13,2026-07-12T22:52:59.152Z,25.456000000000017,32.58019999999999,0.177,5.793,0.177,25,25,25,65,0,0,0,1,0,61.42578125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,14,2026-07-12T22:52:59.190Z,23.954900000000066,31.091300000000047,0.184,5.863,0.184,25,25,25,65,0,0,0,1,0,61.42578125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,15,2026-07-12T22:52:59.226Z,24.380699999999933,31.67039999999986,0.176,5.945,0.176,25,25,25,65,0,0,0,1,0,61.4375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,16,2026-07-12T22:52:59.263Z,26.109100000000012,33.52010000000007,0.157,6.089,0.157,25,25,25,65,0,0,0,1,0,61.58203125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,17,2026-07-12T22:52:59.301Z,27.988800000000083,35.209900000000175,0.177,5.995,0.177,25,25,25,65,0,0,0,1,0,61.73828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,18,2026-07-12T22:52:59.341Z,27.01520000000005,33.9738000000001,0.183,5.693,0.183,25,25,25,65,0,0,0,1,0,61.95703125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,19,2026-07-12T22:52:59.380Z,143.92129999999997,151.33559999999989,0.178,6.215,0.178,25,25,25,65,0,0,0,1,0,61.9453125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,20,2026-07-12T22:52:59.537Z,25.358299999999872,32.95869999999991,0.181,6.055,0.181,25,25,25,65,0,0,0,1,0,62.28515625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,21,2026-07-12T22:52:59.575Z,26.99219999999991,34.27659999999992,0.187,5.814,0.187,25,25,25,65,0,0,0,1,0,62.28515625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,22,2026-07-12T22:52:59.614Z,24.62819999999988,31.4849999999999,0.17,5.706,0.17,25,25,25,65,0,0,0,1,0,62.28515625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,23,2026-07-12T22:52:59.650Z,132.31519999999978,139.2601999999997,0.23,5.533,0.23,25,25,25,65,0,0,0,1,0,62.36328125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,24,2026-07-12T22:52:59.794Z,26.539099999999962,33.48810000000003,0.178,5.642,0.178,25,25,25,65,0,0,0,1,0,62.36328125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,25,2026-07-12T22:52:59.833Z,28.47090000000003,35.51090000000022,0.183,5.871,0.183,25,25,25,65,0,0,0,1,0,62.3671875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,26,2026-07-12T22:52:59.873Z,24.58089999999993,31.63839999999982,0.165,5.769,0.165,25,25,25,65,0,0,0,1,0,62.3671875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,27,2026-07-12T22:52:59.910Z,23.88630000000012,30.73360000000025,0.148,5.629,0.148,25,25,25,65,0,0,0,1,0,62.375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,28,2026-07-12T22:52:59.945Z,131.4927,139.19170000000008,0.169,6.378,0.169,25,25,25,65,0,0,0,1,0,62.38671875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,29,2026-07-12T22:53:00.090Z,26.133800000000065,33.51010000000019,0.172,5.986,0.172,25,25,25,65,0,0,0,1,0,62.6953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,30,2026-07-12T22:53:00.128Z,27.30340000000001,34.658100000000104,0.167,6.12,0.167,25,25,25,65,0,0,0,1,0,62.6953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,31,2026-07-12T22:53:00.168Z,24.054100000000062,30.408300000000054,0.164,5.162,0.164,25,25,25,65,0,0,0,1,0,62.6953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,32,2026-07-12T22:53:00.203Z,26.347200000000157,33.750800000000254,0.162,6.049,0.162,25,25,25,65,0,0,0,1,0,62.69921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,33,2026-07-12T22:53:00.242Z,146.93560000000002,154.51980000000026,0.177,6.337,0.177,25,25,25,65,0,0,0,1,0,62.69921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,34,2026-07-12T22:53:00.401Z,23.95550000000003,30.72519999999986,0.176,5.505,0.176,25,25,25,65,0,0,0,1,0,62.69921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,35,2026-07-12T22:53:00.437Z,25.310899999999947,32.62109999999984,0.154,5.882,0.154,25,25,25,65,0,0,0,1,0,62.8125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,36,2026-07-12T22:53:00.475Z,26.68679999999995,33.99369999999999,0.197,6.049,0.197,25,25,25,65,0,0,0,1,0,62.8203125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,37,2026-07-12T22:53:00.514Z,139.38700000000017,146.48500000000013,0.157,5.83,0.157,25,25,25,65,0,0,0,1,0,62.82421875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,38,2026-07-12T22:53:00.665Z,143.84159999999974,152.10449999999992,0.249,6.474,0.249,25,25,25,65,0,0,0,1,0,62.82421875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,39,2026-07-12T22:53:00.823Z,25.982700000000023,33.523899999999685,0.182,6.275,0.182,25,25,25,65,0,0,0,1,0,62.7890625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,40,2026-07-12T22:53:00.861Z,148.15419999999995,155.23370000000023,0.172,5.716,0.172,25,25,25,65,0,0,0,1,0,62.7890625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,41,2026-07-12T22:53:01.022Z,26.67990000000009,34.150600000000395,0.172,6.24,0.172,25,25,25,65,0,0,0,1,0,62.7890625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,42,2026-07-12T22:53:01.061Z,29.342499999999745,36.4092999999998,0.16,5.732,0.16,25,25,25,65,0,0,0,1,0,62.8828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,43,2026-07-12T22:53:01.102Z,25.390399999999772,32.50410000000011,0.17,5.804,0.17,25,25,25,65,0,0,0,1,0,62.8828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,44,2026-07-12T22:53:01.140Z,24.57549999999992,31.815900000000056,0.17,5.976,0.17,25,25,25,65,0,0,0,1,0,62.88671875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,45,2026-07-12T22:53:01.177Z,134.84739999999965,141.9752999999996,0.172,5.864,0.172,25,25,25,65,0,0,0,1,0,62.89453125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,46,2026-07-12T22:53:01.324Z,138.10410000000002,145.39639999999963,0.187,5.674,0.187,25,25,25,65,0,0,0,1,0,62.90625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,47,2026-07-12T22:53:01.476Z,134.9412000000002,142.51770000000033,0.192,5.871,0.192,25,25,25,65,0,0,0,1,0,62.94140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,48,2026-07-12T22:53:01.625Z,46.23520000000008,70.33500000000004,0.187,21.128,0.187,25,25,25,65,0,0,0,1,0,62.94140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,49,2026-07-12T22:53:01.701Z,26.663900000000012,34.23459999999977,0.179,5.833,0.179,25,25,25,65,0,0,0,1,0,63.05859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,50,2026-07-12T22:53:01.741Z,30.548599999999624,38.29719999999952,0.177,5.866,0.177,25,25,25,65,0,0,0,1,0,63.05859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,51,2026-07-12T22:53:01.785Z,26.17990000000009,33.83840000000009,0.174,5.863,0.174,25,25,25,65,0,0,0,1,0,63.09765625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,52,2026-07-12T22:53:01.824Z,25.84389999999985,33.23559999999952,0.174,5.77,0.174,25,25,25,65,0,0,0,1,0,63.41015625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,53,2026-07-12T22:53:01.863Z,27.641799999999876,35.490600000000086,0.181,6.186,0.181,25,25,25,65,0,0,0,1,0,63.4921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,54,2026-07-12T22:53:01.904Z,25.241099999999733,32.83229999999958,0.172,6.068,0.172,25,25,25,65,0,0,0,1,0,63.4921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,55,2026-07-12T22:53:01.943Z,26.04489999999987,33.297000000000025,0.176,5.693,0.176,25,25,25,65,0,0,0,1,0,63.4921875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,56,2026-07-12T22:53:01.982Z,153.8089,161.53110000000015,0.202,6.004,0.202,25,25,25,65,0,0,0,1,0,63.49609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,57,2026-07-12T22:53:02.148Z,25.492099999999937,32.846300000000156,0.175,5.724,0.175,25,25,25,65,0,0,0,1,0,63.24609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,58,2026-07-12T22:53:02.186Z,32.94820000000027,40.69950000000017,0.164,5.979,0.164,25,25,25,65,0,0,0,1,0,63.24609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,59,2026-07-12T22:53:02.233Z,34.242599999999584,42.001699999999346,0.178,6.063,0.178,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,60,2026-07-12T22:53:02.280Z,29.4991,36.55799999999999,0.186,5.448,0.186,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,61,2026-07-12T22:53:02.322Z,24.103000000000065,31.294400000000223,0.189,5.681,0.189,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,62,2026-07-12T22:53:02.359Z,34.83820000000014,41.876900000000205,0.199,5.477,0.199,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,63,2026-07-12T22:53:02.406Z,28.22460000000001,36.341699999999946,0.197,6.241,0.197,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,64,2026-07-12T22:53:02.448Z,28.538000000000466,36.45840000000044,0.178,5.958,0.178,25,25,25,65,0,0,0,1,0,63.44140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,65,2026-07-12T22:53:02.490Z,28.628600000000006,36.534200000000055,0.176,5.848,0.176,25,25,25,65,0,0,0,1,0,63.28125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,66,2026-07-12T22:53:02.533Z,28.15469999999914,35.67229999999927,0.172,5.812,0.172,25,25,25,65,0,0,0,1,0,63.4609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,67,2026-07-12T22:53:02.574Z,33.79100000000017,41.3712000000005,0.202,5.864,0.202,25,25,25,65,0,0,0,1,0,63.4609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,68,2026-07-12T22:53:02.621Z,29.348399999999856,36.664199999999255,0.193,5.774,0.193,25,25,25,65,0,0,0,1,0,63.4609375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,69,2026-07-12T22:53:02.664Z,26.535399999999754,33.53469999999925,0.172,5.415,0.172,25,25,25,65,0,0,0,1,0,63.70703125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,70,2026-07-12T22:53:02.703Z,28.245699999999488,35.39289999999983,0.173,5.755,0.173,25,25,25,65,0,0,0,1,0,63.72265625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,71,2026-07-12T22:53:02.744Z,29.012299999999414,36.281199999999444,0.191,5.623,0.191,25,25,25,65,0,0,0,1,0,63.72265625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,72,2026-07-12T22:53:02.786Z,27.625099999999293,35.267399999998815,0.183,5.893,0.183,25,25,25,65,0,0,0,1,0,63.7265625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,73,2026-07-12T22:53:02.827Z,26.77430000000004,34.45010000000002,0.177,5.999,0.177,25,25,25,65,0,0,0,1,0,63.77734375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,74,2026-07-12T22:53:02.867Z,26.865999999999985,34.3779999999997,0.19,5.645,0.19,25,25,25,65,0,0,0,1,0,63.8046875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,75,2026-07-12T22:53:02.907Z,27.4382999999998,35.01980000000003,0.232,5.779,0.232,25,25,25,65,0,0,0,1,0,63.77734375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,76,2026-07-12T22:53:02.948Z,24.20349999999962,31.908399999999347,0.186,6.341,0.186,25,25,25,65,0,0,0,1,0,63.78515625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,77,2026-07-12T22:53:02.985Z,29.4408999999996,37.812699999999495,0.189,6.623,0.189,25,25,25,65,0,0,0,1,0,63.7890625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,78,2026-07-12T22:53:03.028Z,29.210399999999936,36.80119999999988,0.18,6.004,0.18,25,25,25,65,0,0,0,1,0,63.79296875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,79,2026-07-12T22:53:03.071Z,28.336299999999937,36.23189999999977,0.177,6.199,0.177,25,25,25,65,0,0,0,1,0,63.95703125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,80,2026-07-12T22:53:03.113Z,31.66240000000016,38.9364000000005,0.186,5.664,0.186,25,25,25,65,0,0,0,1,0,64.1484375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,81,2026-07-12T22:53:03.158Z,32.180099999999584,39.843299999999545,0.173,5.608,0.173,25,25,25,65,0,0,0,1,0,64.26953125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,82,2026-07-12T22:53:03.204Z,27.159500000000662,34.69580000000133,0.178,5.999,0.178,25,25,25,65,0,0,0,1,0,64.4296875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,83,2026-07-12T22:53:03.245Z,26.39890000000014,33.62760000000071,0.174,5.6,0.174,25,25,25,65,0,0,0,1,0,64.61328125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,84,2026-07-12T22:53:03.284Z,23.115600000000086,30.669400000000678,0.177,6.124,0.177,25,25,25,65,0,0,0,1,0,64.73828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,85,2026-07-12T22:53:03.319Z,27.33969999999954,36.11449999999968,0.179,5.8,0.179,25,25,25,65,0,0,0,1,0,65.05078125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,86,2026-07-12T22:53:03.361Z,29.554299999999785,37.01749999999902,0.173,5.748,0.173,25,25,25,65,0,0,0,1,0,65.20703125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,87,2026-07-12T22:53:03.404Z,30.409599999999955,37.46109999999953,0.172,5.536,0.172,25,25,25,65,0,0,0,1,0,65.40625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,88,2026-07-12T22:53:03.446Z,26.011199999999917,34.29190000000017,0.178,6.494,0.178,25,25,25,65,0,0,0,1,0,65.51171875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,89,2026-07-12T22:53:03.486Z,34.12910000000011,42.587500000000546,0.175,6.849,0.175,25,25,25,65,0,0,0,1,0,65.65625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,90,2026-07-12T22:53:03.535Z,28.562299999999595,36.16559999999936,0.174,5.806,0.174,25,25,25,65,0,0,0,1,0,65.859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,91,2026-07-12T22:53:03.576Z,25.84849999999915,32.94909999999891,0.177,5.567,0.177,25,25,25,65,0,0,0,1,0,65.859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,92,2026-07-12T22:53:03.615Z,151.85320000000047,160.0544,0.208,6.526,0.208,25,25,25,65,0,0,0,1,0,65.859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,93,2026-07-12T22:53:03.780Z,32.80369999999948,40.76249999999982,0.178,6.138,0.178,25,25,25,65,0,0,0,1,0,65.859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,94,2026-07-12T22:53:03.827Z,30.492199999999684,38.52429999999913,0.198,5.994,0.198,25,25,25,65,0,0,0,1,0,65.859375,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,95,2026-07-12T22:53:03.871Z,28.914600000000064,36.82630000000063,0.183,6.122,0.183,25,25,25,65,0,0,0,1,0,65.8828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,96,2026-07-12T22:53:03.913Z,23.55249999999978,31.899599999999737,0.172,6.827,0.172,25,25,25,65,0,0,0,1,0,65.8828125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,97,2026-07-12T22:53:03.951Z,33.65029999999933,42.37499999999909,0.18,6.812,0.18,25,25,25,65,0,0,0,1,0,65.88671875,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,98,2026-07-12T22:53:03.999Z,37.39899999999943,49.52129999999943,0.187,10.049,0.187,25,25,25,65,0,0,0,1,0,65.95703125,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,99,2026-07-12T22:53:04.056Z,41.11189999999988,49.755199999999604,0.213,6.534,0.213,25,25,25,65,0,0,0,1,0,66.140625,0,0,true,
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,100,2026-07-12T22:53:04.113Z,29.474100000000362,36.5617000000002,0.17,5.433,0.17,25,25,25,65,0,0,0,1,0,66.265625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,1,2026-07-12T22:53:04.155Z,46.462499999999636,54.73809999999958,0.183,6.804,0.183,25,25,25,65,0,0,0,4,0,66.890625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,2,2026-07-12T22:53:04.155Z,47.074500000000626,54.92410000000109,0.164,6.715,0.164,25,25,25,65,0,0,0,2,0,66.97265625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,3,2026-07-12T22:53:04.155Z,49.63389999999981,57.80529999999999,0.187,6.499,0.187,25,25,25,65,0,0,0,2,0,67.1484375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,4,2026-07-12T22:53:04.156Z,50.87469999999939,59.32119999999941,0.24,6.821,0.24,25,25,25,65,0,0,0,1,0,67.1484375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,5,2026-07-12T22:53:04.156Z,147.42219999999998,157.1872999999996,0.196,8.342,0.196,25,25,25,65,0,0,0,1,0,67.65625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,6,2026-07-12T22:53:04.216Z,31.312700000000405,39.460000000000036,0.149,6.709,0.149,25,25,25,65,0,0,0,4,0,67.37109375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,7,2026-07-12T22:53:04.216Z,34.13209999999981,41.70179999999982,0.149,6.327,0.149,25,25,25,65,0,0,0,3,0,67.4375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,8,2026-07-12T22:53:04.220Z,31.060099999999693,38.50969999999961,0.147,6.222,0.147,25,25,25,65,0,0,0,2,0,67.4375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,9,2026-07-12T22:53:04.222Z,29.680699999999888,37.099600000000464,0.145,6.375,0.145,25,25,25,65,0,0,0,1,0,67.4375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,10,2026-07-12T22:53:04.260Z,136.6302999999998,146.5623999999998,0.196,8.424,0.196,25,25,25,65,0,0,0,1,0,67.94140625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,11,2026-07-12T22:53:04.264Z,30.55699999999979,38.00770000000011,0.15,6.302,0.15,25,25,25,65,0,0,0,4,0,67.62109375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,12,2026-07-12T22:53:04.266Z,29.66870000000017,36.91699999999946,0.177,6.051,0.177,25,25,25,65,0,0,0,3,0,67.62109375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,13,2026-07-12T22:53:04.267Z,29.688199999999597,36.74029999999948,0.154,6.1,0.154,25,25,25,65,0,0,0,2,0,67.62109375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,14,2026-07-12T22:53:04.307Z,29.502400000000307,36.794300000000476,0.158,6.099,0.158,25,25,25,65,0,0,0,4,0,67.671875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,15,2026-07-12T22:53:04.309Z,30.879799999999705,38.43929999999909,0.152,6.421,0.152,25,25,25,65,0,0,0,3,0,67.765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,16,2026-07-12T22:53:04.310Z,32.03100000000086,39.9355000000005,0.158,6.623,0.158,25,25,25,65,0,0,0,2,0,67.765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,17,2026-07-12T22:53:04.320Z,26.510299999999916,34.96729999999934,0.188,7.179,0.188,25,25,25,65,0,0,0,1,0,67.76953125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,18,2026-07-12T22:53:04.349Z,133.84150000000045,142.10410000000047,0.171,6.868,0.171,25,25,25,65,0,0,0,1,0,67.9765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,19,2026-07-12T22:53:04.353Z,29.114400000000387,37.401200000000244,0.231,6.824,0.231,25,25,25,65,0,0,0,3,0,67.9375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,20,2026-07-12T22:53:04.356Z,27.500299999999697,35.003200000000106,0.129,6.53,0.129,25,25,25,65,0,0,0,2,0,67.9375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,21,2026-07-12T22:53:04.362Z,26.86329999999998,35.01929999999993,0.175,6.829,0.175,25,25,25,65,0,0,0,2,0,67.9375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,22,2026-07-12T22:53:04.396Z,134.66309999999976,143.09699999999975,0.25,6.844,0.25,25,25,25,65,0,0,0,1,0,68.2734375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,23,2026-07-12T22:53:04.397Z,31.738000000000284,38.96140000000014,0.172,5.862,0.172,25,25,25,65,0,0,0,1,0,67.95703125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,24,2026-07-12T22:53:04.403Z,27.714700000000448,34.472100000000864,0.145,5.582,0.145,25,25,25,65,0,0,0,2,0,67.96875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,25,2026-07-12T22:53:04.413Z,25.957900000000336,36.136999999999716,0.244,8.692,0.244,25,25,25,65,0,0,0,1,0,67.96875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,26,2026-07-12T22:53:04.440Z,135.82290000000012,146.14680000000044,0.159,8.432,0.159,25,25,25,65,0,0,0,1,0,68.3046875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,27,2026-07-12T22:53:04.444Z,27.728699999999662,33.85570000000007,0.15,4.996,0.15,25,25,25,65,0,0,0,1,0,67.97265625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,28,2026-07-12T22:53:04.455Z,24.849299999999857,33.358799999999974,0.149,7.104,0.149,25,25,25,65,0,0,0,2,0,67.9765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,29,2026-07-12T22:53:04.483Z,141.60570000000007,151.15260000000035,0.239,8.37,0.239,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,30,2026-07-12T22:53:04.495Z,26.55200000000059,33.865999999999985,0.161,5.765,0.161,25,25,25,65,0,0,0,3,0,68.26953125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,31,2026-07-12T22:53:04.497Z,25.049599999999373,31.948899999999412,0.139,5.598,0.139,25,25,25,65,0,0,0,2,0,68.2734375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,32,2026-07-12T22:53:04.534Z,27.415800000000672,36.279200000000856,0.156,7.658,0.156,25,25,25,65,0,0,0,3,0,68.2734375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,33,2026-07-12T22:53:04.534Z,29.269500000000335,37.39210000000003,0.173,6.84,0.173,25,25,25,65,0,0,0,2,0,68.28125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,34,2026-07-12T22:53:04.546Z,26.467000000000553,35.41530000000057,0.169,7.484,0.169,25,25,25,65,0,0,0,2,0,68.3046875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,35,2026-07-12T22:53:04.576Z,30.685300000000097,38.77530000000024,0.154,6.82,0.154,25,25,25,65,0,0,0,2,0,68.3046875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,36,2026-07-12T22:53:04.579Z,138.96680000000015,149.23449999999957,0.237,8.897,0.237,25,25,25,65,0,0,0,1,0,68.31640625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,37,2026-07-12T22:53:04.589Z,27.422200000000885,35.489300000000185,0.151,6.81,0.151,25,25,25,65,0,0,0,3,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,38,2026-07-12T22:53:04.593Z,30.848299999999654,40.380699999999706,0.164,8.284,0.164,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,39,2026-07-12T22:53:04.621Z,30.474500000000262,37.0639000000001,0.174,5.272,0.174,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,40,2026-07-12T22:53:04.630Z,28.02599999999984,35.813500000000204,0.182,6.645,0.182,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,41,2026-07-12T22:53:04.640Z,140.7528000000002,147.1289000000006,0.138,5.16,0.138,25,25,25,65,0,0,0,1,0,68.71484375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,42,2026-07-12T22:53:04.641Z,27.337899999999536,35.26009999999951,0.161,6.611,0.161,25,25,25,65,0,0,0,1,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,43,2026-07-12T22:53:04.663Z,27.657599999999547,34.79149999999936,0.164,5.87,0.164,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,44,2026-07-12T22:53:04.672Z,27.86319999999978,36.67749999999978,0.152,7.572,0.152,25,25,25,65,0,0,0,2,0,68.30859375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,45,2026-07-12T22:53:04.682Z,27.009500000000116,35.201500000000124,0.156,6.803,0.156,25,25,25,65,0,0,0,2,0,68.3125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,46,2026-07-12T22:53:04.703Z,29.557600000000093,39.81720000000041,0.173,8.829,0.173,25,25,25,65,0,0,0,2,0,68.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,47,2026-07-12T22:53:04.715Z,28.950300000000425,35.86370000000079,0.174,5.716,0.174,25,25,25,65,0,0,0,2,0,68.328125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,48,2026-07-12T22:53:04.724Z,28.956300000000738,38.08020000000033,0.192,7.55,0.192,25,25,25,65,0,0,0,1,0,68.33203125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,49,2026-07-12T22:53:04.734Z,127.36719999999968,134.66550000000007,0.171,5.872,0.171,25,25,25,65,0,0,0,1,0,68.76953125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,50,2026-07-12T22:53:04.749Z,28.431800000000294,36.73710000000028,0.149,7.119,0.149,25,25,25,65,0,0,0,3,0,68.71484375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,51,2026-07-12T22:53:04.756Z,27.72320000000036,33.803900000000795,0.154,4.941,0.154,25,25,25,65,0,0,0,1,0,68.71484375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,52,2026-07-12T22:53:04.768Z,136.36879999999928,145.577299999999,0.164,8.057,0.164,25,25,25,65,0,0,0,1,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,53,2026-07-12T22:53:04.790Z,134.53589999999986,145.42540000000008,0.173,9.343,0.173,25,25,25,65,0,0,0,1,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,54,2026-07-12T22:53:04.792Z,26.876600000000508,33.83719999999994,0.156,5.632,0.156,25,25,25,65,0,0,0,2,0,68.69921875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,55,2026-07-12T22:53:04.796Z,25.83060000000023,31.983900000000176,0.145,4.998,0.145,25,25,25,65,0,0,0,1,0,68.69921875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,56,2026-07-12T22:53:04.831Z,25.583799999999428,32.545900000000074,0.147,5.778,0.147,25,25,25,65,0,0,0,3,0,68.76953125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,57,2026-07-12T22:53:04.833Z,24.87830000000031,31.145800000000236,0.137,5.151,0.137,25,25,25,65,0,0,0,2,0,68.76953125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,58,2026-07-12T22:53:04.869Z,27.65139999999974,35.73939999999948,0.157,6.787,0.157,25,25,25,65,0,0,0,4,0,68.6015625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,59,2026-07-12T22:53:04.869Z,30.048399999999674,39.50810000000001,0.162,8.205,0.162,25,25,25,65,0,0,0,3,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,60,2026-07-12T22:53:04.875Z,27.008499999999913,36.635699999999815,0.168,8.269,0.168,25,25,25,65,0,0,0,2,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,61,2026-07-12T22:53:04.910Z,135.67060000000038,144.45110000000022,0.162,7.46,0.162,25,25,25,65,0,0,0,1,0,69.08203125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,62,2026-07-12T22:53:04.916Z,30.67750000000069,38.93850000000111,0.151,6.949,0.151,25,25,25,65,0,0,0,2,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,63,2026-07-12T22:53:04.919Z,31.219500000000153,38.32720000000063,0.149,5.79,0.149,25,25,25,65,0,0,0,2,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,64,2026-07-12T22:53:04.921Z,29.420399999999972,36.49439999999959,0.142,5.975,0.142,25,25,25,65,0,0,0,2,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,65,2026-07-12T22:53:04.942Z,137.7505000000001,147.64410000000044,0.152,8.391,0.152,25,25,25,65,0,0,0,2,0,69.171875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,66,2026-07-12T22:53:04.960Z,27.67950000000019,35.63640000000032,0.169,6.528,0.169,25,25,25,65,0,0,0,3,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,67,2026-07-12T22:53:04.963Z,27.575000000000728,35.04530000000068,0.251,5.853,0.251,25,25,25,65,0,0,0,2,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,68,2026-07-12T22:53:04.963Z,28.942399999999907,36.07499999999982,0.161,5.954,0.161,25,25,25,65,0,0,0,1,0,68.68359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,69,2026-07-12T22:53:05.001Z,33.8783999999996,42.13959999999952,0.158,7.051,0.158,25,25,25,65,0,0,0,3,0,68.9765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,70,2026-07-12T22:53:05.004Z,31.15639999999985,39.8096000000005,0.139,7.574,0.139,25,25,25,65,0,0,0,2,0,68.9765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,71,2026-07-12T22:53:05.006Z,29.22689999999966,37.468699999999444,0.144,7.21,0.144,25,25,25,65,0,0,0,3,0,68.9765625,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,72,2026-07-12T22:53:05.049Z,43.66849999999977,53.33690000000024,0.182,8.312,0.182,25,25,25,65,0,0,0,3,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,73,2026-07-12T22:53:05.050Z,44.32790000000023,54.216699999999946,0.25,8.44,0.25,25,25,25,65,0,0,0,3,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,74,2026-07-12T22:53:05.050Z,46.30320000000029,56.06030000000101,0.171,8.277,0.171,25,25,25,65,0,0,0,2,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,75,2026-07-12T22:53:05.061Z,36.41329999999925,45.75839999999971,0.162,8.067,0.162,25,25,25,65,0,0,0,1,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,76,2026-07-12T22:53:05.096Z,32.842499999999745,43.551800000000185,0.158,9.336,0.158,25,25,25,65,0,0,0,1,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,77,2026-07-12T22:53:05.109Z,138.40239999999994,148.6291000000001,0.164,8.57,0.164,25,25,25,65,0,0,0,1,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,78,2026-07-12T22:53:05.111Z,32.42169999999987,42.51849999999922,0.215,8.67,0.215,25,25,25,65,0,0,0,3,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,79,2026-07-12T22:53:05.113Z,33.16790000000037,43.383600000000115,0.274,8.597,0.274,25,25,25,65,0,0,0,2,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,80,2026-07-12T22:53:05.114Z,33.50200000000041,43.07260000000042,0.162,8.287,0.162,25,25,25,65,0,0,0,2,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,81,2026-07-12T22:53:05.145Z,30.780899999999747,41.24169999999958,0.162,9.16,0.162,25,25,25,65,0,0,0,1,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,82,2026-07-12T22:53:05.160Z,30.523199999999633,39.846299999999246,0.175,7.907,0.175,25,25,25,65,0,0,0,3,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,83,2026-07-12T22:53:05.163Z,31.611799999999675,40.84019999999964,0.157,7.763,0.157,25,25,25,65,0,0,0,2,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,84,2026-07-12T22:53:05.164Z,32.36949999999979,42.09099999999944,0.192,8.16,0.192,25,25,25,65,0,0,0,1,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,85,2026-07-12T22:53:05.192Z,31.485099999999875,42.1235999999999,0.181,9.336,0.181,25,25,25,65,0,0,0,2,0,69.24609375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,86,2026-07-12T22:53:05.206Z,30.741899999999987,39.84690000000046,0.17,7.792,0.17,25,25,25,65,0,0,0,4,0,69.234375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,87,2026-07-12T22:53:05.211Z,33.63419999999951,43.696499999999105,0.215,8.683,0.215,25,25,25,65,0,0,0,2,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,88,2026-07-12T22:53:05.213Z,31.147299999999632,41.65309999999954,0.244,8.824,0.244,25,25,25,65,0,0,0,2,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,89,2026-07-12T22:53:05.241Z,32.20039999999972,42.83359999999993,0.198,9.149,0.198,25,25,25,65,0,0,0,2,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,90,2026-07-12T22:53:05.253Z,31.518999999999323,41.373099999998885,0.254,8.394,0.254,25,25,25,65,0,0,0,3,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,91,2026-07-12T22:53:05.261Z,29.482500000000073,38.57510000000002,0.168,7.727,0.168,25,25,25,65,0,0,0,2,0,69.32421875,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,92,2026-07-12T22:53:05.262Z,136.10139999999956,142.77739999999903,0.159,5.408,0.159,25,25,25,65,0,0,0,1,0,69.43359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,93,2026-07-12T22:53:05.266Z,29.38879999999972,40.22489999999925,0.172,9.502,0.172,25,25,25,65,0,0,0,1,0,69.328125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,94,2026-07-12T22:53:05.289Z,31.72230000000036,39.89040000000023,0.159,6.826,0.159,25,25,25,65,0,0,0,2,0,69.33203125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,95,2026-07-12T22:53:05.300Z,28.691100000000006,36.02680000000055,0.172,6.156,0.172,25,25,25,65,0,0,0,1,0,69.33203125,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,96,2026-07-12T22:53:05.306Z,138.34190000000035,145.2407000000003,0.148,5.509,0.148,25,25,25,65,0,0,0,1,0,69.43359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,97,2026-07-12T22:53:05.313Z,32.94639999999981,41.433099999999286,0.153,7.219,0.153,25,25,25,65,0,0,0,1,0,69.3359375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,98,2026-07-12T22:53:05.335Z,26.31590000000051,34.426000000000386,0.157,6.801,0.157,25,25,25,65,0,0,0,1,0,69.33984375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,99,2026-07-12T22:53:05.342Z,134.86329999999998,141.59099999999944,0.162,5.359,0.162,25,25,25,65,0,0,0,1,0,69.4375,0,0,true,
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,100,2026-07-12T22:53:05.360Z,25.334199999999328,32.51769999999942,0.155,5.8,0.155,25,25,25,65,0,0,0,1,0,69.43359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,1,2026-07-12T22:53:05.489Z,40.38940000000002,52.215400000000045,0.462,9.602,0.462,25,25,25,65,0,0,0,5,0,69.5390625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,2,2026-07-12T22:53:05.489Z,40.552700000000186,52.5029999999997,0.281,10.11,0.281,25,25,25,65,0,0,0,4,0,69.5390625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,3,2026-07-12T22:53:05.489Z,154.9895000000006,166.76380000000063,0.247,9.945,0.247,25,25,25,65,0,0,0,3,0,69.92578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,4,2026-07-12T22:53:05.489Z,155.44450000000052,167.58390000000054,0.265,10.22,0.265,25,25,25,65,0,0,0,2,0,69.92578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,5,2026-07-12T22:53:05.489Z,48.388600000000224,60.27770000000055,0.219,8.851,0.219,25,25,25,65,0,0,0,4,0,70.12109375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,6,2026-07-12T22:53:05.489Z,51.81840000000011,64.17060000000038,0.266,9.193,0.266,25,25,25,65,0,0,0,4,0,70.125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,7,2026-07-12T22:53:05.490Z,53.034999999999854,65.38839999999982,0.271,9.951,0.271,25,25,25,65,0,0,0,3,0,69.75,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,8,2026-07-12T22:53:05.490Z,57.70439999999962,69.23869999999988,0.265,9.107,0.265,25,25,25,65,0,0,0,2,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,9,2026-07-12T22:53:05.490Z,68.08669999999984,86.1810000000005,0.265,11.774,0.265,25,25,25,65,0,0,0,1,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,10,2026-07-12T22:53:05.490Z,60.59029999999984,74.20379999999932,0.275,10.115,0.275,25,25,25,65,0,0,0,2,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,11,2026-07-12T22:53:05.548Z,40.00510000000031,51.53980000000047,0.173,10.168,0.173,25,25,25,65,0,0,0,1,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,12,2026-07-12T22:53:05.549Z,157.27170000000024,169.1318000000001,0.249,10.201,0.249,25,25,25,65,0,0,0,4,0,69.94140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,13,2026-07-12T22:53:05.563Z,42.3127999999997,54.53189999999995,0.243,10.262,0.243,25,25,25,65,0,0,0,2,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,14,2026-07-12T22:53:05.565Z,42.097500000000764,54.50560000000041,0.262,10.469,0.262,25,25,25,65,0,0,0,3,0,69.88671875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,15,2026-07-12T22:53:05.569Z,151.3161,163.53650000000016,0.252,10.498,0.252,25,25,25,65,0,0,0,3,0,69.94921875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,16,2026-07-12T22:53:05.572Z,51.90589999999975,64.13860000000022,0.184,10.624,0.184,25,25,25,65,0,0,0,1,0,69.91015625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,17,2026-07-12T22:53:05.576Z,47.23979999999938,58.988899999999376,0.227,10.159,0.227,25,25,25,65,0,0,0,3,0,69.91015625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,18,2026-07-12T22:53:05.584Z,40.422599999999875,52.076099999999315,0.176,9.97,0.176,25,25,25,65,0,0,0,2,0,69.91015625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,19,2026-07-12T22:53:05.607Z,44.36799999999948,55.420500000000175,0.211,9.464,0.211,25,25,25,65,0,0,0,2,0,69.92578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,20,2026-07-12T22:53:05.626Z,39.7480000000005,51.70180000000073,0.222,10.373,0.222,25,25,25,65,0,0,0,2,0,69.9296875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,21,2026-07-12T22:53:05.628Z,40.79309999999987,53.13079999999991,0.247,10.353,0.247,25,25,25,65,0,0,0,2,0,69.9296875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,22,2026-07-12T22:53:05.643Z,150.4953999999998,163.27259999999933,0.194,10.913,0.194,25,25,25,65,0,0,0,3,0,71.4140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,23,2026-07-12T22:53:05.644Z,39.94599999999991,52.826099999999315,0.221,11.181,0.221,25,25,25,65,0,0,0,2,0,69.93359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,24,2026-07-12T22:53:05.646Z,43.07999999999993,55.63730000000032,0.225,11.09,0.225,25,25,25,65,0,0,0,2,0,69.93359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,25,2026-07-12T22:53:05.663Z,37.947000000000116,50.74030000000039,0.268,10.685,0.268,25,25,25,65,0,0,0,3,0,69.94140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,26,2026-07-12T22:53:05.664Z,43.45679999999993,54.93249999999989,0.219,9.679,0.219,25,25,25,65,0,0,0,3,0,69.94140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,27,2026-07-12T22:53:05.671Z,45.297999999999774,59.41369999999915,0.235,10.887,0.235,25,25,25,65,0,0,0,3,0,69.94921875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,28,2026-07-12T22:53:05.685Z,42.44180000000051,58.46470000000045,0.246,13.006,0.246,25,25,25,65,0,0,0,2,0,69.953125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,29,2026-07-12T22:53:05.690Z,47.14079999999922,59.701499999999214,0.215,10.833,0.215,25,25,25,65,0,0,0,2,0,70.04296875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,30,2026-07-12T22:53:05.705Z,43.40899999999965,56.92119999999977,0.251,11.679,0.251,25,25,25,65,0,0,0,2,0,70.2734375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,31,2026-07-12T22:53:05.711Z,148.83640000000014,160.41749999999956,0.238,9.986,0.238,25,25,25,65,0,0,0,4,0,72.64453125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,32,2026-07-12T22:53:05.723Z,37.88029999999981,50.76929999999993,0.213,10.864,0.213,25,25,25,65,0,0,0,3,0,70.53125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,33,2026-07-12T22:53:05.727Z,43.08569999999963,55.486799999999675,0.251,10.37,0.251,25,25,25,65,0,0,0,2,0,70.99609375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,34,2026-07-12T22:53:05.729Z,41.02549999999974,53.10599999999977,0.22,9.549,0.22,25,25,25,65,0,0,0,3,0,70.93359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,35,2026-07-12T22:53:05.739Z,39.29499999999916,50.73399999999947,0.237,9.687,0.237,25,25,25,65,0,0,0,2,0,71.125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,36,2026-07-12T22:53:05.743Z,51.21050000000014,63.44380000000001,0.236,10.584,0.236,25,25,25,65,0,0,0,4,0,71.40625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,37,2026-07-12T22:53:05.752Z,49.12049999999999,60.979199999999764,0.232,10.012,0.232,25,25,25,65,0,0,0,2,0,71.5703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,38,2026-07-12T22:53:05.758Z,46.34389999999985,59.59069999999974,0.239,10.162,0.239,25,25,25,65,0,0,0,2,0,71.6328125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,39,2026-07-12T22:53:05.770Z,41.32140000000072,56.420100000000275,0.268,12.497,0.268,25,25,25,65,0,0,0,2,0,71.7578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,40,2026-07-12T22:53:05.782Z,44.02729999999974,58.65449999999964,0.236,11.905,0.236,25,25,25,65,0,0,0,3,0,71.92578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,41,2026-07-12T22:53:05.791Z,161.8650000000007,173.8031000000001,0.291,9.906,0.291,25,25,25,65,0,0,0,2,0,73.67578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,42,2026-07-12T22:53:05.792Z,44.91110000000026,58.26980000000003,0.214,10.493,0.214,25,25,25,65,0,0,0,2,0,72.12890625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,43,2026-07-12T22:53:05.799Z,44.747299999999996,56.587499999999636,0.21,10.377,0.21,25,25,25,65,0,0,0,3,0,72.25390625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,44,2026-07-12T22:53:05.814Z,40.568199999999706,52.496000000000095,0.285,10.105,0.285,25,25,25,65,0,0,0,4,0,72.625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,45,2026-07-12T22:53:05.815Z,50.09429999999975,62.58690000000024,0.231,9.816,0.231,25,25,25,65,0,0,0,3,0,72.7578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,46,2026-07-12T22:53:05.822Z,48.42320000000018,59.61329999999998,0.228,9.704,0.228,25,25,25,65,0,0,0,3,0,72.828125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,47,2026-07-12T22:53:05.827Z,42.736799999999675,54.47229999999945,0.233,10.151,0.233,25,25,25,65,0,0,0,1,0,72.890625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,48,2026-07-12T22:53:05.834Z,41.49240000000009,53.32300000000032,0.232,9.89,0.232,25,25,25,65,0,0,0,1,0,72.98828125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,49,2026-07-12T22:53:05.848Z,59.89939999999933,71.96749999999975,0.257,10.294,0.257,25,25,25,65,0,0,0,4,0,73.57421875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,50,2026-07-12T22:53:05.858Z,53.67200000000048,65.82189999999991,0.224,10.316,0.224,25,25,25,65,0,0,0,5,0,73.61328125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,51,2026-07-12T22:53:05.865Z,48.29789999999957,60.072299999999814,0.225,10.168,0.225,25,25,25,65,0,0,0,4,0,73.62109375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,52,2026-07-12T22:53:05.875Z,45.140300000000025,58.589500000000044,0.241,9.869,0.241,25,25,25,65,0,0,0,3,0,73.69921875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,53,2026-07-12T22:53:05.880Z,42.29709999999977,55.24279999999908,0.228,9.42,0.228,25,25,25,65,0,0,0,1,0,73.69921875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,54,2026-07-12T22:53:05.885Z,41.745200000000295,54.88630000000012,0.218,10.257,0.218,25,25,25,65,0,0,0,1,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,55,2026-07-12T22:53:05.892Z,55.70629999999983,68.74159999999938,0.232,11.293,0.232,25,25,25,65,0,0,0,3,0,73.43359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,56,2026-07-12T22:53:05.894Z,56.59339999999975,68.47099999999955,0.241,9.783,0.241,25,25,25,65,0,0,0,3,0,74.21484375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,57,2026-07-12T22:53:05.902Z,52.72320000000036,65.15690000000086,0.223,9.652,0.223,25,25,25,65,0,0,0,1,0,73.67578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,58,2026-07-12T22:53:05.928Z,44.25030000000061,57.5614000000005,0.249,11.643,0.249,25,25,25,65,0,0,0,3,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,59,2026-07-12T22:53:05.933Z,49.26009999999951,61.60350000000017,0.245,10.475,0.245,25,25,25,65,0,0,0,3,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,60,2026-07-12T22:53:05.935Z,149.2536,161.78470000000016,0.236,9.808,0.236,25,25,25,65,0,0,0,4,0,74.4765625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,61,2026-07-12T22:53:05.946Z,42.22579999999925,54.08889999999883,0.24,10.133,0.24,25,25,25,65,0,0,0,3,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,62,2026-07-12T22:53:05.947Z,45.73410000000058,58.43010000000049,0.254,10.742,0.254,25,25,25,65,0,0,0,2,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,63,2026-07-12T22:53:05.952Z,46.838300000000345,59.25210000000061,0.218,10.701,0.218,25,25,25,65,0,0,0,2,0,73.703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,64,2026-07-12T22:53:05.971Z,40.606299999999464,53.5038999999997,0.27,11.065,0.27,25,25,25,65,0,0,0,4,0,73.48828125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,65,2026-07-12T22:53:05.973Z,48.639000000000124,60.272399999999834,0.239,9.885,0.239,25,25,25,65,0,0,0,2,0,73.49609375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,66,2026-07-12T22:53:05.977Z,44.413399999999456,56.09449999999924,0.227,9.852,0.227,25,25,25,65,0,0,0,2,0,73.49609375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,67,2026-07-12T22:53:05.978Z,47.81850000000031,59.3066000000008,0.241,9.802,0.241,25,25,25,65,0,0,0,2,0,73.49609375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,68,2026-07-12T22:53:05.994Z,45.83469999999943,59.489300000000185,0.249,11.79,0.249,25,25,25,65,0,0,0,3,0,73.49609375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,69,2026-07-12T22:53:06.003Z,48.59860000000026,63.14920000000075,0.215,10.966,0.215,25,25,25,65,0,0,0,4,0,73.64453125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,70,2026-07-12T22:53:06.010Z,44.46219999999994,56.75869999999941,0.229,10.163,0.229,25,25,25,65,0,0,0,3,0,73.64453125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,71,2026-07-12T22:53:06.013Z,52.21630000000005,64.61040000000048,0.246,10.592,0.246,25,25,25,65,0,0,0,3,0,73.953125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,72,2026-07-12T22:53:06.021Z,45.50420000000031,57.892800000000534,0.216,10.872,0.216,25,25,25,65,0,0,0,3,0,73.953125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,73,2026-07-12T22:53:06.035Z,44.38760000000002,55.91569999999956,0.234,9.483,0.234,25,25,25,65,0,0,0,3,0,74.796875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,74,2026-07-12T22:53:06.041Z,52.963299999999435,74.22969999999987,0.222,10.499,0.222,25,25,25,65,0,0,0,3,0,74.62890625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,75,2026-07-12T22:53:06.043Z,56.0014000000001,73.01210000000083,0.209,10.792,0.209,25,25,25,65,0,0,0,2,0,74.69140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,76,2026-07-12T22:53:06.046Z,52.168000000000575,68.85820000000058,0.2,10.464,0.2,25,25,25,65,0,0,0,1,0,74.69140625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,77,2026-07-12T22:53:06.065Z,64.33420000000024,76.22270000000026,0.234,9.685,0.234,25,25,25,65,0,0,0,4,0,75.2265625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,78,2026-07-12T22:53:06.074Z,60.210299999999734,71.53629999999976,0.197,9.424,0.197,25,25,25,65,0,0,0,4,0,75.30859375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,79,2026-07-12T22:53:06.075Z,60.60390000000007,71.46560000000045,0.196,9.298,0.196,25,25,25,65,0,0,0,4,0,75.30859375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,80,2026-07-12T22:53:06.086Z,57.019100000000435,68.97440000000097,0.266,9.798,0.266,25,25,25,65,0,0,0,3,0,75.43359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,81,2026-07-12T22:53:06.086Z,59.47560000000067,71.21460000000116,0.253,9.971,0.253,25,25,25,65,0,0,0,2,0,75.43359375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,82,2026-07-12T22:53:06.100Z,48.82979999999952,61.1895999999997,0.216,10.325,0.216,25,25,25,65,0,0,0,1,0,75.55859375,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,83,2026-07-12T22:53:06.120Z,156.72170000000006,168.0613999999996,0.203,9.984,0.203,25,25,25,65,0,0,0,2,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,84,2026-07-12T22:53:06.125Z,46.6849000000002,58.405000000000655,0.17,10.296,0.17,25,25,25,65,0,0,0,1,0,75.81640625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,85,2026-07-12T22:53:06.127Z,44.01839999999993,55.682300000000396,0.233,9.944,0.233,25,25,25,65,0,0,0,2,0,75.81640625,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,86,2026-07-12T22:53:06.128Z,148.6210000000001,159.3743000000004,0.16,9.458,0.16,25,25,25,65,0,0,0,3,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,87,2026-07-12T22:53:06.149Z,38.586999999999534,51.565999999998894,0.185,11.307,0.185,25,25,25,65,0,0,0,4,0,76.79296875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,88,2026-07-12T22:53:06.154Z,42.95020000000022,53.76460000000043,0.191,9.421,0.191,25,25,25,65,0,0,0,4,0,76.39453125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,89,2026-07-12T22:53:06.154Z,41.96780000000035,52.633600000000115,0.253,8.89,0.253,25,25,25,65,0,0,0,4,0,76.39453125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,90,2026-07-12T22:53:06.163Z,41.703700000000026,53.668400000000474,0.217,10.013,0.217,25,25,25,65,0,0,0,1,0,76.45703125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,91,2026-07-12T22:53:06.165Z,134.27610000000004,141.66470000000027,0.16,6.233,0.16,25,25,25,65,0,0,0,1,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,92,2026-07-12T22:53:06.171Z,37.38850000000002,49.596300000000156,0.245,10.292,0.245,25,25,25,65,0,0,0,1,0,76.578125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,93,2026-07-12T22:53:06.190Z,38.56590000000051,51.60330000000067,0.233,10.955,0.233,25,25,25,65,0,0,0,3,0,76.828125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,94,2026-07-12T22:53:06.191Z,42.72989999999936,54.618499999998676,0.225,10.175,0.225,25,25,25,65,0,0,0,2,0,76.54296875,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,95,2026-07-12T22:53:06.209Z,36.593699999999444,49.490600000000086,0.222,11.117,0.222,25,25,25,65,0,0,0,4,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,96,2026-07-12T22:53:06.215Z,41.166700000000674,52.1199000000006,0.218,9.329,0.218,25,25,25,65,0,0,0,4,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,97,2026-07-12T22:53:06.215Z,42.36409999999978,53.537100000000464,0.223,9.544,0.223,25,25,25,65,0,0,0,3,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,98,2026-07-12T22:53:06.224Z,38.35979999999927,49.666299999999865,0.213,9.434,0.213,25,25,25,65,0,0,0,4,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,99,2026-07-12T22:53:06.229Z,36.865200000000186,48.374400000000605,0.215,9.662,0.215,25,25,25,65,0,0,0,3,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,100,2026-07-12T22:53:06.251Z,37.80370000000039,46.77100000000064,0.162,7.784,0.162,25,25,25,65,0,0,0,2,0,76.55078125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,1,2026-07-12T22:53:06.312Z,38.259399999999914,51.914600000000064,0.302,11.097,0.302,25,25,25,65,0,0,0,3,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,2,2026-07-12T22:53:06.312Z,42.82549999999992,55.941100000000006,0.255,10.565,0.255,25,25,25,65,0,0,0,4,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,3,2026-07-12T22:53:06.313Z,50.996399999999994,63.13340000000062,0.261,10.143,0.261,25,25,25,65,0,0,0,4,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,4,2026-07-12T22:53:06.313Z,51.04870000000028,63.25670000000082,0.233,10.466,0.233,25,25,25,65,0,0,0,4,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,5,2026-07-12T22:53:06.313Z,83.5001000000002,95.33500000000004,0.298,9.846,0.298,25,25,25,65,0,0,0,1,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,6,2026-07-12T22:53:06.313Z,59.248099999999795,72.30529999999999,0.268,10.919,0.268,25,25,25,65,0,0,0,2,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,7,2026-07-12T22:53:06.313Z,66.21370000000024,79.02750000000015,0.274,10.675,0.274,25,25,25,65,0,0,0,1,0,76.61328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,8,2026-07-12T22:53:06.313Z,115.80590000000029,126.91730000000098,0.274,9.33,0.274,25,25,25,65,0,0,0,1,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,9,2026-07-12T22:53:06.313Z,108.8698000000004,122.65120000000024,0.297,11.453,0.297,25,25,25,65,0,0,0,4,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,10,2026-07-12T22:53:06.313Z,108.5001000000002,120.19790000000012,0.278,9.743,0.278,25,25,25,65,0,0,0,6,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,11,2026-07-12T22:53:06.314Z,364.7486000000008,377.122400000002,0.262,10.463,0.262,25,25,25,65,0,0,0,7,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,12,2026-07-12T22:53:06.314Z,108.85519999999997,120.5625,0.27,10.048,0.27,25,25,25,65,0,0,0,5,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,13,2026-07-12T22:53:06.314Z,165.86099999999988,179.4371000000001,0.329,9.914,0.329,25,25,25,65,0,0,0,5,0,76.890625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,14,2026-07-12T22:53:06.314Z,251.95920000000024,264.64660000000094,0.258,9.857,0.258,25,25,25,65,0,0,0,3,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,15,2026-07-12T22:53:06.314Z,114.32769999999982,125.58530000000064,0.249,9.492,0.249,25,25,25,65,0,0,0,3,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,16,2026-07-12T22:53:06.314Z,164.27379999999994,175.42829999999958,0.254,9.366,0.254,25,25,25,65,0,0,0,4,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,17,2026-07-12T22:53:06.314Z,184.38529999999992,195.64809999999943,0.195,9.497,0.195,25,25,25,65,0,0,0,6,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,18,2026-07-12T22:53:06.314Z,166.82240000000002,179.45529999999962,0.306,9.276,0.306,25,25,25,65,0,0,0,4,0,76.890625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,19,2026-07-12T22:53:06.314Z,192.30040000000008,203.3788999999997,0.262,9.351,0.262,25,25,25,65,0,0,0,3,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,20,2026-07-12T22:53:06.314Z,174.55040000000008,187.22070000000076,0.254,9.934,0.254,25,25,25,65,0,0,0,6,0,76.890625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,21,2026-07-12T22:53:06.315Z,188.7529000000004,199.98639999999978,0.231,9.144,0.231,25,25,25,65,0,0,0,5,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,22,2026-07-12T22:53:06.315Z,389.1207999999988,410.46489999999903,0.225,11.083,0.225,25,25,25,65,0,0,0,1,0,76.66796875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,23,2026-07-12T22:53:06.315Z,117.70620000000054,129.95560000000114,0.225,10.361,0.225,25,25,25,65,0,0,0,1,0,76.8828125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,24,2026-07-12T22:53:06.315Z,181.47800000000007,195.4372000000003,0.233,11.737,0.233,25,25,25,65,0,0,0,5,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,25,2026-07-12T22:53:06.315Z,187.89210000000003,199.33630000000085,0.236,9.475,0.236,25,25,25,65,0,0,0,5,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,26,2026-07-12T22:53:06.379Z,113.83500000000004,127.13760000000002,0.272,11.351,0.272,25,25,25,65,0,0,0,7,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,27,2026-07-12T22:53:06.383Z,152.3207999999995,171.2542999999996,0.255,11.318,0.255,25,25,25,65,0,0,0,1,0,76.75390625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,28,2026-07-12T22:53:06.404Z,171.9409999999989,185.72799999999916,0.246,10.159,0.246,25,25,25,65,0,0,0,3,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,29,2026-07-12T22:53:06.409Z,99.72770000000037,110.86880000000019,0.244,9.41,0.244,25,25,25,65,0,0,0,1,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,30,2026-07-12T22:53:06.423Z,254.46039999999994,266.2066999999988,0.217,10.272,0.217,25,25,25,65,0,0,0,7,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,31,2026-07-12T22:53:06.424Z,84.16459999999915,95.46669999999995,0.248,9.288,0.248,25,25,25,65,0,0,0,2,0,76.96875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,32,2026-07-12T22:53:06.453Z,146.54009999999926,157.55889999999908,0.228,9.429,0.228,25,25,25,65,0,0,0,3,0,76.86328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,33,2026-07-12T22:53:06.453Z,139.2533999999996,151.72539999999935,0.45,9.809,0.45,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,34,2026-07-12T22:53:06.454Z,111.23460000000068,124.27610000000004,0.244,9.736,0.244,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,35,2026-07-12T22:53:06.459Z,126.56660000000011,138.96990000000005,0.235,10.608,0.235,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,36,2026-07-12T22:53:06.461Z,105.13839999999891,117.61109999999735,0.188,9.698,0.188,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,37,2026-07-12T22:53:06.470Z,96.72710000000097,112.48160000000007,0.229,9.814,0.229,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,38,2026-07-12T22:53:06.471Z,95.48769999999968,111.26519999999982,0.209,10.02,0.209,25,25,25,65,0,0,0,4,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,39,2026-07-12T22:53:06.516Z,166.0608999999995,178.4397999999992,0.231,10.661,0.231,25,25,25,65,0,0,0,4,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,40,2026-07-12T22:53:06.521Z,86.1898999999994,101.9364999999998,0.234,10.407,0.234,25,25,25,65,0,0,0,1,0,76.86328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,41,2026-07-12T22:53:06.524Z,158.58340000000044,170.8017000000009,0.213,10.358,0.213,25,25,25,65,0,0,0,2,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,42,2026-07-12T22:53:06.531Z,67.6842000000006,78.92939999999999,0.207,9.617,0.207,25,25,25,65,0,0,0,2,0,76.86328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,43,2026-07-12T22:53:06.533Z,99.08330000000024,123.54269999999997,0.173,10.634,0.173,25,25,25,65,0,0,0,2,0,76.86328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,44,2026-07-12T22:53:06.538Z,95.1894999999995,119.86779999999908,0.198,11.007,0.198,25,25,25,65,0,0,0,2,0,76.86328125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,45,2026-07-12T22:53:06.540Z,138.8739999999998,151.70000000000073,0.215,11.312,0.215,25,25,25,65,0,0,0,6,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,46,2026-07-12T22:53:06.541Z,136.0547000000006,147.51670000000013,0.205,9.718,0.205,25,25,25,65,0,0,0,9,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,47,2026-07-12T22:53:06.542Z,138.09909999999945,150.91509999999835,0.26,11.247,0.26,25,25,25,65,0,0,0,6,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,48,2026-07-12T22:53:06.543Z,135.17519999999968,148.26360000000022,0.475,11.38,0.475,25,25,25,65,0,0,0,7,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,49,2026-07-12T22:53:06.548Z,129.15979999999945,141.64739999999983,0.253,10.706,0.253,25,25,25,65,0,0,0,5,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,50,2026-07-12T22:53:06.551Z,130.0090999999993,142.6782000000003,0.221,11.066,0.221,25,25,25,65,0,0,0,3,0,76.66015625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,51,2026-07-12T22:53:06.576Z,101.30529999999999,112.6301999999996,0.234,9.608,0.234,25,25,25,65,0,0,0,11,0,76.65625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,52,2026-07-12T22:53:06.611Z,72.08190000000104,106.13930000000073,0.238,13.619,0.238,25,25,25,65,0,0,0,2,0,76.6640625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,53,2026-07-12T22:53:06.615Z,170.26829999999973,184.19440000000031,0.215,9.524,0.215,25,25,25,65,0,0,0,2,0,76.69140625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,54,2026-07-12T22:53:06.616Z,93.86069999999927,114.2588999999989,0.228,11.295,0.228,25,25,25,65,0,0,0,1,0,76.671875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,55,2026-07-12T22:53:06.620Z,124.96620000000075,137.83040000000074,0.234,10.169,0.234,25,25,25,65,0,0,0,1,0,76.67578125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,56,2026-07-12T22:53:06.621Z,119.94150000000081,131.8601000000017,0.227,10.212,0.227,25,25,25,65,0,0,0,4,0,76.67578125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,57,2026-07-12T22:53:06.624Z,119.99129999999968,131.50610000000052,0.239,9.758,0.239,25,25,25,65,0,0,0,4,0,76.67578125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,58,2026-07-12T22:53:06.625Z,289.01640000000043,302.7559000000001,0.21,9.13,0.21,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,59,2026-07-12T22:53:06.635Z,110.40320000000065,122.51060000000143,0.237,9.728,0.237,25,25,25,65,0,0,0,3,0,76.67578125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,60,2026-07-12T22:53:06.655Z,124.48079999999936,136.11219999999958,0.272,9.811,0.272,25,25,25,65,0,0,0,2,0,76.69140625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,61,2026-07-12T22:53:06.657Z,93.3213999999989,106.10239999999976,0.25,10.179,0.25,25,25,25,65,0,0,0,1,0,76.67578125,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,62,2026-07-12T22:53:06.662Z,143.03139999999985,156.14999999999964,0.269,11.343,0.269,25,25,25,65,0,0,0,6,0,76.83984375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,63,2026-07-12T22:53:06.672Z,112.75200000000041,125.53240000000005,0.208,9.164,0.208,25,25,25,65,0,0,0,4,0,76.69140625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,64,2026-07-12T22:53:06.674Z,110.74910000000091,123.9288000000015,0.199,9.249,0.199,25,25,25,65,0,0,0,3,0,76.69140625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,65,2026-07-12T22:53:06.709Z,84.44520000000011,100.84779999999955,0.24,12.026,0.24,25,25,25,65,0,0,0,4,0,77.296875,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,66,2026-07-12T22:53:06.710Z,105.21010000000024,118.39240000000063,0.246,10.164,0.246,25,25,25,65,0,0,0,2,0,77.09375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,67,2026-07-12T22:53:06.712Z,97.90090000000055,112.16210000000137,0.882,11.516,0.882,25,25,25,65,0,0,0,3,0,76.84765625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,68,2026-07-12T22:53:06.712Z,103.04689999999937,116.16020000000026,0.221,10.259,0.221,25,25,25,65,0,0,0,2,0,77.2109375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,69,2026-07-12T22:53:06.719Z,146.83419999999933,159.28949999999895,0.195,9.097,0.195,25,25,25,65,0,0,0,1,0,76.71484375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,70,2026-07-12T22:53:06.722Z,88.88709999999992,100.76350000000093,0.242,9.853,0.242,25,25,25,65,0,0,0,3,0,76.84765625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,71,2026-07-12T22:53:06.723Z,235.42489999999998,248.9395000000004,0.237,8.857,0.237,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,72,2026-07-12T22:53:06.724Z,143.681700000001,159.63580000000184,0.23,9.489,0.23,25,25,25,65,0,0,0,1,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,73,2026-07-12T22:53:06.734Z,130.58780000000115,143.7488000000012,0.197,9.909,0.197,25,25,25,65,0,0,0,3,0,76.71484375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,74,2026-07-12T22:53:06.734Z,84.57859999999891,98.60209999999825,0.254,10.795,0.254,25,25,25,65,0,0,0,1,0,76.81640625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,75,2026-07-12T22:53:06.735Z,129.0679999999993,142.21349999999984,0.227,9.761,0.227,25,25,25,65,0,0,0,3,0,76.71484375,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,76,2026-07-12T22:53:06.757Z,149.9886000000006,161.22359999999935,0.23,9.369,0.23,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,77,2026-07-12T22:53:06.759Z,208.58310000000165,221.04720000000088,0.221,9.721,0.221,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,78,2026-07-12T22:53:06.772Z,129.54889999999978,141.47049999999945,0.239,10.233,0.239,25,25,25,65,0,0,0,7,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,79,2026-07-12T22:53:06.777Z,135.183500000001,147.54800000000068,0.234,9.1,0.234,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,80,2026-07-12T22:53:06.778Z,135.23099999999977,147.72270000000026,0.203,9.288,0.203,25,25,25,65,0,0,0,4,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,81,2026-07-12T22:53:06.778Z,183.71579999999994,196.6242999999995,0.247,9.478,0.247,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,82,2026-07-12T22:53:06.800Z,112.78619999999864,125.16199999999844,0.187,9.175,0.187,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,83,2026-07-12T22:53:06.809Z,103.3783999999996,115.71559999999954,0.205,9.194,0.205,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,84,2026-07-12T22:53:06.820Z,152.58580000000075,165.88550000000214,0.276,10.002,0.276,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,85,2026-07-12T22:53:06.827Z,100.25829999999951,118.36089999999967,0.256,10.129,0.256,25,25,25,65,0,0,0,2,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,86,2026-07-12T22:53:06.832Z,124.61039999999957,139.7541999999994,0.227,9.696,0.227,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,87,2026-07-12T22:53:06.841Z,89.54920000000129,106.50400000000263,0.259,11.104,0.259,25,25,25,65,0,0,0,1,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,88,2026-07-12T22:53:06.842Z,120.02360000000044,133.3678,0.221,9.812,0.221,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,89,2026-07-12T22:53:06.843Z,126.88220000000001,139.7605999999996,0.232,9.831,0.232,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,90,2026-07-12T22:53:06.845Z,138.63640000000123,153.99950000000172,0.228,11.165,0.228,25,25,25,65,0,0,0,6,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,91,2026-07-12T22:53:06.848Z,148.76290000000154,160.8158000000003,0.228,10.273,0.228,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,92,2026-07-12T22:53:06.848Z,133.04459999999926,149.63709999999992,0.235,11.344,0.235,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,93,2026-07-12T22:53:06.854Z,171.46969999999965,180.94840000000113,0.24,8.045,0.24,25,25,25,65,0,0,0,1,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,94,2026-07-12T22:53:06.858Z,104.40830000000096,118.3715000000011,0.224,9.938,0.224,25,25,25,65,0,0,0,4,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,95,2026-07-12T22:53:06.900Z,102.52539999999863,113.93059999999787,0.23,9.662,0.23,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,96,2026-07-12T22:53:06.902Z,91.17029999999977,103.33029999999962,0.283,10.381,0.283,25,25,25,65,0,0,0,5,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,97,2026-07-12T22:53:06.927Z,69.19839999999931,81.4440999999988,0.233,10.121,0.233,25,25,25,65,0,0,0,4,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,98,2026-07-12T22:53:06.932Z,71.53689999999915,82.61570000000029,0.23,9.569,0.23,25,25,25,65,0,0,0,3,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,99,2026-07-12T22:53:06.937Z,84.67989999999918,93.55759999999827,0.233,7.32,0.233,25,25,25,65,0,0,0,1,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,100,2026-07-12T22:53:06.944Z,73.48329999999987,83.88110000000052,0.176,8.768,0.176,25,25,25,65,0,0,0,2,0,76.78515625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,1,2026-07-12T22:53:07.042Z,50.13800000000083,64.01380000000063,0.28,11.143,0.28,25,25,25,65,0,0,0,5,0,77.05078125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,2,2026-07-12T22:53:07.042Z,743.2559999999994,753.5231999999996,0.208,8.434,0.208,25,25,25,65,0,0,0,2,0,78.5078125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,3,2026-07-12T22:53:07.042Z,54.92590000000018,67.24399999999878,0.318,10.203,0.318,25,25,25,65,0,0,0,4,0,77.05078125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,4,2026-07-12T22:53:07.042Z,55.125199999998586,67.43539999999848,0.326,10.3,0.326,25,25,25,65,0,0,0,4,0,77.05078125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,5,2026-07-12T22:53:07.042Z,62.767400000000634,75.07779999999912,0.223,9.975,0.223,25,25,25,65,0,0,0,1,0,77.0546875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,6,2026-07-12T22:53:07.042Z,62.43080000000009,74.73099999999977,0.294,9.741,0.294,25,25,25,65,0,0,0,2,0,77.0546875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,7,2026-07-12T22:53:07.043Z,130.29010000000017,141.58350000000064,0.274,9.184,0.274,25,25,25,65,0,0,0,5,0,77.3828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,8,2026-07-12T22:53:07.043Z,632.5807999999997,644.0955999999987,0.274,9.55,0.274,25,25,25,65,0,0,0,5,0,77.859375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,9,2026-07-12T22:53:07.043Z,640.390800000001,651.9205999999995,0.285,9.32,0.285,25,25,25,65,0,0,0,5,0,77.8671875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,10,2026-07-12T22:53:07.043Z,84.57179999999971,99.1956999999984,0.273,12.434,0.273,25,25,25,65,0,0,0,1,0,77.0546875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,11,2026-07-12T22:53:07.043Z,241.1911999999993,253.5108999999993,0.262,10.474,0.262,25,25,25,65,0,0,0,2,0,77.09375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,12,2026-07-12T22:53:07.043Z,183.8171999999995,200.0609999999997,0.237,11.474,0.237,25,25,25,65,0,0,0,3,0,77,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,13,2026-07-12T22:53:07.043Z,130.10080000000016,141.08139999999912,0.274,9.158,0.274,25,25,25,65,0,0,0,5,0,77.3828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,14,2026-07-12T22:53:07.043Z,710.2793000000001,722.1834999999992,0.274,9.911,0.274,25,25,25,65,0,0,0,4,0,77.9296875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,15,2026-07-12T22:53:07.043Z,640.6600999999991,652.184299999999,0.257,9.714,0.257,25,25,25,65,0,0,0,4,0,77.8671875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,16,2026-07-12T22:53:07.044Z,158.22880000000077,170.9410000000007,0.269,10.673,0.269,25,25,25,65,0,0,0,3,0,77.4453125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,17,2026-07-12T22:53:07.044Z,159.3135000000002,171.4286000000011,0.253,10.475,0.253,25,25,25,65,0,0,0,2,0,77.4453125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,18,2026-07-12T22:53:07.044Z,134.63889999999992,147.61559999999918,0.293,9.867,0.293,25,25,25,65,0,0,0,3,0,77.43359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,19,2026-07-12T22:53:07.044Z,139.50780000000123,154.01170000000093,0.258,11.192,0.258,25,25,25,65,0,0,0,2,0,77.4453125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,20,2026-07-12T22:53:07.044Z,158.71030000000064,170.81620000000112,0.243,10.346,0.243,25,25,25,65,0,0,0,1,0,77.4453125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,21,2026-07-12T22:53:07.044Z,218.02570000000014,229.53689999999915,0.266,9.676,0.266,25,25,25,65,0,0,0,6,0,77.0859375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,22,2026-07-12T22:53:07.044Z,222.0717999999997,233.7525000000005,0.277,9.957,0.277,25,25,25,65,0,0,0,4,0,77.08984375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,23,2026-07-12T22:53:07.045Z,182.08400000000074,198.5043000000005,0.294,11.4,0.294,25,25,25,65,0,0,0,1,0,77,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,24,2026-07-12T22:53:07.045Z,219.88460000000123,231.33600000000115,0.28,9.84,0.28,25,25,25,65,0,0,0,5,0,77.0859375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,25,2026-07-12T22:53:07.045Z,226.3181000000004,237.19580000000133,0.243,9.199,0.243,25,25,25,65,0,0,0,3,0,77.08984375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,26,2026-07-12T22:53:07.045Z,180.90719999999965,197.77739999999903,0.241,11.688,0.241,25,25,25,65,0,0,0,3,0,77,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,27,2026-07-12T22:53:07.045Z,227.82799999999952,238.80119999999988,0.255,9.393,0.255,25,25,25,65,0,0,0,3,0,77.08984375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,28,2026-07-12T22:53:07.045Z,135.09349999999904,147.91389999999956,0.315,10.773,0.315,25,25,25,65,0,0,0,1,0,77.44140625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,29,2026-07-12T22:53:07.045Z,715.8716999999997,727.0046000000002,0.257,9.174,0.257,25,25,25,65,0,0,0,7,0,77.99609375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,30,2026-07-12T22:53:07.045Z,249.6196,262.0112000000008,0.234,10.396,0.234,25,25,25,65,0,0,0,2,0,77.09765625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,31,2026-07-12T22:53:07.045Z,229.5607,240.8131000000012,0.254,9.534,0.254,25,25,25,65,0,0,0,3,0,77.08984375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,32,2026-07-12T22:53:07.046Z,719.2038999999986,730.4569999999985,0.282,9.617,0.282,25,25,25,65,0,0,0,5,0,78.12890625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,33,2026-07-12T22:53:07.046Z,384.22129999999925,398.0117999999984,0.229,11.822,0.229,25,25,25,65,0,0,0,1,0,77.20703125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,34,2026-07-12T22:53:07.046Z,676.2791000000016,686.7890000000025,0.226,8.973,0.226,25,25,25,65,0,0,0,7,0,77.9140625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,35,2026-07-12T22:53:07.046Z,284.08960000000116,299.5339000000022,0.248,10.747,0.248,25,25,25,65,0,0,0,1,0,77.1015625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,36,2026-07-12T22:53:07.046Z,371.16330000000016,382.858400000001,0.255,10.114,0.255,25,25,25,65,0,0,0,3,0,77.20703125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,37,2026-07-12T22:53:07.046Z,686.9681,697.7360000000008,0.183,9.364,0.183,25,25,25,65,0,0,0,5,0,77.91796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,38,2026-07-12T22:53:07.046Z,686.6604000000007,697.3942000000006,0.218,9.19,0.218,25,25,25,65,0,0,0,5,0,77.91796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,39,2026-07-12T22:53:07.046Z,345.3834000000006,355.7469000000001,0.238,8.781,0.238,25,25,25,65,0,0,0,5,0,77.12109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,40,2026-07-12T22:53:07.046Z,727.2662,739.2433000000001,0.22,9.961,0.22,25,25,25,65,0,0,0,3,0,78.50390625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,41,2026-07-12T22:53:07.046Z,699.1912999999986,712.0517999999993,0.236,9.629,0.236,25,25,25,65,0,0,0,5,0,77.921875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,42,2026-07-12T22:53:07.047Z,353.53149999999914,369.61399999999776,0.247,9.732,0.247,25,25,25,65,0,0,0,4,0,77.171875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,43,2026-07-12T22:53:07.047Z,684.5360000000001,695.6044000000002,0.211,9.448,0.211,25,25,25,65,0,0,0,6,0,77.91796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,44,2026-07-12T22:53:07.047Z,326.08070000000043,336.46160000000054,0.218,8.686,0.218,25,25,25,65,0,0,0,1,0,77.109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,45,2026-07-12T22:53:07.047Z,674.7381000000005,684.8281000000006,0.233,8.539,0.233,25,25,25,65,0,0,0,8,0,77.9140625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,46,2026-07-12T22:53:07.047Z,353.6800999999996,369.58240000000114,0.248,9.603,0.248,25,25,25,65,0,0,0,4,0,77.171875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,47,2026-07-12T22:53:07.047Z,698.6427999999996,712.3708999999981,0.196,9.767,0.196,25,25,25,65,0,0,0,4,0,77.921875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,48,2026-07-12T22:53:07.047Z,359.8026000000009,374.3790000000008,0.201,9.528,0.201,25,25,25,65,0,0,0,4,0,77.203125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,49,2026-07-12T22:53:07.047Z,369.57780000000093,382.0097000000005,0.293,10.722,0.293,25,25,25,65,0,0,0,3,0,77.20703125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,50,2026-07-12T22:53:07.047Z,263.827299999999,281.7718999999979,0.269,10.457,0.269,25,25,25,65,0,0,0,2,0,77.1015625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,51,2026-07-12T22:53:07.128Z,419.59510000000046,437.1159000000007,0.236,10.163,0.236,25,25,25,65,0,0,0,2,0,77.66796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,52,2026-07-12T22:53:07.129Z,277.46429999999964,292.15020000000004,0.238,9.395,0.238,25,25,25,65,0,0,0,4,0,77.203125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,53,2026-07-12T22:53:07.132Z,590.6754999999994,601.5164999999979,0.247,9.291,0.247,25,25,25,65,0,0,0,5,0,77.9140625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,54,2026-07-12T22:53:07.134Z,635.5593000000008,647.4387999999999,0.235,9.799,0.235,25,25,25,65,0,0,0,3,0,78.50390625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,55,2026-07-12T22:53:07.135Z,256.4887999999992,266.9918999999991,0.27,8.837,0.27,25,25,25,65,0,0,0,5,0,77.12109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,56,2026-07-12T22:53:07.170Z,118.12179999999898,130.02529999999933,0.234,10.129,0.234,25,25,25,65,0,0,0,2,0,77.09375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,57,2026-07-12T22:53:07.235Z,375.03570000000036,391.15200000000186,0.24,14.357,0.24,25,25,25,65,0,0,0,11,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,58,2026-07-12T22:53:07.236Z,533.3968999999997,544.3518999999997,0.243,9.041,0.243,25,25,25,65,0,0,0,4,0,78.50390625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,59,2026-07-12T22:53:07.237Z,485.8799999999992,496.48349999999846,0.235,8.988,0.235,25,25,25,65,0,0,0,6,0,77.9140625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,60,2026-07-12T22:53:07.240Z,148.33770000000004,159.21349999999984,0.247,9.227,0.247,25,25,25,65,0,0,0,6,0,77.1171875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,61,2026-07-12T22:53:07.244Z,490.8349999999991,501.4444999999978,0.249,8.905,0.249,25,25,25,65,0,0,0,3,0,77.91796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,62,2026-07-12T22:53:07.244Z,144.9256000000005,154.8702000000012,0.231,8.224,0.231,25,25,25,65,0,0,0,4,0,77.12109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,63,2026-07-12T22:53:07.250Z,155.86059999999998,168.3038000000015,0.238,9.526,0.238,25,25,25,65,0,0,0,5,0,77.203125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,64,2026-07-12T22:53:07.251Z,418.4568999999992,429.55169999999816,0.254,9.376,0.254,25,25,25,65,0,0,0,6,0,77.765625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,65,2026-07-12T22:53:07.307Z,338.4142000000011,351.0632000000005,0.27,10.89,0.27,25,25,25,65,0,0,0,2,0,77.6953125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,66,2026-07-12T22:53:07.317Z,305.8675999999996,322.2039999999997,0.207,13.932,0.207,25,25,25,65,0,0,0,1,0,77.6953125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,67,2026-07-12T22:53:07.317Z,230.51920000000064,243.8678000000018,0.243,9.281,0.243,25,25,25,65,0,0,0,2,0,77.6328125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,68,2026-07-12T22:53:07.329Z,219.59480000000076,236.29030000000057,0.247,9.342,0.247,25,25,25,65,0,0,0,2,0,77.66796875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,69,2026-07-12T22:53:07.330Z,155.1185999999998,172.80329999999958,0.259,10.056,0.259,25,25,25,65,0,0,0,1,0,77.23828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,70,2026-07-12T22:53:07.337Z,271.0560000000005,285.72270000000026,0.269,12.414,0.269,25,25,25,65,0,0,0,12,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,71,2026-07-12T22:53:07.343Z,145.6803,165.5117999999984,0.252,10.755,0.252,25,25,25,65,0,0,0,3,0,77.23828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,72,2026-07-12T22:53:07.346Z,248.70700000000033,263.1197000000011,0.23,10.724,0.23,25,25,25,65,0,0,0,10,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,73,2026-07-12T22:53:07.347Z,184.67139999999927,197.10259999999835,0.227,9.303,0.227,25,25,25,65,0,0,0,5,0,77.41015625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,74,2026-07-12T22:53:07.348Z,138.77350000000115,160.25420000000122,0.25,10.402,0.25,25,25,25,65,0,0,0,3,0,77.23828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,75,2026-07-12T22:53:07.349Z,137.6996999999992,157.27069999999912,0.266,10.379,0.266,25,25,25,65,0,0,0,4,0,77.23828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,76,2026-07-12T22:53:07.354Z,193.16029999999955,205.14489999999932,0.24,9.386,0.24,25,25,25,65,0,0,0,2,0,77.6328125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,77,2026-07-12T22:53:07.366Z,281.16100000000006,294.28830000000016,0.229,11.135,0.229,25,25,25,65,0,0,0,1,0,77.6953125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,78,2026-07-12T22:53:07.370Z,144.96360000000095,161.56980000000112,0.254,11.983,0.254,25,25,25,65,0,0,0,2,0,77.40625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,79,2026-07-12T22:53:07.418Z,199.48739999999998,216.39489999999932,0.258,15.067,0.258,25,25,25,65,0,0,0,6,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,80,2026-07-12T22:53:07.430Z,172.59770000000026,186.07460000000174,0.261,10.311,0.261,25,25,25,65,0,0,0,14,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,81,2026-07-12T22:53:07.431Z,66.03719999999885,83.40109999999913,0.249,12.318,0.249,25,25,25,65,0,0,0,2,0,77.23828125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,82,2026-07-12T22:53:07.431Z,180.816499999999,197.949099999998,0.248,15.403,0.248,25,25,25,65,0,0,0,8,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,83,2026-07-12T22:53:07.439Z,174.8596000000016,192.43740000000253,0.242,15.582,0.242,25,25,25,65,0,0,0,7,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,84,2026-07-12T22:53:07.440Z,170.5679,186.4423999999999,0.239,14.126,0.239,25,25,25,65,0,0,0,11,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,85,2026-07-12T22:53:07.443Z,174.5518000000011,192.2447000000011,0.265,15.434,0.265,25,25,25,65,0,0,0,5,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,86,2026-07-12T22:53:07.454Z,153.46860000000015,166.0001000000011,0.229,10.829,0.229,25,25,25,65,0,0,0,13,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,87,2026-07-12T22:53:07.461Z,157.58319999999912,175.58369999999923,0.254,15.726,0.254,25,25,25,65,0,0,0,3,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,88,2026-07-12T22:53:07.464Z,142.20169999999962,154.96879999999874,0.261,11.065,0.261,25,25,25,65,0,0,0,15,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,89,2026-07-12T22:53:07.465Z,144.9375,160.46309999999903,0.323,13.413,0.323,25,25,25,65,0,0,0,12,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,90,2026-07-12T22:53:07.465Z,147.47710000000006,165.96789999999964,0.241,16.861,0.241,25,25,25,65,0,0,0,7,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,91,2026-07-12T22:53:07.499Z,118.02269999999953,135.02689999999893,0.255,14.96,0.255,25,25,25,65,0,0,0,4,0,77.68359375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,92,2026-07-12T22:53:07.535Z,235.4413999999997,245.90220000000045,0.217,8.633,0.217,25,25,25,65,0,0,0,3,0,78.50390625,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,93,2026-07-12T22:53:07.536Z,85.89759999999842,102.63189999999668,0.394,14.275,0.394,25,25,25,65,0,0,0,2,0,77.6953125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,94,2026-07-12T22:53:07.536Z,250.1188000000002,259.1862000000001,0.178,7.5,0.178,25,25,25,65,0,0,0,2,0,78.5078125,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,95,2026-07-12T22:53:07.538Z,154.20629999999983,164.98749999999927,0.233,9.027,0.233,25,25,25,65,0,0,0,3,0,77.8671875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,96,2026-07-12T22:53:07.578Z,103.5617999999995,114.3804999999993,0.186,8.848,0.186,25,25,25,65,0,0,0,5,0,77.8671875,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,97,2026-07-12T22:53:07.585Z,176.32890000000043,187.59660000000076,0.213,9.297,0.213,25,25,25,65,0,0,0,7,0,77.99609375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,98,2026-07-12T22:53:07.586Z,111.5632999999998,122.26529999999912,0.223,9.131,0.223,25,25,25,65,0,0,0,1,0,77.87109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,99,2026-07-12T22:53:07.587Z,110.17070000000058,120.89450000000033,0.203,9.241,0.203,25,25,25,65,0,0,0,2,0,77.87109375,0,0,true,
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,100,2026-07-12T22:53:07.587Z,94.88010000000031,105.70780000000013,0.252,8.91,0.252,25,25,25,65,0,0,0,5,0,77.8671875,0,0,true,
|
||||||
|
6
benchmarks/results/query02/concurrency_summary.csv
Normal file
6
benchmarks/results/query02/concurrency_summary.csv
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
phase,concurrency_level,query_id,query_name,query_group,n,latency_min_ms,latency_max_ms,latency_avg_ms,latency_median_ms,latency_p90_ms,latency_p95_ms,latency_p99_ms,latency_stddev_ms,cv_percent,successes,failures,failure_rate_percent,throughput_per_second,throughput_per_minute,cpu_avg_percent_process,cpu_max_percent_process,memory_avg_rss_mb,memory_max_rss_mb,disk_read_ops_total,disk_write_ops_total,max_active_pg_connections,planning_avg_ms,execution_avg_ms,estimated_rows_avg,actual_rows_avg
|
||||||
|
query02_concurrency,1,query_02,Catalogo general paginado LIMIT 25,estructurada,100,30.4083,161.5311,51.8153,35.3929,142.5177,152.1045,160.0544,39.9899,77.1778,100,0,0,17.5193,1051.1563,0,0,63.1421,66.2656,0,0,1,6.155,0.1806,25,25
|
||||||
|
query02_concurrency,5,query_02,Catalogo general paginado LIMIT 25,estructurada,100,31.1458,157.1873,57.3871,38.9614,145.2407,147.1289,151.1526,40.6222,70.7864,100,0,0,82.9876,4979.2531,0,0,68.5354,69.4375,0,0,4,7.1005,0.1723,25,25
|
||||||
|
query02_concurrency,10,query_02,Catalogo general paginado LIMIT 25,estructurada,100,46.771,173.8031,70.3586,58.4647,141.6647,163.5365,169.1318,33.6461,47.8209,100,0,0,131.2336,7874.0157,0,0,72.9226,76.8281,0,0,5,10.2054,0.2325,25,25
|
||||||
|
query02_concurrency,25,query_02,Catalogo general paginado LIMIT 25,estructurada,100,51.9146,410.4649,143.9608,131.8601,196.6243,248.9395,377.1224,57.0417,39.6231,100,0,0,158.2278,9493.6709,0,0,76.7917,77.2969,0,0,11,10.0949,0.2489,25,25
|
||||||
|
query02_concurrency,50,query_02,Catalogo general paginado LIMIT 25,estructurada,100,64.0138,753.5232,303.4708,231.336,686.789,712.3709,739.2433,202.1673,66.6184,100,0,0,183.4862,11009.1743,0,0,77.5452,78.5078,0,0,15,10.5048,0.2501,25,25
|
||||||
|
223
benchmarks/results/query02/explain_after.json
Normal file
223
benchmarks/results/query02/explain_after.json
Normal file
@ -0,0 +1,223 @@
|
|||||||
|
{
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 149.25,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.796,
|
||||||
|
"Actual Total Time": 0.799,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 19,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Incremental Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 131.66,
|
||||||
|
"Total Cost": 990671.44,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.794,
|
||||||
|
"Actual Total Time": 0.795,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid"
|
||||||
|
],
|
||||||
|
"Presorted Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento"
|
||||||
|
],
|
||||||
|
"Full-sort Groups": {
|
||||||
|
"Group Count": 1,
|
||||||
|
"Sort Methods Used": [
|
||||||
|
"quicksort"
|
||||||
|
],
|
||||||
|
"Sort Space Memory": {
|
||||||
|
"Average Sort Space Used": 38,
|
||||||
|
"Peak Sort Space Used": 38
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Shared Hit Blocks": 6,
|
||||||
|
"Shared Read Blocks": 19,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Index Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Scan Direction": "Forward",
|
||||||
|
"Index Name": "idx_query02_catalog_vencimiento_desc_nullslast",
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0.43,
|
||||||
|
"Total Cost": 933202.87,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 0.07,
|
||||||
|
"Actual Total Time": 0.233,
|
||||||
|
"Actual Rows": 27,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Index Searches": 1,
|
||||||
|
"Shared Hit Blocks": 0,
|
||||||
|
"Shared Read Blocks": 15,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 444,
|
||||||
|
"Shared Read Blocks": 13,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 7.893,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 0.835
|
||||||
|
}
|
||||||
23
benchmarks/results/query02/explain_after_summary.json
Normal file
23
benchmarks/results/query02/explain_after_summary.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"planning_ms": 7.893,
|
||||||
|
"execution_ms": 0.835,
|
||||||
|
"node_types": "Limit, Incremental Sort, Index Scan",
|
||||||
|
"seq_scans": 0,
|
||||||
|
"index_scans": 1,
|
||||||
|
"index_only_scans": 0,
|
||||||
|
"bitmap_heap_scans": 0,
|
||||||
|
"sorts": 0,
|
||||||
|
"incremental_sorts": 1,
|
||||||
|
"gathers": 0,
|
||||||
|
"gather_merges": 0,
|
||||||
|
"estimated_rows": 25,
|
||||||
|
"actual_rows": 25,
|
||||||
|
"estimated_width": 596,
|
||||||
|
"rows_removed_by_filter": 0,
|
||||||
|
"shared_hit_blocks": 12,
|
||||||
|
"shared_read_blocks": 53,
|
||||||
|
"temp_read_blocks": 0,
|
||||||
|
"temp_written_blocks": 0,
|
||||||
|
"wal_records": 0,
|
||||||
|
"sort_methods": []
|
||||||
|
}
|
||||||
371
benchmarks/results/query02/explain_before.json
Normal file
371
benchmarks/results/query02/explain_before.json
Normal file
@ -0,0 +1,371 @@
|
|||||||
|
{
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 250239.12,
|
||||||
|
"Total Cost": 250242.04,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 2373.814,
|
||||||
|
"Actual Total Time": 2380.102,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 15880,
|
||||||
|
"Shared Read Blocks": 211027,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather Merge",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 250239.12,
|
||||||
|
"Total Cost": 414188.29,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 2373.812,
|
||||||
|
"Actual Total Time": 2380.098,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Shared Hit Blocks": 15880,
|
||||||
|
"Shared Read Blocks": 211027,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 249239.1,
|
||||||
|
"Total Cost": 250705.45,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 2351.009,
|
||||||
|
"Actual Total Time": 2351.01,
|
||||||
|
"Actual Rows": 18.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto",
|
||||||
|
"invima_api_catalog.source_dataset_key",
|
||||||
|
"invima_api_catalog.source_uid"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 44,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 15880,
|
||||||
|
"Shared Read Blocks": 211027,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 2338.253,
|
||||||
|
"Actual Total Time": 2338.255,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 43,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 4972,
|
||||||
|
"Shared Read Blocks": 69947,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 2341.368,
|
||||||
|
"Actual Total Time": 2341.37,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 46,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 5241,
|
||||||
|
"Shared Read Blocks": 69930,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Seq Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 232687.39,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 596,
|
||||||
|
"Actual Startup Time": 1.874,
|
||||||
|
"Actual Total Time": 2150.182,
|
||||||
|
"Actual Rows": 469231.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia",
|
||||||
|
"source_uid"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 15788,
|
||||||
|
"Shared Read Blocks": 211027,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 1.739,
|
||||||
|
"Actual Total Time": 2139.648,
|
||||||
|
"Actual Rows": 464432,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 4926,
|
||||||
|
"Shared Read Blocks": 69947,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 2.432,
|
||||||
|
"Actual Total Time": 2141.502,
|
||||||
|
"Actual Rows": 465725,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 5195,
|
||||||
|
"Shared Read Blocks": 69930,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {
|
||||||
|
"enable_indexscan": "off",
|
||||||
|
"enable_indexonlyscan": "off",
|
||||||
|
"enable_bitmapscan": "off"
|
||||||
|
},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 451,
|
||||||
|
"Shared Read Blocks": 6,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 7.218,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 2380.218
|
||||||
|
}
|
||||||
@ -0,0 +1,361 @@
|
|||||||
|
{
|
||||||
|
"Plan": {
|
||||||
|
"Node Type": "Limit",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 250239.12,
|
||||||
|
"Total Cost": 250242.04,
|
||||||
|
"Plan Rows": 25,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 2478.42,
|
||||||
|
"Actual Total Time": 2484.183,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 12278,
|
||||||
|
"Shared Read Blocks": 214632,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Gather Merge",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 250239.12,
|
||||||
|
"Total Cost": 414188.29,
|
||||||
|
"Plan Rows": 1407694,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 2478.417,
|
||||||
|
"Actual Total Time": 2484.178,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Workers Planned": 2,
|
||||||
|
"Workers Launched": 2,
|
||||||
|
"Shared Hit Blocks": 12278,
|
||||||
|
"Shared Read Blocks": 214632,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Sort",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": false,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Startup Cost": 249239.1,
|
||||||
|
"Total Cost": 250705.45,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 2451.835,
|
||||||
|
"Actual Total Time": 2451.836,
|
||||||
|
"Actual Rows": 22,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Sort Key": [
|
||||||
|
"invima_api_catalog.fecha_vencimiento DESC NULLS LAST",
|
||||||
|
"invima_api_catalog.producto"
|
||||||
|
],
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 39,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 12278,
|
||||||
|
"Shared Read Blocks": 214632,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 2437.598,
|
||||||
|
"Actual Total Time": 2437.6,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 48,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 4237,
|
||||||
|
"Shared Read Blocks": 70056,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 2439.881,
|
||||||
|
"Actual Total Time": 2439.882,
|
||||||
|
"Actual Rows": 25,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Sort Method": "top-N heapsort",
|
||||||
|
"Sort Space Used": 46,
|
||||||
|
"Sort Space Type": "Memory",
|
||||||
|
"Shared Hit Blocks": 3901,
|
||||||
|
"Shared Read Blocks": 70224,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"Plans": [
|
||||||
|
{
|
||||||
|
"Node Type": "Seq Scan",
|
||||||
|
"Parent Relationship": "Outer",
|
||||||
|
"Parallel Aware": true,
|
||||||
|
"Async Capable": false,
|
||||||
|
"Relation Name": "invima_api_catalog",
|
||||||
|
"Schema": "public",
|
||||||
|
"Alias": "invima_api_catalog",
|
||||||
|
"Startup Cost": 0,
|
||||||
|
"Total Cost": 232687.39,
|
||||||
|
"Plan Rows": 586539,
|
||||||
|
"Plan Width": 555,
|
||||||
|
"Actual Startup Time": 1.687,
|
||||||
|
"Actual Total Time": 2272.329,
|
||||||
|
"Actual Rows": 469231.33,
|
||||||
|
"Actual Loops": 3,
|
||||||
|
"Disabled": false,
|
||||||
|
"Output": [
|
||||||
|
"source_dataset_key",
|
||||||
|
"source_dataset_id",
|
||||||
|
"source_dataset_name",
|
||||||
|
"categoria_linea",
|
||||||
|
"categoria_canonica",
|
||||||
|
"categoria_slug",
|
||||||
|
"expediente",
|
||||||
|
"registro_sanitario",
|
||||||
|
"producto",
|
||||||
|
"titular",
|
||||||
|
"estado_registro",
|
||||||
|
"fecha_expedicion",
|
||||||
|
"fecha_vencimiento",
|
||||||
|
"modalidad",
|
||||||
|
"grupo",
|
||||||
|
"marca",
|
||||||
|
"principio_activo",
|
||||||
|
"forma_farmaceutica",
|
||||||
|
"presentacion_comercial",
|
||||||
|
"atc",
|
||||||
|
"rol_nombre",
|
||||||
|
"rol_tipo",
|
||||||
|
"ciudad_titular",
|
||||||
|
"pais_titular",
|
||||||
|
"fabricante",
|
||||||
|
"importador",
|
||||||
|
"vigencia"
|
||||||
|
],
|
||||||
|
"Shared Hit Blocks": 12186,
|
||||||
|
"Shared Read Blocks": 214632,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0,
|
||||||
|
"Workers": [
|
||||||
|
{
|
||||||
|
"Worker Number": 0,
|
||||||
|
"Actual Startup Time": 2.299,
|
||||||
|
"Actual Total Time": 2264.381,
|
||||||
|
"Actual Rows": 458894,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 4191,
|
||||||
|
"Shared Read Blocks": 70056,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Worker Number": 1,
|
||||||
|
"Actual Startup Time": 0.874,
|
||||||
|
"Actual Total Time": 2262.789,
|
||||||
|
"Actual Rows": 458566,
|
||||||
|
"Actual Loops": 1,
|
||||||
|
"Shared Hit Blocks": 3855,
|
||||||
|
"Shared Read Blocks": 70224,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0,
|
||||||
|
"WAL Records": 0,
|
||||||
|
"WAL FPI": 0,
|
||||||
|
"WAL Bytes": 0,
|
||||||
|
"WAL Buffers Full": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Settings": {},
|
||||||
|
"Planning": {
|
||||||
|
"Shared Hit Blocks": 409,
|
||||||
|
"Shared Read Blocks": 30,
|
||||||
|
"Shared Dirtied Blocks": 0,
|
||||||
|
"Shared Written Blocks": 0,
|
||||||
|
"Local Hit Blocks": 0,
|
||||||
|
"Local Read Blocks": 0,
|
||||||
|
"Local Dirtied Blocks": 0,
|
||||||
|
"Local Written Blocks": 0,
|
||||||
|
"Temp Read Blocks": 0,
|
||||||
|
"Temp Written Blocks": 0
|
||||||
|
},
|
||||||
|
"Planning Time": 7.495,
|
||||||
|
"Triggers": [],
|
||||||
|
"Execution Time": 2484.294
|
||||||
|
}
|
||||||
25
benchmarks/results/query02/explain_before_summary.json
Normal file
25
benchmarks/results/query02/explain_before_summary.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"planning_ms": 7.218,
|
||||||
|
"execution_ms": 2380.218,
|
||||||
|
"node_types": "Limit, Gather Merge, Sort, Seq Scan",
|
||||||
|
"seq_scans": 1,
|
||||||
|
"index_scans": 0,
|
||||||
|
"index_only_scans": 0,
|
||||||
|
"bitmap_heap_scans": 0,
|
||||||
|
"sorts": 1,
|
||||||
|
"incremental_sorts": 0,
|
||||||
|
"gathers": 0,
|
||||||
|
"gather_merges": 1,
|
||||||
|
"estimated_rows": 25,
|
||||||
|
"actual_rows": 25,
|
||||||
|
"estimated_width": 596,
|
||||||
|
"rows_removed_by_filter": 0,
|
||||||
|
"shared_hit_blocks": 63428,
|
||||||
|
"shared_read_blocks": 844108,
|
||||||
|
"temp_read_blocks": 0,
|
||||||
|
"temp_written_blocks": 0,
|
||||||
|
"wal_records": 0,
|
||||||
|
"sort_methods": [
|
||||||
|
"top-N heapsort 44Memory"
|
||||||
|
]
|
||||||
|
}
|
||||||
39
benchmarks/results/query02/optimized.json
Normal file
39
benchmarks/results/query02/optimized.json
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T22:52:51.493Z",
|
||||||
|
"warmups": 5,
|
||||||
|
"repetitions": 100,
|
||||||
|
"summary": [
|
||||||
|
{
|
||||||
|
"phase": "query02_optimized",
|
||||||
|
"query_id": "query_02",
|
||||||
|
"query_name": "Catalogo general paginado LIMIT 25",
|
||||||
|
"query_group": "estructurada",
|
||||||
|
"n": 100,
|
||||||
|
"latency_min_ms": 0.3017,
|
||||||
|
"latency_max_ms": 1.1265,
|
||||||
|
"latency_avg_ms": 0.6162,
|
||||||
|
"latency_median_ms": 0.5799,
|
||||||
|
"latency_p90_ms": 0.8636,
|
||||||
|
"latency_p95_ms": 0.9834,
|
||||||
|
"latency_p99_ms": 1.0935,
|
||||||
|
"latency_stddev_ms": 0.1986,
|
||||||
|
"cv_percent": 32.2225,
|
||||||
|
"successes": 100,
|
||||||
|
"failures": 0,
|
||||||
|
"failure_rate_percent": 0,
|
||||||
|
"throughput_per_second": 1515.1515,
|
||||||
|
"throughput_per_minute": 90909.0909,
|
||||||
|
"cpu_avg_percent_process": 0,
|
||||||
|
"cpu_max_percent_process": 0,
|
||||||
|
"memory_avg_rss_mb": 60.0375,
|
||||||
|
"memory_max_rss_mb": 60.9453,
|
||||||
|
"disk_read_ops_total": 0,
|
||||||
|
"disk_write_ops_total": 0,
|
||||||
|
"max_active_pg_connections": 1,
|
||||||
|
"planning_avg_ms": 0.1178,
|
||||||
|
"execution_avg_ms": 0.0906,
|
||||||
|
"estimated_rows_avg": 25,
|
||||||
|
"actual_rows_avg": 25
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
101
benchmarks/results/query02/optimized_raw.csv
Normal file
101
benchmarks/results/query02/optimized_raw.csv
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
phase,query_id,query_name,query_group,repetition,measured,timestamp,endpoint_total_ms,sql_ms,planning_ms,execution_ms,rows_returned,estimated_rows,actual_rows,shared_hit_blocks,shared_read_blocks,temp_read_blocks,temp_written_blocks,active_pg_connections,cpu_percent_process,memory_rss_mb,disk_fs_read_ops,disk_fs_write_ops,success,error_message
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,1,true,2026-07-12T22:52:51.418Z,0.5655000000000001,0.074,0.098,0.074,25,25,25,45,0,0,0,1,0,59.20703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,2,true,2026-07-12T22:52:51.418Z,0.5731999999999999,0.066,0.091,0.066,25,25,25,45,0,0,0,1,0,59.234375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,3,true,2026-07-12T22:52:51.419Z,0.5477000000000061,0.065,0.094,0.065,25,25,25,45,0,0,0,1,0,59.25,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,4,true,2026-07-12T22:52:51.420Z,0.5165999999999968,0.071,0.092,0.071,25,25,25,45,0,0,0,1,0,59.26171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,5,true,2026-07-12T22:52:51.420Z,0.5568999999999988,0.069,0.096,0.069,25,25,25,45,0,0,0,1,0,59.27734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,6,true,2026-07-12T22:52:51.421Z,0.5559999999999974,0.091,0.11,0.091,25,25,25,45,0,0,0,1,0,59.28125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,7,true,2026-07-12T22:52:51.422Z,0.3616000000000099,0.063,0.078,0.063,25,25,25,45,0,0,0,1,0,59.28515625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,8,true,2026-07-12T22:52:51.422Z,0.8208000000000055,0.096,0.142,0.096,25,25,25,45,0,0,0,1,0,59.29296875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,9,true,2026-07-12T22:52:51.423Z,0.6343999999999994,0.073,0.11,0.073,25,25,25,45,0,0,0,1,0,59.296875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,10,true,2026-07-12T22:52:51.423Z,0.39459999999999695,0.067,0.083,0.067,25,25,25,45,0,0,0,1,0,59.3046875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,11,true,2026-07-12T22:52:51.424Z,0.37350000000000705,0.056,0.076,0.056,25,25,25,45,0,0,0,1,0,59.30859375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,12,true,2026-07-12T22:52:51.424Z,0.37289999999998713,0.06,0.082,0.06,25,25,25,45,0,0,0,1,0,59.32421875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,13,true,2026-07-12T22:52:51.425Z,0.3386000000000138,0.059,0.072,0.059,25,25,25,45,0,0,0,1,0,59.33203125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,14,true,2026-07-12T22:52:51.425Z,0.37069999999999936,0.065,0.074,0.065,25,25,25,45,0,0,0,1,0,59.375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,15,true,2026-07-12T22:52:51.425Z,0.3529000000000053,0.065,0.08,0.065,25,25,25,45,0,0,0,1,0,59.375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,16,true,2026-07-12T22:52:51.426Z,0.30170000000001096,0.053,0.064,0.053,25,25,25,45,0,0,0,1,0,59.375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,17,true,2026-07-12T22:52:51.426Z,0.3112999999999886,0.053,0.066,0.053,25,25,25,45,0,0,0,1,0,59.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,18,true,2026-07-12T22:52:51.427Z,0.412399999999991,0.071,0.082,0.071,25,25,25,45,0,0,0,1,0,59.38671875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,19,true,2026-07-12T22:52:51.427Z,0.6745000000000232,0.119,0.115,0.119,25,25,25,45,0,0,0,1,0,59.44921875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,20,true,2026-07-12T22:52:51.428Z,0.6167000000000087,0.104,0.134,0.104,25,25,25,45,0,0,0,1,0,59.44921875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,21,true,2026-07-12T22:52:51.428Z,0.46649999999999636,0.061,0.084,0.061,25,25,25,45,0,0,0,1,0,59.44921875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,22,true,2026-07-12T22:52:51.429Z,0.9834000000000174,0.249,0.097,0.249,25,25,25,45,0,0,0,1,0,59.453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,23,true,2026-07-12T22:52:51.430Z,1.093500000000006,0.16,0.202,0.16,25,25,25,45,0,0,0,1,0,59.45703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,24,true,2026-07-12T22:52:51.431Z,0.9003999999999905,0.131,0.209,0.131,25,25,25,45,0,0,0,1,0,59.4609375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,25,true,2026-07-12T22:52:51.432Z,0.7738999999999976,0.111,0.109,0.111,25,25,25,45,0,0,0,1,0,59.5625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,26,true,2026-07-12T22:52:51.433Z,0.7115000000000009,0.092,0.132,0.092,25,25,25,45,0,0,0,1,0,59.5625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,27,true,2026-07-12T22:52:51.434Z,0.5364000000000146,0.071,0.101,0.071,25,25,25,45,0,0,0,1,0,59.5625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,28,true,2026-07-12T22:52:51.434Z,0.4790999999999883,0.067,0.09,0.067,25,25,25,45,0,0,0,1,0,59.56640625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,29,true,2026-07-12T22:52:51.435Z,0.6479999999999961,0.099,0.13,0.099,25,25,25,45,0,0,0,1,0,59.56640625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,30,true,2026-07-12T22:52:51.436Z,0.709699999999998,0.108,0.138,0.108,25,25,25,45,0,0,0,1,0,59.5703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,31,true,2026-07-12T22:52:51.436Z,0.82650000000001,0.121,0.151,0.121,25,25,25,45,0,0,0,1,0,59.57421875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,32,true,2026-07-12T22:52:51.437Z,0.790300000000002,0.103,0.156,0.103,25,25,25,45,0,0,0,1,0,59.5859375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,33,true,2026-07-12T22:52:51.438Z,0.734499999999997,0.104,0.15,0.104,25,25,25,45,0,0,0,1,0,59.60546875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,34,true,2026-07-12T22:52:51.439Z,0.5921999999999912,0.074,0.103,0.074,25,25,25,45,0,0,0,1,0,59.62890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,35,true,2026-07-12T22:52:51.440Z,0.5169999999999959,0.069,0.093,0.069,25,25,25,45,0,0,0,1,0,59.70703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,36,true,2026-07-12T22:52:51.440Z,0.5783000000000129,0.088,0.11,0.088,25,25,25,45,0,0,0,1,0,59.7109375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,37,true,2026-07-12T22:52:51.441Z,0.6312999999999818,0.093,0.115,0.093,25,25,25,45,0,0,0,1,0,59.7109375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,38,true,2026-07-12T22:52:51.442Z,0.5572999999999979,0.089,0.152,0.089,25,25,25,45,0,0,0,1,0,59.7734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,39,true,2026-07-12T22:52:51.442Z,0.5174000000000092,0.088,0.102,0.088,25,25,25,45,0,0,0,1,0,59.7734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,40,true,2026-07-12T22:52:51.443Z,0.81280000000001,0.091,0.123,0.091,25,25,25,45,0,0,0,1,0,59.77734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,41,true,2026-07-12T22:52:51.444Z,0.7469999999999857,0.103,0.147,0.103,25,25,25,45,0,0,0,1,0,59.84375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,42,true,2026-07-12T22:52:51.444Z,0.4807999999999879,0.068,0.096,0.068,25,25,25,45,0,0,0,1,0,59.84375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,43,true,2026-07-12T22:52:51.445Z,0.35429999999999495,0.065,0.078,0.065,25,25,25,45,0,0,0,1,0,59.84375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,44,true,2026-07-12T22:52:51.445Z,0.3189999999999884,0.054,0.067,0.054,25,25,25,45,0,0,0,1,0,59.87109375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,45,true,2026-07-12T22:52:51.446Z,0.30510000000001014,0.053,0.064,0.053,25,25,25,45,0,0,0,1,0,59.89453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,46,true,2026-07-12T22:52:51.446Z,0.5035000000000025,0.077,0.088,0.077,25,25,25,45,0,0,0,1,0,59.96875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,47,true,2026-07-12T22:52:51.447Z,0.5940999999999974,0.081,0.118,0.081,25,25,25,45,0,0,0,1,0,59.97265625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,48,true,2026-07-12T22:52:51.447Z,0.7676000000000158,0.1,0.126,0.1,25,25,25,45,0,0,0,1,0,60.05859375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,49,true,2026-07-12T22:52:51.448Z,0.4767999999999972,0.065,0.09,0.065,25,25,25,45,0,0,0,1,0,60.07421875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,50,true,2026-07-12T22:52:51.449Z,0.38819999999998345,0.065,0.091,0.065,25,25,25,45,0,0,0,1,0,60.09765625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,51,true,2026-07-12T22:52:51.449Z,0.5115999999999872,0.082,0.103,0.082,25,25,25,45,0,0,0,1,0,60.12109375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,52,true,2026-07-12T22:52:51.450Z,0.7360999999999933,0.135,0.17,0.135,25,25,25,45,0,0,0,1,0,60.140625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,53,true,2026-07-12T22:52:51.450Z,0.8636000000000195,0.111,0.172,0.111,25,25,25,45,0,0,0,1,0,60.16796875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,54,true,2026-07-12T22:52:51.451Z,0.7805999999999926,0.109,0.152,0.109,25,25,25,45,0,0,0,1,0,60.1953125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,55,true,2026-07-12T22:52:51.452Z,0.6607000000000198,0.098,0.135,0.098,25,25,25,45,0,0,0,1,0,60.21484375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,56,true,2026-07-12T22:52:51.453Z,0.5457000000000107,0.075,0.102,0.075,25,25,25,45,0,0,0,1,0,60.23828125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,57,true,2026-07-12T22:52:51.454Z,0.4259000000000128,0.064,0.084,0.064,25,25,25,45,0,0,0,1,0,60.26171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,58,true,2026-07-12T22:52:51.454Z,0.4918999999999869,0.077,0.093,0.077,25,25,25,45,0,0,0,1,0,60.28125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,59,true,2026-07-12T22:52:51.455Z,0.43559999999999377,0.063,0.091,0.063,25,25,25,45,0,0,0,1,0,60.3046875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,60,true,2026-07-12T22:52:51.455Z,0.6536000000000115,0.076,0.091,0.076,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,61,true,2026-07-12T22:52:51.456Z,0.6628000000000043,0.107,0.158,0.107,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,62,true,2026-07-12T22:52:51.457Z,0.6968999999999994,0.096,0.13,0.096,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,63,true,2026-07-12T22:52:51.457Z,0.8041000000000054,0.113,0.16,0.113,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,64,true,2026-07-12T22:52:51.458Z,0.6007000000000176,0.077,0.144,0.077,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,65,true,2026-07-12T22:52:51.459Z,0.4369000000000085,0.065,0.094,0.065,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,66,true,2026-07-12T22:52:51.459Z,0.37129999999999086,0.062,0.083,0.062,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,67,true,2026-07-12T22:52:51.460Z,0.3861999999999739,0.059,0.073,0.059,25,25,25,45,0,0,0,1,0,60.51171875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,68,true,2026-07-12T22:52:51.460Z,0.7622000000000071,0.094,0.121,0.094,25,25,25,45,0,0,0,1,0,60.375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,69,true,2026-07-12T22:52:51.461Z,0.7820000000000107,0.114,0.152,0.114,25,25,25,45,0,0,0,1,0,60.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,70,true,2026-07-12T22:52:51.462Z,0.6812999999999931,0.102,0.127,0.102,25,25,25,45,0,0,0,1,0,60.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,71,true,2026-07-12T22:52:51.463Z,0.7042000000000144,0.099,0.142,0.099,25,25,25,45,0,0,0,1,0,60.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,72,true,2026-07-12T22:52:51.463Z,0.4509000000000185,0.066,0.084,0.066,25,25,25,45,0,0,0,1,0,60.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,73,true,2026-07-12T22:52:51.464Z,0.7144000000000119,0.099,0.133,0.099,25,25,25,45,0,0,0,1,0,60.37890625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,74,true,2026-07-12T22:52:51.465Z,0.711199999999991,0.092,0.129,0.092,25,25,25,45,0,0,0,1,0,60.3828125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,75,true,2026-07-12T22:52:51.465Z,0.4275000000000091,0.063,0.089,0.063,25,25,25,45,0,0,0,1,0,60.3828125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,76,true,2026-07-12T22:52:51.466Z,0.3685000000000116,0.058,0.074,0.058,25,25,25,45,0,0,0,1,0,60.38671875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,77,true,2026-07-12T22:52:51.466Z,0.5683999999999969,0.096,0.113,0.096,25,25,25,45,0,0,0,1,0,60.41796875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,78,true,2026-07-12T22:52:51.467Z,0.9427000000000021,0.139,0.162,0.139,25,25,25,45,0,0,0,1,0,60.515625,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,79,true,2026-07-12T22:52:51.468Z,0.8017999999999859,0.122,0.15,0.122,25,25,25,45,0,0,0,1,0,60.51953125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,80,true,2026-07-12T22:52:51.469Z,0.8171000000000106,0.129,0.124,0.129,25,25,25,45,0,0,0,1,0,60.51953125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,81,true,2026-07-12T22:52:51.470Z,0.7450000000000045,0.122,0.159,0.122,25,25,25,45,0,0,0,1,0,60.51953125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,82,true,2026-07-12T22:52:51.470Z,1.126499999999993,0.141,0.217,0.141,25,25,25,45,0,0,0,1,0,60.5234375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,83,true,2026-07-12T22:52:51.472Z,1.0662000000000091,0.144,0.184,0.144,25,25,25,45,0,0,0,1,0,60.53125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,84,true,2026-07-12T22:52:51.473Z,1.016999999999996,0.143,0.218,0.143,25,25,25,45,0,0,0,1,0,60.5546875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,85,true,2026-07-12T22:52:51.474Z,0.5799000000000092,0.071,0.105,0.071,25,25,25,45,0,0,0,1,0,60.57421875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,86,true,2026-07-12T22:52:51.475Z,0.42730000000000246,0.066,0.085,0.066,25,25,25,45,0,0,0,1,0,60.64453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,87,true,2026-07-12T22:52:51.475Z,0.5186000000000206,0.084,0.105,0.084,25,25,25,45,0,0,0,1,0,60.64453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,88,true,2026-07-12T22:52:51.476Z,0.5686000000000035,0.061,0.104,0.061,25,25,25,45,0,0,0,1,0,60.64453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,89,true,2026-07-12T22:52:51.476Z,0.3907000000000096,0.056,0.11,0.056,25,25,25,45,0,0,0,1,0,60.70703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,90,true,2026-07-12T22:52:51.477Z,0.36069999999998004,0.08,0.067,0.08,25,25,25,45,0,0,0,1,0,60.70703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,91,true,2026-07-12T22:52:51.477Z,0.49039999999999395,0.088,0.103,0.088,25,25,25,45,0,0,0,1,0,60.70703125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,92,true,2026-07-12T22:52:51.478Z,0.9929000000000201,0.153,0.189,0.153,25,25,25,45,0,0,0,1,0,60.76953125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,93,true,2026-07-12T22:52:51.479Z,0.9761000000000024,0.137,0.199,0.137,25,25,25,45,0,0,0,1,0,60.7734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,94,true,2026-07-12T22:52:51.480Z,0.6973000000000127,0.108,0.132,0.108,25,25,25,45,0,0,0,1,0,60.7734375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,95,true,2026-07-12T22:52:51.480Z,0.6062000000000012,0.079,0.106,0.079,25,25,25,45,0,0,0,1,0,60.796875,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,96,true,2026-07-12T22:52:51.481Z,0.7840999999999951,0.118,0.159,0.118,25,25,25,45,0,0,0,1,0,60.8203125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,97,true,2026-07-12T22:52:51.482Z,0.9339999999999975,0.128,0.169,0.128,25,25,25,45,0,0,0,1,0,60.89453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,98,true,2026-07-12T22:52:51.483Z,0.7983000000000118,0.115,0.16,0.115,25,25,25,45,0,0,0,1,0,60.89453125,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,99,true,2026-07-12T22:52:51.484Z,0.5264999999999986,0.071,0.098,0.071,25,25,25,45,0,0,0,1,0,60.93359375,0,0,true,
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,100,true,2026-07-12T22:52:51.484Z,0.7675000000000125,0.117,0.124,0.117,25,25,25,45,0,0,0,1,0,60.9453125,0,0,true,
|
||||||
|
2
benchmarks/results/query02/optimized_summary.csv
Normal file
2
benchmarks/results/query02/optimized_summary.csv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
phase,query_id,query_name,query_group,n,latency_min_ms,latency_max_ms,latency_avg_ms,latency_median_ms,latency_p90_ms,latency_p95_ms,latency_p99_ms,latency_stddev_ms,cv_percent,successes,failures,failure_rate_percent,throughput_per_second,throughput_per_minute,cpu_avg_percent_process,cpu_max_percent_process,memory_avg_rss_mb,memory_max_rss_mb,disk_read_ops_total,disk_write_ops_total,max_active_pg_connections,planning_avg_ms,execution_avg_ms,estimated_rows_avg,actual_rows_avg
|
||||||
|
query02_optimized,query_02,Catalogo general paginado LIMIT 25,estructurada,100,0.3017,1.1265,0.6162,0.5799,0.8636,0.9834,1.0935,0.1986,32.2225,100,0,0,1515.1515,90909.0909,0,0,60.0375,60.9453,0,0,1,0.1178,0.0906,25,25
|
||||||
|
4
benchmarks/results/query02/report_metadata.json
Normal file
4
benchmarks/results/query02/report_metadata.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T22:54:28.285Z",
|
||||||
|
"reportFile": "C:\\Users\\lenovo\\Documents\\semillero\\benchmarks\\INFORME_OPTIMIZACION_QUERY02.md"
|
||||||
|
}
|
||||||
9
benchmarks/results/query02/service_profile.json
Normal file
9
benchmarks/results/query02/service_profile.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T22:54:13.321Z",
|
||||||
|
"endpointLogic": "getInvimaCatalog(pool, { limit: 25, offset: 0 })",
|
||||||
|
"items": 25,
|
||||||
|
"total": 1407694,
|
||||||
|
"service_total_ms": 178.4872,
|
||||||
|
"serialization_ms": 0.3199,
|
||||||
|
"response_bytes": 20456
|
||||||
|
}
|
||||||
6806
benchmarks/results/query02/validation.json
Normal file
6806
benchmarks/results/query02/validation.json
Normal file
File diff suppressed because it is too large
Load Diff
6
benchmarks/results/report_metadata.json
Normal file
6
benchmarks/results/report_metadata.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T23:11:54.172Z",
|
||||||
|
"baselineRows": 7,
|
||||||
|
"optimizedRows": 7,
|
||||||
|
"concurrencyRows": 40
|
||||||
|
}
|
||||||
42
benchmarks/results/resource_snapshot.json
Normal file
42
benchmarks/results/resource_snapshot.json
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"generatedAt": "2026-07-12T23:07:26.551Z",
|
||||||
|
"node": "v24.13.1",
|
||||||
|
"platform": "win32 x64",
|
||||||
|
"osRelease": "10.0.26200",
|
||||||
|
"cpuCount": 12,
|
||||||
|
"totalMemoryMb": 16108,
|
||||||
|
"freeMemoryMb": 2945,
|
||||||
|
"postgresVersion": "18.2",
|
||||||
|
"postgresSettings": [
|
||||||
|
{
|
||||||
|
"name": "effective_cache_size",
|
||||||
|
"setting": "524288",
|
||||||
|
"unit": "8kB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "max_connections",
|
||||||
|
"setting": "100",
|
||||||
|
"unit": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "shared_buffers",
|
||||||
|
"setting": "16384",
|
||||||
|
"unit": "8kB"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "work_mem",
|
||||||
|
"setting": "4096",
|
||||||
|
"unit": "kB"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"postgresActivity": [
|
||||||
|
{
|
||||||
|
"state": "active",
|
||||||
|
"total": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"state": "idle",
|
||||||
|
"total": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
1593
benchmarks/results/validation_search_results.json
Normal file
1593
benchmarks/results/validation_search_results.json
Normal file
File diff suppressed because it is too large
Load Diff
35
benchmarks/scripts/apply-optimization.js
Normal file
35
benchmarks/scripts/apply-optimization.js
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
const { createClient, benchmarkDir } = require('./benchmark-lib');
|
||||||
|
|
||||||
|
const direction = process.argv[2] === 'down' ? 'down' : 'up';
|
||||||
|
const file = path.join(benchmarkDir, 'migrations', `optimization_${direction}.sql`);
|
||||||
|
|
||||||
|
const splitStatements = (sql) =>
|
||||||
|
sql
|
||||||
|
.replace(/^\s*--.*$/gm, '')
|
||||||
|
.split(/;\s*(?:\r?\n|$)/)
|
||||||
|
.map((item) => item.trim())
|
||||||
|
.filter(Boolean);
|
||||||
|
|
||||||
|
const main = async () => {
|
||||||
|
const sql = fs.readFileSync(file, 'utf8');
|
||||||
|
const statements = splitStatements(sql);
|
||||||
|
const client = await createClient();
|
||||||
|
try {
|
||||||
|
await client.query('SET statement_timeout = 0');
|
||||||
|
for (const statement of statements) {
|
||||||
|
const started = Date.now();
|
||||||
|
console.log(`Ejecutando: ${statement.split(/\r?\n/)[0].slice(0, 120)}`);
|
||||||
|
await client.query(statement);
|
||||||
|
console.log(`OK en ${((Date.now() - started) / 1000).toFixed(2)}s`);
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
await client.end();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
main().catch((error) => {
|
||||||
|
console.error(error);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user