Beschleunigen Sie SQLIn JMP 13.2.1 ist das JSL-Skript „Open Database(“DSN=mysql“, sql)“ viel langsamer als die Ausführung derselben „select“-SQL-Abfrage auf der MySQL-Workbench oder in der MySQL-Befehlszeile auf demselben PC. DSN verweist auf den lokal auf meinem Win10-PC installierten MySQL-ODBC-Treiber (mysql-connector-odbc-5.3.7-winx64.msi). Der Unterschied in der Ladegeschwindigkeit macht sich deutlich bemerkbar, wenn „select“ viele Zeilen zurückgeben würde, beispielsweise 1 Million Datenzeilen. Ich wünschte, JMP würde diese Datenverbindung und Ladegeschwindigkeit in der nächsten Version verbessern.
DatenzugriffBetreff: SQL beschleunigen – Status geändert in: Ausgeliefert@frankz Wir haben uns das angeschaut und bewertet, wie gut es in unserer neuesten Version von JMP, Version 17, funktioniert.Es scheint, dass dies kein Problem mehr ist.Es tut mir leid, dass ich nicht früher darauf geantwortet habe, aber ich hoffe, dass dies in neueren Versionen von JMP berücksichtigt wird.Wenn nicht, teilen Sie uns dies bitte mit.
Betreff: SQL beschleunigen – Status geändert in: BestätigtHallo @frankz , Danke für deinen Vorschlag! Wir haben Ihre Anfrage erfasst und werden sie prüfen.
Betreff: SQL beschleunigenAls @pmroz angedeutet, mit der Oracle Call Interface (OCI) anstelle von ODBC könnte eine bessere Lösung für dieses Problem sein – wenn Ihre Datenbank dies unterstützt (ich kann nichts zu OCI sagen, da ich es selbst nie verwendet habe), möchte ich betonen, dass es Software gibt (für eine bestimmte Datenbank, die über SQL abgefragt wird), die ODBC verwendet Und funktioniert unter den gleichen Umständen viel schneller als JMP (siehe meinen Beitrag vom 03.05.2018), also einfach erreichen Dieses Niveau wäre eine echte Verbesserung für JMP. Angesichts des Alters dieses Aufrufs (ohne erkennbare Verbesserung in dieser Hinsicht von JMP13 zu JMP15) bin ich persönlich zu dem Schluss gekommen, dass die Kombination JMP/SQL wahrscheinlich nicht der richtige Weg ist (wenn man sie vermeiden kann), wenn man mehr als eine moderate Anzahl von Datensätzen aus einer Datenbank abrufen muss.
Betreff: SQL beschleunigen@pmroz Kann dies in JMP implementiert werden?Auch ich habe festgestellt, dass die Ausführung einer Abfrage an eine Oracle-Datenbank in JMP bis zu 20 Minuten dauert, während die Ausführung einer identischen Abfrage in Excel nur etwa 20 Sekunden dauert.Jedes Mal, wenn ich die Leistung zwischen JMP und Excel verglichen habe (in den letzten 8 Jahren), war JMP dies viel langsamer als Excel.
Jede Hilfe wäre sehr dankbar!!!
Betreff: SQL beschleunigenIch würde mich über eine Leistungssteigerung für JSL Open Database() oder Execute SQL() freuen.
Aus Oracle-Tipps von Burleson, http://www.dba-oracle.com/phys_odbc_slow.htm :
Bei Datenbanken, die einem hohen Datenverkehr unterliegen, kann es bei Verwendung von ODBC zu Leistungsproblemen kommen. Bei vielen Oracle-Anwendungen entsteht ein erhöhter Overhead, da die Verbindung über ODBC weniger effizient ist als die Verwendung eines nativen API-Aufrufs an die Datenbank. Es wird daher empfohlen, ODBC durch ein natives Kommunikationstool wie das Oracle Call Interface (OCI) zu ersetzen. . ODBC funktioniert im Allgemeinen gut für gelegentliche Datenbankabfragen, ist jedoch zu langsam, um in den meisten Produktionsanwendungen dauerhaft eingesetzt zu werden.
Betreff: SQL beschleunigenGroßes Lob dafür.... Ich habe einen großen Unterschied zwischen Oracle und dem Vergleich von Abfragen mit JSL Open Database() und Benthic Golden oder SQL Developer festgestellt, die dasselbe SQL (JMP14) verwenden.Ich konnte diesen Unterschied beseitigen, indem ich an den Einstellungen der Datenquelle herumfummelte.In meinem Fall wird die „Fetch Buffer Size“ erhöht.Aber ich stimme voll und ganz zu, dass JMP in dieser Hinsicht offenbar intelligenter sein könnte/sollte, da dies bei den anderen Anwendungen der Fall ist.Ich habe auch einen neueren Fall, bei dem ich den Versatz möglicherweise wieder sehe.Vielleicht möchte dieses andere SQL eine andere Einstellung, aber Golden scheint kein Problem zu haben ... ugh.
Betreff: SQL beschleunigenDasselbe gilt, wenn die JSL-Funktion „Datenbank öffnen“ für eine SQL-Abfrage einer PI System-Datenbank (OSIsoft, www.osisoft.com ). In diesem Fall , DSN verweist auf einen PI ODBC-Treiber, der lokal auf meinem Win7Pro-Laptop installiert ist. „Datenbank öffnen“ ist viel langsamer als das Ausführen derselben SQL-Abfrage über PI SQL Commander auf derselben Maschine . Dies ist ein echter Schmerz/Engpass für alles über 100.000 Datenzeilen – starke Unterstützung für diesen JMP-Wunsch!