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
Menu Sluiten
article

JQL Tips and Trucks

Atlassian biedt een krachtige tool in JIRA: met JQL geavanceerd zoeken naar problemen. We zien als TMC-consultants dat deze optie wordt gebruikt in vrijwel elk bedrijf dat we bezoeken. Het voordeel van JQL is dat er geen technische achtergrond voor is vereist en er zijn veel mensen die er gebruik van maken. Het kent echter ook een nadeel. JQL-zoekopdrachten kunnen erg traag worden als ze niet correct of te gecompliceerd zijn opgesteld. Dashboards reageren traag door de vele zoekopdrachten/filters. Je kunt echter een JQL-expert worden door rekening te houden met een paar dingen.  

Sorteerfuncties

De meeste mensen gebruiken de optie 'order by' (sorteren op) om een bepaalde kolom te sorteren. Als het zoekresultaat veel problemen bevat, worden alleen de eerste vijftig resultaten op de eerste pagina weergegeven. Om te weten welke de eerste vijftig zijn, moet eerst het complete resultaat worden gesorteerd. De sorteermethode kan eenvoudig worden weggelaten, als dit resultaat wordt gebruikt in een gadget.

Voorbeeld

Hier volgt een voorbeeld van twee zoekopdrachten, één is geoptimaliseerd en de ander niet. Bekijk de volgende twee zoekopdrachten:

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

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

Welke optie levert het snelst resultaat op?

De tweede zoekopdracht is veel sneller. De functie 'issue in parent' is zeer kostbaar. Je moet immers logica toepassen om de problemen te vinden in plaats van simpelweg te filteren op het veld 'basic'. De zoekopdracht tussen haakjes wordt het eerst uitgevoerd. In de eerste zoekopdracht worden alle problemen die overeenkomen met een van de statussen eerst geselecteerd voor alle projecten. Ten slotte worden uitsluitend de problemen geselecteerd die overeenkomen met het TMC-project. Bij de tweede zoekopdracht wordt alles eerst geselecteerd en wordt vervolgens de kostbare functie 'issue in parent' toegepast.

Er zijn uitbreidingen op de markt beschikbaar met aangepaste JQL-functies en er zijn klanten die hun eigen functies schrijven. Deze kunnen goed van pas komen, maar gebruik ze wel verantwoord.

Nog een voorbeeld

Het derde en laatste item is het controleren op toestemming. Er zijn, ook als je slechts toegang hebt tot één project, twee manieren om een zoekopdracht te schrijven.

summary ~ blog

project = TMC and summary ~ blog 

Welke optie is het snelst?

De tweede optie is veel sneller, omdat bij de tweede optie alle beschikbare projecten worden gecontroleerd op 'browse permission' (toestemming om te browsen). Het wordt aangeraden om, indien mogelijk, te selecteren op project.

Houd rekening met deze drie zaken bij het schrijven van JQL-zoekopdrachten en profiteer van alle prettige voordelen die Atlassian heeft te bieden. Zorg dat je IT-afdeling en alle andere gebruikers net zo tevreden zijn als jij en zorg dat zoekopdrachten snel verlopen.


Wat is je volgende stap? We kunnen je daarbij helpen