Para una tabla de datos con más de 1 millón de filas, el filtro de datos es extremadamente lento.
Se necesitan varios segundos para
- activar una nueva columna en el filtro de datos
- Escriba el texto en el filtro: ¡unos segundos por carácter!
- eliminar un carácter en el filtro
¿Por qué?
new table("test", add rows(2000000), new column ("col",Character, Set each value(Char(random integer(2000000)))))
Hola @hogi , gracias por informarnos y por tomarte el tiempo de mostrarnos el problema de latencia que estás experimentando. Conocemos este problema y estamos trabajando para mejorar el rendimiento en tablas con mayor número de filas en futuras versiones de JMP. Probablemente se tratará de un proyecto que se extenderá a varias versiones (mejorar el rendimiento requerirá tiempo y pruebas para garantizar que no haya regresiones), así que, por favor, gestiona tus expectativas como corresponde. ¡Gracias!
Soporte técnico de JMP.
Suena genial.
Interesante: es el número de entradas en el filtro de datos.
Si tiene una columna 'índice' con más de un millón de entradas, puede estar seguro de que encontrará problemas de velocidad al utilizar este índice en el filtro de datos.
No hay ningún problema para una tabla de datos con solo 20000 entradas en el filtro de datos (la misma cantidad de filas en la tabla):
new table("test", add rows(2000000), new column ("col",Character, Set each value(Char(random integer(20000 // was: 2000000
)))))
Interesante² y sorprendente:
Resulta útil usar una preselección mediante una columna auxiliar. Esto puede servir como solución alternativa hasta que se solucione el problema:
Utilice una segunda columna con una versión abreviada de la columna original.
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)))
)
Definitivamente es difícil acostumbrarse, pero es mucho más rápido que usar una sola columna:
["54321" se escribe a la misma velocidad con "condicional" activado y desactivado]