Caching JQL search in Jira Cloud
Feb 2, 2021Matthew Knox

Summary
This post details the challenges and evolution of caching JQL search results in Jira Cloud. It introduces the concept of JQL Splitting, dividing queries into a cached Stage 1 (non-dynamic clauses) and a runtime Stage 2 (dynamic clauses), to address issues like per-user context, temporal functions, and JQL equivalence. The post also discusses the handling of permissions, particularly the distinction between users seeing different issues and users querying data others cannot.