Per una tabella dati con più di 1 milione di righe, il filtro dati è estremamente lento.
Ci vogliono diversi secondi per
- attivare una nuova colonna nel filtro dati
- digita il testo nel filtro: pochi secondi per carattere!
- elimina un carattere nel filtro
Perché?
new table("test", add rows(2000000), new column ("col",Character, Set each value(Char(random integer(2000000)))))
Ciao @hogi , grazie per la segnalazione e per aver dedicato del tempo a illustrare il problema di latenza che stai riscontrando. Siamo a conoscenza del problema e stiamo lavorando per apportare miglioramenti alle prestazioni in questo caso per le tabelle con un numero maggiore di righe nelle future versioni di JMP. Probabilmente si tratterà di un impegno su più versioni (il miglioramento delle prestazioni richiederà tempo e test per garantire che non si verifichino regressioni), quindi ti preghiamo di gestire le aspettative di conseguenza. Grazie!
Supporto tecnico JMP.
Sembra fantastico.
Interessante: è il numero di voci nel filtro dati.
Se si dispone di una colonna "indice" con più di un milione di voci, è probabile che si riscontrino problemi di velocità quando si utilizza questo indice nel filtro dati.
Non ci sono problemi per una tabella dati con solo 20.000 voci nel filtro dati (stesso numero di righe nella tabella):
new table("test", add rows(2000000), new column ("col",Character, Set each value(Char(random integer(20000 // was: 2000000
)))))
Interessante² e sorprendente:
È utile utilizzare una preselezione tramite una colonna ausiliaria. Questa può essere una soluzione alternativa finché il problema non viene risolto:
utilizzare una seconda colonna con una versione abbreviata della colonna originale.
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)))
)
È sicuramente difficile abituarsi, ma è molto più veloce rispetto all'utilizzo di una singola colonna:
["54321" viene digitato alla stessa velocità con "condizionale" attivato e disattivato]