Consejos y trucos de JQL - TMC (es) Shape caret-double-left caret-double-right caret-down caret-left caret-right-circle caret-right Shape close dropdown expand more facebook Logo linkedin logo-footer logo-mark logo-mobile mail play search twitter youtube instagram
Menú Cerrar
article

Consejos y trucos de JQL

Atlassian ofrece una herramienta muy potente en JIRA: la búsqueda avanzada de temas con JQL. Como consultores de TMC, vemos que esta funcionalidad se utiliza prácticamente en cada empresa que visitamos. La ventaja de JQL es que no se necesitan conocimientos técnicos, y vemos que mucha gente lo aplica. Por desgracia, también hay una desventaja. Las consultas en JQL pueden volverse muy lentas cuando no se definen correctamente o se configuran en modo complejo. Y producen paneles de respuesta lenta con múltiples consultas/filtros. Sin embargo, basta con que recuerdes un par de cosas para convertirte en un maestro de JQL.

Función de ordenar

La mayoría de las personas utilizan la función «order by» para ordenar el contenido según una columna específica. Cuando los resultados de búsqueda contienen muchos temas, solo se muestran los cincuenta primeros en la primera página. Para averiguar cuáles son los cincuenta primeros, antes hay que ordenar todos los resultados. Si esto se aplica en un «gadget», el método de ordenar puede dejarse a un lado.

Ejemplo

Aquí te mostramos un ejemplo de dos consultas, una optimizada y la otra no. Echa un vistazo a estas dos consultas:

project=TMC and issue in parent("status in(verified, released, closed, deployed)")
issue in parent("project=TMC and status in (verified, released, closed, deployed)")

¿Cuál será más rápida?

La segunda consulta es mucho más rápida. La función «issue in parent» es muy costosa, ya que necesitas aplicar lógica para encontrar los temas, en lugar de filtrar simplemente campos «básicos». La consulta entre paréntesis se realiza primero. En la primera consulta, se seleccionan en primer lugar todos los temas que coinciden con uno de los estados para todos los proyectos. A continuación, se seleccionan únicamente los temas que coinciden con el proyecto TMC. La segunda consulta realiza en primer lugar la selección completa, y a continuación se aplica la costosa función «issue in parent».

Hay complementos (add-ons) disponibles en el mercado que permiten personalizar las funciones de JQL, y algunos clientes escriben los suyos propios. Pueden ser muy potentes, pero debes usarlos correctamente.

Otro ejemplo

El tercer y último elemento es la comprobación de permiso. Si solo tienes acceso a un proyecto, sigue habiendo dos formas de escribir una consulta.

summary ~ blog
project = TMC and summary ~ blog

¿Cuál será más rápida?

La segunda consulta es mucho más rápida, ya que la primera comprobará cada proyecto disponible para «buscar permiso». Se recomienda seleccionar el proyecto siempre que sea posible.

Recuerda estos tres elementos cuando escribas consultas de JQL y podrás sacarle partido a todas las ventajas que ofrece Atlassian. Haz que tu departamento de TI y todos los demás usuarios estén tan contentos como tú gracias a la rapidez de las consultas.


¿Cuál es su siguiente paso? Le podemos ayudar a darlo

Pregúntanos