Sounds great.
Interesting: It's the number of entries in the Data Filter.
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.
There is no issue for a data table with just 20000 entries in the data filter (same number of rows in the table):
new table("test", add rows(2000000), new column ("col",Character, Set each value(Char(random integer(20000 // was: 2000000
)))))
Interesting² and surprising:
It helps to use a pre-selection via an auxiliary column. This can be used as a workaround till the issue gets fixed:
use a second column with a shortened version of the original column.
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)))
)
It's definitely hard to get used to, but it's much faster than using a single column:
["54321" is typed at the same speed with "conditional" switched on and off]