<?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 Re: Performance issue in query ot get row of ACT_HI_VARINST in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14848#M6543</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahh ok, I got you now,&lt;/P&gt;&lt;P&gt;The query works fine for oracle. That is tested.&lt;/P&gt;&lt;P&gt;I wanted to know what can be easiest way to get that hind added to query..!&lt;/P&gt;&lt;P&gt;The behavior that was observed is that, Activiti is insertion and deleting many of the variables very frequently and also there are select queries on these variables.&lt;/P&gt;&lt;P&gt;below select observed to have bad response time, so in order to make the improvement we want to have oracle hind added to it when it get run from Activiti.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;SELECT *&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT a.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,ROWNUM rnum&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RES.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ACT_HI_VARINST RES&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE RES.PROC_INST_ID_ = : 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND RES.NAME_ = : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY RES.ID_ ASC&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) a&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE ROWNUM &amp;lt; : 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;WHERE rnum &amp;gt;= : 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;How can I achieve to get hint added to select -&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;SELECT *&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT a.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,ROWNUM rnum&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT &lt;SPAN style="background: yellow;"&gt;/*+ index(RES, ACT_IDX_HI_PROCVAR_PROC_INST) */&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RES.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ACT_HI_VARINST RES&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE RES.PROC_INST_ID_ = : 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND RES.NAME_ = : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY RES.ID_ ASC&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) a&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE ROWNUM &amp;lt; : 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;WHERE rnum &amp;gt;= : 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;will doing below change help ?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;lt;sql id="selectHistoricVariableInstanceByQueryCriteriaSql"&amp;gt;&lt;BR /&gt; from ${prefix}&amp;nbsp;&lt;SPAN style="background-color: #ffff00;"&gt;*+ index(RES, ACT_IDX_HI_PROCVAR_PROC_INST) */&lt;/SPAN&gt; ACT_HI_VARINST RES&lt;BR /&gt; &amp;lt;where&amp;gt;&lt;BR /&gt; &amp;lt;if test="id != null"&amp;gt;&lt;BR /&gt; RES.ID_ = #{id}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="processInstanceId != null"&amp;gt;&lt;BR /&gt; RES.PROC_INST_ID_ = #{processInstanceId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="executionId != null"&amp;gt;&lt;BR /&gt; RES.EXECUTION_ID_ = #{executionId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="taskId != null"&amp;gt;&lt;BR /&gt; and RES.TASK_ID_ = #{taskId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2018 20:12:59 GMT</pubDate>
    <dc:creator>dharmeshyadav</dc:creator>
    <dc:date>2018-03-13T20:12:59Z</dc:date>
    <item>
      <title>Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14841#M6536</link>
      <description>Below query has wrong index -&amp;nbsp;SELECT *FROM (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT a.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,ROWNUM rnum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RES.*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ACT_HI_VARINST RES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WH</description>
      <pubDate>Fri, 09 Mar 2018 20:06:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14841#M6536</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-09T20:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14842#M6537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could raise an issue and submit a PR on&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti" title="https://github.com/Activiti/Activiti" rel="nofollow noopener noreferrer"&gt;GitHub - Activiti/Activiti: Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted …&lt;/A&gt;&amp;nbsp;&amp;nbsp;but I'm not sure if we would want to do this. The problem I'm concerned with is that I think hint syntax is different for different databases (e.g. 'use hint' for sqlserver and the /* syntax&amp;nbsp;for oracle). The Activiti queries need to run on different databases.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Activiti does have different scripts for different databases that create the tables and indexes&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org/activiti/db/create" title="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org/activiti/db/create" rel="nofollow noopener noreferrer"&gt;Activiti/activiti-engine/src/main/resources/org/activiti/db/create at develop · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp; It also does bulk inserts differently for different databases -&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/search?p=4&amp;amp;q=oracle&amp;amp;type=&amp;amp;utf8=%E2%9C%93" title="https://github.com/Activiti/Activiti/search?p=4&amp;amp;q=oracle&amp;amp;type=&amp;amp;utf8=%E2%9C%93" rel="nofollow noopener noreferrer"&gt;Search · oracle · GitHub&lt;/A&gt;&amp;nbsp;But for queries the pattern is to stick to SQL that runs on any platform so doing what you suggest would be doing something new and could get complex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The reason it could get complex is that the Activiti engine's java API lets you construct queries by adding conditions. You can see the conditions you add in the codebase in&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/java/org/activiti/engine/impl/HistoricVariableInstanceQueryImpl.java" title="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/java/org/activiti/engine/impl/HistoricVariableInstanceQueryImpl.java" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstanceQueryImpl.java at develop · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp;and they translate to SQL by matching to checks in&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml" title="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstance.xml at develop · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp; . This means Activiti doesn't know exactly which queries will be executed since they get constructed as they go along. So the if conditions in the xml can get complex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you're looking for a quick solution for you particularly you might be best to use a native sql query like in&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/126e89911d49c6ec0ab3f222baeea2a256e24c0d/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricVariableInstanceTest.java#L534" title="https://github.com/Activiti/Activiti/blob/126e89911d49c6ec0ab3f222baeea2a256e24c0d/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricVariableInstanceTest.java#L534" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstanceTest.java at 126e89911d49c6ec0ab3f222baeea2a256e24c0d · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp;But we'd be happy to discuss further if you are keen to see this handled directly by the engine.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 09:46:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14842#M6537</guid>
      <dc:creator>ryandawson</dc:creator>
      <dc:date>2018-03-13T09:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14843#M6538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The query wherein I asked to get the hint added, is performing badly and its response time is very high.&lt;/P&gt;&lt;P&gt;Is there any way or configuration by which the queries which are frequently getting executed, we can put hint in there if that helps to improve its response time?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 18:27:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14843#M6538</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-13T18:27:14Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14844#M6539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was thinking you could&amp;nbsp;define the above as a native query following the example in&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/126e89911d49c6ec0ab3f222baeea2a256e24c0d/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricVariableInstanceTest.java#L536" title="https://github.com/Activiti/Activiti/blob/126e89911d49c6ec0ab3f222baeea2a256e24c0d/activiti-engine/src/test/java/org/activiti/engine/test/history/HistoricVariableInstanceTest.java#L536" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstanceTest.java at 126e89911d49c6ec0ab3f222baeea2a256e24c0d · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp;, include the hint in the native query and then use that instead of the query that you are currently using in your code. Or is your question about the database syntax for the hint? Do you have a query with the hint that you are able to run directly on the database (i.e. without going through Activiti)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 18:55:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14844#M6539</guid>
      <dc:creator>ryandawson</dc:creator>
      <dc:date>2018-03-13T18:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14845#M6540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We need the query to be formed with hint included -&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is it correct that I need to update HistoricVariableInstance.xml&amp;nbsp; -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will I be able to achieve it with adding if condition to below&amp;nbsp; -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;sql id="selectHistoricVariableInstanceByQueryCriteriaSql"&amp;gt;&lt;BR /&gt; from ${prefix}ACT_HI_VARINST RES&lt;BR /&gt; &amp;lt;where&amp;gt;&lt;BR /&gt; &amp;lt;if test="id != null"&amp;gt;&lt;BR /&gt; RES.ID_ = #{id}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="processInstanceId != null"&amp;gt;&lt;BR /&gt; RES.PROC_INST_ID_ = #{processInstanceId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="executionId != null"&amp;gt;&lt;BR /&gt; RES.EXECUTION_ID_ = #{executionId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="taskId != null"&amp;gt;&lt;BR /&gt; and RES.TASK_ID_ = #{taskId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="excludeTaskRelated"&amp;gt;&lt;BR /&gt; and RES.TASK_ID_ is NULL&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="variableName != null"&amp;gt;&lt;BR /&gt; and RES.NAME_ = #{variableName}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="variableNameLike != null"&amp;gt;&lt;BR /&gt; and RES.NAME_ like #{variableNameLike}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 19:05:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14845#M6540</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-13T19:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14846#M6541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm suggesting that you might first want to&amp;nbsp;write a query and run it in something like sqlplus or sql developer or toad or dbvisualizer. Once you have a SQL query that you know to work then you could use run that in Activiti using native query like in HistoricVariableInstanceTest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 19:10:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14846#M6541</guid>
      <dc:creator>ryandawson</dc:creator>
      <dc:date>2018-03-13T19:10:52Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14847#M6542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I should explain that I do think that code you copied is part of the query. The rest of the query comes from&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml#L136" title="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml#L136" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstance.xml at develop · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp; and the rownum part comes from&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/properties/oracle.properties" title="https://github.com/Activiti/Activiti/blob/develop/activiti-engine/src/main/resources/org/activiti/db/properties/oracle.properties" rel="nofollow noopener noreferrer"&gt;Activiti/oracle.properties at develop · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;, which is what those expressions like {limitBefore} do. You can go the route of changing this in your cloned copy of the source code but you might find it easiest to ensure you have a working query that you're aiming for first.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 19:18:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14847#M6542</guid>
      <dc:creator>ryandawson</dc:creator>
      <dc:date>2018-03-13T19:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14848#M6543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahh ok, I got you now,&lt;/P&gt;&lt;P&gt;The query works fine for oracle. That is tested.&lt;/P&gt;&lt;P&gt;I wanted to know what can be easiest way to get that hind added to query..!&lt;/P&gt;&lt;P&gt;The behavior that was observed is that, Activiti is insertion and deleting many of the variables very frequently and also there are select queries on these variables.&lt;/P&gt;&lt;P&gt;below select observed to have bad response time, so in order to make the improvement we want to have oracle hind added to it when it get run from Activiti.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;SELECT *&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT a.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,ROWNUM rnum&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RES.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ACT_HI_VARINST RES&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE RES.PROC_INST_ID_ = : 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND RES.NAME_ = : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY RES.ID_ ASC&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) a&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE ROWNUM &amp;lt; : 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d; border: 0px; font-weight: inherit; font-size: 14px;"&gt;WHERE rnum &amp;gt;= : 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;How can I achieve to get hint added to select -&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;SELECT *&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT a.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,ROWNUM rnum&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM (&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT &lt;SPAN style="background: yellow;"&gt;/*+ index(RES, ACT_IDX_HI_PROCVAR_PROC_INST) */&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RES.*&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ACT_HI_VARINST RES&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE RES.PROC_INST_ID_ = : 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND RES.NAME_ = : 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ORDER BY RES.ID_ ASC&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) a&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE ROWNUM &amp;lt; : 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;WHERE rnum &amp;gt;= : 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;will doing below change help ?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&amp;lt;sql id="selectHistoricVariableInstanceByQueryCriteriaSql"&amp;gt;&lt;BR /&gt; from ${prefix}&amp;nbsp;&lt;SPAN style="background-color: #ffff00;"&gt;*+ index(RES, ACT_IDX_HI_PROCVAR_PROC_INST) */&lt;/SPAN&gt; ACT_HI_VARINST RES&lt;BR /&gt; &amp;lt;where&amp;gt;&lt;BR /&gt; &amp;lt;if test="id != null"&amp;gt;&lt;BR /&gt; RES.ID_ = #{id}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="processInstanceId != null"&amp;gt;&lt;BR /&gt; RES.PROC_INST_ID_ = #{processInstanceId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="executionId != null"&amp;gt;&lt;BR /&gt; RES.EXECUTION_ID_ = #{executionId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;BR /&gt; &amp;lt;if test="taskId != null"&amp;gt;&lt;BR /&gt; and RES.TASK_ID_ = #{taskId}&lt;BR /&gt; &amp;lt;/if&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #727174; background-color: #ffffff; border: 0px; font-size: 14px; margin: 0px 0px 0px 0.5in;"&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 20:12:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14848#M6543</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-13T20:12:59Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14849#M6544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I extracted the jar&amp;nbsp; -&amp;nbsp;activiti-engine-5.18.0.jar&lt;/P&gt;&lt;P&gt;and it has only below directories -&amp;nbsp;&lt;/P&gt;&lt;P&gt;create&lt;/P&gt;&lt;P&gt;drop&lt;/P&gt;&lt;P&gt;mapping&lt;/P&gt;&lt;P&gt;upgrade&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The path you pointed to -&amp;nbsp;&lt;SPAN class="" style="color: #586069; background-color: #ffffff; font-weight: 600;"&gt;&lt;SPAN class=""&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;Activiti&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;activiti-engine&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;src&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;resources&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;org&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org/activiti" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;activiti&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org/activiti/db" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;db&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;&lt;A data-pjax="true" href="https://github.com/Activiti/Activiti/tree/develop/activiti-engine/src/main/resources/org/activiti/db/properties" style="color: #0366d6; background-color: transparent; text-decoration: none;" rel="nofollow noopener noreferrer"&gt;&lt;SPAN&gt;properties&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="color: #586069; background-color: #ffffff;"&gt;/&lt;/SPAN&gt;&lt;STRONG class="" style="color: #24292e; background-color: #ffffff; font-weight: 600;"&gt;oracle.properties&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;is not there either in&amp;nbsp;&lt;SPAN&gt;activiti-engine-5.18.0.jar&lt;/SPAN&gt;&amp;nbsp;nor in&amp;nbsp;activiti-engine-5.18.0-sources.jar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think, this file might have missed in earlier in activiti adoption, but as it worked well (though performance is the issue ) then are there any default values considered for these variables?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 22:38:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14849#M6544</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-13T22:38:49Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14850#M6545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked further -&amp;nbsp;&lt;/P&gt;&lt;P&gt;For version,&amp;nbsp;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;5.18,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;env variables are hardcoded, like&amp;nbsp;limitBefore.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt;File - DbSqlSessionFactory.java&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #727174; background-color: #ffffff;"&gt; databaseSpecificLimitBeforeStatements.put("oracle", "select * from ( select a.*, ROWNUM rnum from (");&lt;BR /&gt; databaseSpecificLimitAfterStatements.put("oracle", " ) a where ROWNUM &amp;lt; #{lastRow}) where rnum &amp;gt;= #{firstRow}");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;Kindly, please correct me if my observation is wrong and advise how can I configure the hint.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;If below configuration can be added, to oracle.properties&amp;nbsp; -&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;limitBefore=select * from ( select a.*, ROWNUM rnum from (&lt;BR /&gt;limitAfter= ) a where ROWNUM &amp;lt; #{lastRow}) where rnum &amp;gt;= #{firstRow}&lt;BR /&gt;boolValue=1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #727174;"&gt;Then, we can define few more such parameters with required hints and these parameters can be referred from&amp;nbsp;&lt;SPAN&gt;HistoricVariableInstance.xml and job will be done &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 23:52:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14850#M6545</guid>
      <dc:creator>dharmeshyadav</dc:creator>
      <dc:date>2018-03-13T23:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue in query ot get row of ACT_HI_VARINST</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14851#M6546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're right this was changed in&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/commit/d5ce0814dc9e4aa11486ebdecf3ebe48dfabaca5" title="https://github.com/Activiti/Activiti/commit/d5ce0814dc9e4aa11486ebdecf3ebe48dfabaca5" rel="nofollow noopener noreferrer"&gt;MyBatis Multi-db vendor support + other simple tweaks · Activiti/Activiti@d5ce081 · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So in v6+ of the engine the database-specific parts of queries are handled by those variables like limitBefore that come from the properties file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the latest version of Activiti 5 the old approach is still used where db-specific statements are added&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSessionFactory.java" title="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/java/org/activiti/engine/impl/db/DbSqlSessionFactory.java" rel="nofollow noopener noreferrer"&gt;Activiti/DbSqlSessionFactory.java at 5.x · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp;and they can be used in the xml e.g.&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/ProcessDefinition.xml#L281" title="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/ProcessDefinition.xml#L281" rel="nofollow noopener noreferrer"&gt;Activiti/ProcessDefinition.xml at 5.x · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So for v5 it would&amp;nbsp;be possible&amp;nbsp;to add a db-specific query to&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml" title="https://github.com/Activiti/Activiti/blob/5.x/modules/activiti-engine/src/main/resources/org/activiti/db/mapping/entity/HistoricVariableInstance.xml" rel="nofollow noopener noreferrer"&gt;Activiti/HistoricVariableInstance.xml at 5.x · Activiti/Activiti · GitHub&lt;/A&gt;&amp;nbsp;&amp;nbsp;and reference it in DbSqlSessionFactory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For newer versions of the engine to add the oracle-specific hint it would be necessary to define a new variable like limitBefore can come from oracle.properties and register it in ProcessEngineConfigurationImpl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2018 09:23:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/performance-issue-in-query-ot-get-row-of-act-hi-varinst/m-p/14851#M6546</guid>
      <dc:creator>ryandawson</dc:creator>
      <dc:date>2018-03-14T09:23:25Z</dc:date>
    </item>
  </channel>
</rss>

