de Martin LE TARNEC

Resultados parciales


Aveces, no se requiere el resultado completo de una sentencia SQL, sino solamente las primeras filas (por ejemplo, para desplegar solamente los diez últimos mensajes; en este caso, es también común permitir a los usuarios navegar en los mensajes más antiguos) usando la navegación por página tradicional o la variante más moderna “barra de desplazamiento in­finita”. Sin embargo, la sentencia SQL relacionada usada por esta función puede causar problemas graves de rendimiento si deben ordenarse todos los mensajes para encontrar los más recientes. Por lo tanto, Order by en pipe­line es un método muy poderoso para optimizar este tipo de sentencias.

Usar order by en pipeline no es solamente importante por el ahorro en ordenar el resultado, sino que permite entregar los primeros resultados sin tener que leer y ordenar todos los registros. Eso significa que order by en pipeline tiene un costo de inicio muy bajo. Por lo tanto, es posible abortar la ejecución después de obtener algunos registros sin deshacer los esfuerzos para preparar el resultado final.

Este capítulo demuestra cómo usar order by en pipeline para recuperar los datos de resultados parciales de manera eficiente. Aunque la sintaxis de estas sentencias varía de una base de datos a otras, la ejecución de las sentencias es muy similar. Una vez más eso demuestra que “todos ponen sus huevos en la misma canasta”.

Si te gusta mi manera de explicar, te encantará mi libro.

Contenido

  1. Seleccionar los registros Top-N — si se requieren solamente los primeros registros

  2. Devolver la próxima pagina — El “offset” y los métodos de búsqueda comparados

  3. Window-Functions — Pagination using analytic queries

Previous pageNext page

You can’t learn everything in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up. Have a look at modern-⁠sql.com as well.

Acerca del autor

Foto de Markus Winand

Markus Winand es defensor del resurgimiento del SQL. Su misión es la de presentar a los desarrolladores la evolución de SQL en el siglo XXI. Es posible contratar a Markus según disponibilidad o como orador o consultor en winand.at.

Adquiere tu libro

Portada de “Rendimiento SQL explicado”: Ardilla corriendo en la hierba

La esencia del tuning de SQL en 200 páginas

Compra ahora
(libro de bolsillo y/o PDF)

Contratar a Markus

La manera más rápida y fácil de beneficiarse de su extenso conocimiento y experiencia.
Aprende más »

Entrar en contacto con Markus

Suscríbete a listas de correoRSS FeedMarkus Winand en LinkedInMarkus Winand en XINGMarkus Winand en TwitterMarkus Winand en Bluesky
Copyright 2017-2025 Martin LE TARNEC, Markus Winand. All righs reserved.
Aspectos legales | Contacto | SIN GARANTÍA | Marcas | Privacidad y RGPD