Um Ihnen ein wenig Hintergrundwissen zu geben. Ich habe einen Prozess, der diese große komplexe Berechnung durchführt, die eine Weile dauert, bis sie abgeschlossen ist. Es läuft auf einem Timer. Nach einigen Untersuchungen erkenne ich, dass das, was die Langsamkeit verursacht, nicht die eigentliche Berechnung ist, sondern die interne q-Funktion, Union.kdb +/q optimieren Gewerkfunktion
Ich versuche, zwei einfache Tabellen, Tabelle A und Tabelle B zu vereinen. A ist etwa 5m Zeilen und B ist 500. Beide Tabellen haben nur zwei Spalten. Die erste Spalte ist ein Symbol. Tabelle A ist eigentlich ein zusammengesetzter Primärschlüssel einer Tabelle. (Auch, wie tun Sie direkt von der Konsole kopieren?)
n:5000000
big:([]n?`4;n?100)
small:([]500?`4;500?100)
\ts big union small
Ich habe versucht, beide Spalten und upserting Keying, verbinden und dann deutlich, „groß, klein, wo nicht klein in groß“, aber nichts scheint zu funktionieren :(
Jede Hilfe wird geschätzt!