<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Performance Issue / Bug  ? Querying tasks for process variable values for single variable results in lots of joins  in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172476#M125686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using TaskQuery to find tasks which belong to processes having certain set of possible process variable values for a single variable&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For e.g.,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TaskQuery query = taskService.createTaskQuery();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.processVariableValueEquals("a1", "value1");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.processVariableValueEquals("a1", "value2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.processVariableValueEquals("a1", "value3");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query.processVariableValueEquals("a1", "value4");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;long count = query.count();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This call results in following SQL&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;select count(distinct RES.ID_)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FROM ACT_RU_TASK RES&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;INNER JOIN ACT_RU_VARIABLE A0 on RES.PROC_INST_ID_ = A0.PROC_INST_ID_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;INNER JOIN ACT_RU_VARIABLE A1 on RES.PROC_INST_ID_ = A1.PROC_INST_ID_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;INNER JOIN ACT_RU_VARIABLE A2 on RES.PROC_INST_ID_ = A2.PROC_INST_ID_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;INNER JOIN ACT_RU_VARIABLE A3 on RES.PROC_INST_ID_ = A3.PROC_INST_ID_&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;WHERE A0.TASK_ID_ is null and A0.NAME_= 'a1' and A0.TYPE_ = 'string' and A0.TEXT_='value1'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A1.TASK_ID_ is null and A1.NAME_= 'a1' and A1.TYPE_ = 'string' and A1.TEXT_ = 'value1'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A2.TASK_ID_ is null and A2.NAME_= 'a1' and A2.TYPE_ = 'string' and A2.TEXT_ = 'value1'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A3.TASK_ID_ is null and A3.NAME_= 'a1' and A3.TYPE_ = 'string' and A3.TEXT_ = 'value1';&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As you can see that as the number of variables values increase, so does the number of joins.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This results in huge time for the query so it won't be practical to use this method for many values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this a bug or there a better way of doing this ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 May 2014 17:18:48 GMT</pubDate>
    <dc:creator>shailendra1</dc:creator>
    <dc:date>2014-05-16T17:18:48Z</dc:date>
    <item>
      <title>Performance Issue / Bug  ? Querying tasks for process variable values for single variable results in lots of joins</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172476#M125686</link>
      <description>Hi All,I am using TaskQuery to find tasks which belong to processes having certain set of possible process variable values for a single variableFor e.g.,TaskQuery query = taskService.createTaskQuery();query.processVariableValueEquals("a1", "value1");query.processVariableValueEquals("a1", "value2");q</description>
      <pubDate>Fri, 16 May 2014 17:18:48 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172476#M125686</guid>
      <dc:creator>shailendra1</dc:creator>
      <dc:date>2014-05-16T17:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue / Bug  ? Querying tasks for process variable values for single variable results in lots of joins</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172477#M125687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi All,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any comments please ? This issue is very important for us !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 May 2014 07:33:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172477#M125687</guid>
      <dc:creator>shailendra1</dc:creator>
      <dc:date>2014-05-19T07:33:26Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue / Bug  ? Querying tasks for process variable values for single variable results in lots of joins</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172478#M125688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Shailendra.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In case that you can create your own query (more efficient one), you can use native query support.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.activiti.org/userguide/#queryAPI" rel="nofollow noopener noreferrer"&gt;http://www.activiti.org/userguide/#queryAPI&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2014 06:38:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172478#M125688</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2014-05-20T06:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: Performance Issue / Bug  ? Querying tasks for process variable values for single variable results in lots of joins</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172479#M125689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Martin. As of now I will be using native query support.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2014 09:36:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/performance-issue-bug-querying-tasks-for-process-variable-values/m-p/172479#M125689</guid>
      <dc:creator>shailendra1</dc:creator>
      <dc:date>2014-05-21T09:36:04Z</dc:date>
    </item>
  </channel>
</rss>

