<?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 with 'where exists' clause in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051263#M1254299</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you're right, the tables are QVD based. Unfortunately, the big table is a result of a hierarchy command and some inner joins between QVDs, linking from User to Customer with a key field each.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Feb 2016 11:15:31 GMT</pubDate>
    <dc:creator />
    <dc:date>2016-02-17T11:15:31Z</dc:date>
    <item>
      <title>Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051255#M1254291</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 have an issue with the load of really large table. It deals with user to customer relationships and is the preparation for the section access.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First of all, I load a smaller table (about 1000 rows) with users who shall be able to see everything.&lt;/P&gt;&lt;P&gt;Then I load a table that has about 1 billion rows with a "where not exists (user_id)" clause,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table A:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VIEW_ALL_FLAG&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table B:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CUSTOMER_ID&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;Where not exists(USER_ID, USER_ID)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The load takes several hours. How can I redesign the load to take shorter time?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2026 18:19:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051255#M1254291</guid>
      <dc:creator />
      <dc:date>2026-01-26T18:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051256#M1254292</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;Try like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MapUserID:&lt;/P&gt;&lt;P&gt;Mapping Load USER_ID, 1&amp;nbsp; Resident TableA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load * where Flag = 1;&lt;/P&gt;&lt;P&gt;Load *, ApplyMap('&lt;SPAN style="font-size: 13.3333px;"&gt;MapUserID', USER_ID, 0) AS Flag From TableB;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 08:59:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051256#M1254292</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2016-02-17T08:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051257#M1254293</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;that's not the result that I need. Most likely it was not understable without sample data, sorry for that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So small example:&lt;/P&gt;&lt;P&gt;TableA contains USER_ID 'A', so 'A' shall be allowed to see everything later in the application.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;USER_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VIEW_ALL_FLAG&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;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; Y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The source for TableB contains:&lt;/P&gt;&lt;P&gt;USER_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CUSTOMER_ID&lt;/P&gt;&lt;P&gt;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; 1&lt;/P&gt;&lt;P&gt;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; 2&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My final TableB shall contain this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;USER_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CUSTOMER_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VIEW_ALL_FLAG&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So 'A' does not have a direct assignment to a customer as he is a VIEW_ALL user. 'B' and 'C' have direct assignments as they are normal users.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 09:16:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051257#M1254293</guid>
      <dc:creator />
      <dc:date>2016-02-17T09:16:52Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051258#M1254294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe change&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load * where Flag = 1;&lt;/P&gt;&lt;P&gt;to&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load * where Flag &amp;lt;&amp;gt; 1;&lt;/P&gt;&lt;P&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 09:20:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051258#M1254294</guid>
      <dc:creator />
      <dc:date>2016-02-17T09:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051259#M1254295</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;Please Provide a sample data with expected results. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 10:07:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051259#M1254295</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2016-02-17T10:07:46Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051260#M1254296</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;please find attached.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 10:40:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051260#M1254296</guid>
      <dc:creator />
      <dc:date>2016-02-17T10:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051261#M1254297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately you didn't show the sources from your loadings. I assume that at least the bigger table will be loaded from a qvd-file and then it is important to perform an optimized load which could be only done with no real transformings within the load and with a where-clause with exists(WithOnlyOneParameter) - in your case you didn't need the second parameter and could remove them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this isn't enough or it isn't a qvd you need to consider to implement incremental methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To both suggestions you will find here many examples: &lt;A href="https://community.qlik.com/docs/DOC-9038"&gt;Advanced topics for creating a qlik datamodel&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 11:07:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051261#M1254297</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-02-17T11:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051262#M1254298</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;TRy like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableA:&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User, User_key, View_all&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; A,A, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; B,B, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; C,C, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; D,D, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; E,E, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; F,F, 1&lt;/P&gt;&lt;P&gt;&amp;nbsp; G,G, 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MapTableA:&lt;/P&gt;&lt;P&gt;Mapping LOAD User_key, 1 Resident TableA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableB:&lt;/P&gt;&lt;P&gt;LOAD * Where Flag = 0;&lt;/P&gt;&lt;P&gt;LOAD *, ApplyMap('MapTableA', User, 0) AS Flag INLINE [&lt;/P&gt;&lt;P&gt;User, Customer&lt;/P&gt;&lt;P&gt;A, 30&lt;/P&gt;&lt;P&gt;A, 44&lt;/P&gt;&lt;P&gt;A, 73&lt;/P&gt;&lt;P&gt;B, 51&lt;/P&gt;&lt;P&gt;B, 73&lt;/P&gt;&lt;P&gt;B, 21&lt;/P&gt;&lt;P&gt;C, 41&lt;/P&gt;&lt;P&gt;C, 100&lt;/P&gt;&lt;P&gt;C, 75&lt;/P&gt;&lt;P&gt;D, 41&lt;/P&gt;&lt;P&gt;D, 37&lt;/P&gt;&lt;P&gt;D, 2&lt;/P&gt;&lt;P&gt;E, 35&lt;/P&gt;&lt;P&gt;E, 7&lt;/P&gt;&lt;P&gt;E, 37&lt;/P&gt;&lt;P&gt;F, 58&lt;/P&gt;&lt;P&gt;F, 40&lt;/P&gt;&lt;P&gt;F, 70&lt;/P&gt;&lt;P&gt;G, 4&lt;/P&gt;&lt;P&gt;G, 15&lt;/P&gt;&lt;P&gt;G, 42&lt;/P&gt;&lt;P&gt;H, 1&lt;/P&gt;&lt;P&gt;H, 14&lt;/P&gt;&lt;P&gt;H, 28&lt;/P&gt;&lt;P&gt;I, 21&lt;/P&gt;&lt;P&gt;I, 61&lt;/P&gt;&lt;P&gt;I, 77&lt;/P&gt;&lt;P&gt;J, 71&lt;/P&gt;&lt;P&gt;J, 83&lt;/P&gt;&lt;P&gt;J, 60&lt;/P&gt;&lt;P&gt;K, 62&lt;/P&gt;&lt;P&gt;K, 39&lt;/P&gt;&lt;P&gt;K, 78&lt;/P&gt;&lt;P&gt;L, 70&lt;/P&gt;&lt;P&gt;L, 42&lt;/P&gt;&lt;P&gt;L, 26&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 11:09:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051262#M1254298</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2016-02-17T11:09:05Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051263#M1254299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you're right, the tables are QVD based. Unfortunately, the big table is a result of a hierarchy command and some inner joins between QVDs, linking from User to Customer with a key field each.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 11:15:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051263#M1254299</guid>
      <dc:creator />
      <dc:date>2016-02-17T11:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051264#M1254300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jens,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like above mentioned try it with only one exists-parameter. Further it seems that you tried to extract the user from a fact-table (or have you really 1 billion customers ?) and that loading from a customer table or from a beforehand reduced fact-table could be have benefits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 11:23:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051264#M1254300</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-02-17T11:23:26Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051265#M1254301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The approach with only one exists-parameter is still running and taking about twice the time from before. Will need to analze tomorrow where this is coming from.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 14:14:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051265#M1254301</guid>
      <dc:creator />
      <dc:date>2016-02-17T14:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051266#M1254302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then take also a look on the RAM consumption within the taskmanager then loading two fields from a qvd in an optimized load should be even by one billion records quite fast - from a local storage maybe in around 15 minutes (on really performant hardware with SSD's as storage even a lot more faster).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 14:29:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051266#M1254302</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-02-17T14:29:57Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051267#M1254303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;RAM and CPU consumption look ok, at about 30 GB out of 196 on the test machine (production 384), CPU at about 4% usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I work on input optimization to reduce load time by preparing the data with the purpose that no "where exists" is needed anymore. What I still find strange is a long break the system seems to take. From the log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16.02.2016 08:41:11: 0145&amp;nbsp; RESIDENT&lt;/P&gt;&lt;P&gt;16.02.2016 08:41:11: 0146&amp;nbsp;&amp;nbsp; TERRITORY&lt;/P&gt;&lt;P&gt;16.02.2016 08:41:11: 0147&amp;nbsp; WHERE NOT&lt;/P&gt;&lt;P&gt;16.02.2016 08:41:11: 0148&amp;nbsp;&amp;nbsp; EXISTS(USER_KEY_ALL,USER_KEY_TE&amp;amp;'_ALL')&lt;/P&gt;&lt;P&gt;16.02.2016 08:41:11:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 fields found: USER_KEY_ALL, ACCESS, NTNAME, PARTY_ID, TerritoryId,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.209.721.637 lines fetched&lt;/P&gt;&lt;P&gt;16.02.2016 12:26:27: 0152&amp;nbsp; AccessTableParty:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is the next step. After loading the QVD files with several inner joins, the result is concatenated to an existing (smaller) table.&lt;/P&gt;&lt;P&gt;There are several hours without progress (at least without recognizable progress). Any ideas what this might be?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;Jens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 07:00:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051267#M1254303</guid>
      <dc:creator />
      <dc:date>2016-02-18T07:00:08Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051268#M1254304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Potentially it could be a &lt;STRONG&gt;join issue&lt;/STRONG&gt;. Try with limited load. Check the data model:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is there any synthetic keys getting generated?&lt;/LI&gt;&lt;LI&gt;Does your key field get repeated after join?&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 07:12:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051268#M1254304</guid>
      <dc:creator>tresB</dc:creator>
      <dc:date>2016-02-18T07:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051269#M1254305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What do you mean with your second question?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 07:18:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051269#M1254305</guid>
      <dc:creator />
      <dc:date>2016-02-18T07:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051270#M1254306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Say in your Key field(which you want the join to perform on with another table) has 100 records and after your inner join, it becomes 100+. This could happen, if both the key fields have non-distinct (repeated) values. This is a possible case of generating many unnecessary and incorrect records while joining - that can slow down your reload process.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 07:23:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051270#M1254306</guid>
      <dc:creator>tresB</dc:creator>
      <dc:date>2016-02-18T07:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: Performance issue with 'where exists' clause</title>
      <link>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051271#M1254307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's not really clear what you are doing - posting the whole script would be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Beside them I suggest to consider to build the section access table outside from actually application - it avoids possible side effects and quite probably you want to use these table within other applications, too. Further I could not believe that you have more then a billion of customers which you want to give access to an application - even if there is a customers duplication for the need of a quite detailed authorization I think it's too much as it could be sensible handled and therefore I suggest to rethink your whole approach of authorization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2016 08:06:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Performance-issue-with-where-exists-clause/m-p/1051271#M1254307</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2016-02-18T08:06:57Z</dc:date>
    </item>
  </channel>
</rss>

