Suggerimenti e trucchi JQL - TMC (it) 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 Chiudi
article

Suggerimenti e trucchi JQL

Atlassian offre uno strumento molto potente in JIRA: Ricerca avanzata di problemi con JQL. Come consulenti TMC, notiamo che questa funzionalità viene utilizzata in quasi tutte le aziende che visitiamo. Il vantaggio di JQL è che non occorre un background tecnico per utilizzarlo e in effetti molti lo fanno. Sfortunatamente, c’è anche uno svantaggio. Se definite non correttamente o impostate in modo troppo complesso, le query JQL possono risultare lente. E i dashboard contenenti più query/filtri rispondono con lentezza. Ma si può diventare un guru di JQL tenendo presenti pochi accorgimenti.

Funzionalità di ordinamento

Quasi tutti utilizzano la funzione “ordina per” allo scopo di effettuare un ordinamento su una colonna specifica. Quando il risultato della ricerca contiene molti problemi, nella prima pagina vengono visualizzati solo i primi cinquanta. Per scoprire quali sono i primi cinquanta, per prima cosa è necessario ordinare i risultati completi. Se si utilizzano questi risultati in un gadget, il metodo di ordinamento può essere omesso molto facilmente.

Esempio

Diamo un esempio su due query, una ottimizzata e l’altra no. Osserviamo le seguenti due query:

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

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

Quale risulta più veloce da elaborare?
La seconda query è molto più veloce. La funzione “issue in parent” è molto costosa in termini di elaborazione, perché ricorre alla logica per trovare i problemi anziché filtrare banalmente il campo “basic”. La query tra parentesi viene eseguita per prima. Nella prima query, tutti i problemi che corrispondono a uno degli stati vengono selezionati per primi tra tutti i progetti. Infine, vengono selezionati solo i problemi che corrispondono al progetto TMC. La seconda query esegue prima tutta la selezione, poi viene chiamata la funzione costosa in termini di elaborazione "issue in parent".

Sono disponibili sul mercato componenti aggiuntivi che permettono di personalizzare le funzioni JQL e alcuni clienti scrivono i propri. Possono essere potenti, ma è preferibile utilizzarli in modo sensato.

Un altro esempio
Il terzo e ultimo punto è il controllo delle autorizzazioni. Se si ha accesso a un solo progetto, esistono comunque due modi per scrivere una query.

summary ~ blog

project = TMC and summary ~ blog

Quale risulta più veloce?

La seconda query è molto più veloce, perché la prima query controlla “browse permission” in tutti i progetti disponibili. Quando possibile, è consigliabile effettuare una selezione sul progetto. Consigliamo di prendere in considerazione questi tre punti durante la scrittura di query JQL e di sfruttare tutti gli utili vantaggi che Atlassian offre. L’utilizzo di query ottimizzate per l’elaborazione rapida contribuisce alla soddisfazione del reparto IT e degli utenti finali.

Qual è il tuo passo successivo? Noi possiamo aiutarti

Fai la tua domanda