<?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 Why is the Datafilter in JMP so slow? in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919167#M107843</link>
    <description>&lt;P&gt;For a data table with more than 1 Mio rows, the data filter is &lt;U&gt;&lt;STRONG&gt;extremely&lt;/STRONG&gt; &lt;/U&gt;slow.&lt;BR /&gt;It takes several seconds to&amp;nbsp;&lt;BR /&gt;- activate a new column in the data filter&lt;BR /&gt;- type text in the filter : a few seconds per character!&lt;BR /&gt;- delete a character in the filter&lt;/P&gt;
&lt;P&gt;Why?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;new table("test", add rows(2000000), new column ("col",Character,  Set each value(Char(random integer(2000000)))))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6386396996112w694h540r515" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6386396996112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6386396996112w694h540r515');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6386396996112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
    <pubDate>Sat, 13 Dec 2025 11:12:33 GMT</pubDate>
    <dc:creator>hogi</dc:creator>
    <dc:date>2025-12-13T11:12:33Z</dc:date>
    <item>
      <title>Why is the Datafilter in JMP so slow?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919167#M107843</link>
      <description>&lt;P&gt;For a data table with more than 1 Mio rows, the data filter is &lt;U&gt;&lt;STRONG&gt;extremely&lt;/STRONG&gt; &lt;/U&gt;slow.&lt;BR /&gt;It takes several seconds to&amp;nbsp;&lt;BR /&gt;- activate a new column in the data filter&lt;BR /&gt;- type text in the filter : a few seconds per character!&lt;BR /&gt;- delete a character in the filter&lt;/P&gt;
&lt;P&gt;Why?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;new table("test", add rows(2000000), new column ("col",Character,  Set each value(Char(random integer(2000000)))))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6386396996112w694h540r196" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6386396996112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6386396996112w694h540r196');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6386396996112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 13 Dec 2025 11:12:33 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919167#M107843</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2025-12-13T11:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the Datafilter in JMP so slow?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919613#M107867</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/26800"&gt;@hogi&lt;/a&gt;, Thanks for reporting and taking the time to show the latency issue you are experiencing here.&amp;nbsp; We are aware of this issue and are working to make performance improvements in this case for tables with larger amounts of rows in future JMP releases.&amp;nbsp; This will probably be a multi-release effort (performance improvement will take time and testing to ensure we don't have any regressions) so please manage expectations accordingly. Thank you!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;JMP Technical Support.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Dec 2025 22:08:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919613#M107867</guid>
      <dc:creator>PatrickGiuliano</dc:creator>
      <dc:date>2025-12-16T22:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: Why is the Datafilter in JMP so slow?</title>
      <link>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919752#M107877</link>
      <description>&lt;P&gt;Sounds great.&lt;BR /&gt;&lt;BR /&gt;Interesting: It's the number of entries in the Data Filter.&lt;BR /&gt;If you have an 'index' column with more than one million entries, you can be sure to encounter speed issues when using this index in the data filter.&lt;BR /&gt;There is no issue for a data table with just 20000 entries in the data filter (same number of rows in the table):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;new table("test", add rows(2000000), new column ("col",Character,  Set each value(Char(random integer(20000            // was: 2000000
)))))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Interesting² and surprising:&lt;BR /&gt;It helps to&amp;nbsp; use a pre-selection via an auxiliary column. This can be used as a workaround till the issue gets fixed:&lt;BR /&gt;use a second column with a shortened version of the original column.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;new table("test", add rows(2000000), new column ("col_long",Character,  Set each value(Char(random integer(2000000)))),
	new column ("col_short",Character, set each value(left(:col_long,3)))
)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;It's definitely hard to get used to, but it's much faster than using a single column:&lt;/P&gt;
&lt;P&gt;&lt;div class="lia-vid-container video-embed-center"&gt;&lt;div id="lia-vid-6386543483112w210h540r956" class="lia-video-brightcove-player-container"&gt;&lt;video-js data-video-id="6386543483112" data-account="6058004218001" data-player="default" data-embed="default" class="vjs-fluid" controls="" data-application-id="" style="width: 100%; height: 100%;"&gt;&lt;/video-js&gt;&lt;/div&gt;&lt;script src="https://players.brightcove.net/6058004218001/default_default/index.min.js"&gt;&lt;/script&gt;&lt;script&gt;(function() {  var wrapper = document.getElementById('lia-vid-6386543483112w210h540r956');  var videoEl = wrapper ? wrapper.querySelector('video-js') : null;  if (videoEl) {     if (window.videojs) {       window.videojs(videoEl).ready(function() {         this.on('loadedmetadata', function() {           this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) {             bar.setAttribute('role', 'presentation');             bar.setAttribute('aria-hidden', 'true');           });         });       });     }  }})();&lt;/script&gt;&lt;a class="video-embed-link" href="https://community.jmp.com/t5/video/gallerypage/video-id/6386543483112"&gt;(view in My Videos)&lt;/a&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;["54321" is typed at the same speed with "conditional" switched on and off]&lt;/P&gt;</description>
      <pubDate>Tue, 16 Dec 2025 09:04:47 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Why-is-the-Datafilter-in-JMP-so-slow/m-p/919752#M107877</guid>
      <dc:creator>hogi</dc:creator>
      <dc:date>2025-12-16T09:04:47Z</dc:date>
    </item>
  </channel>
</rss>

