Ich benutze Sybase ASE 15.5 und JDBC-Treiber jconnect 4 und ich bin langsam einfügen mit executebatch() mit einer Batch-Größe von +/- 40 Zeilen auf einem großen Tabelle von 400 Millionen Zeilen mit Spalten (Ganzzahl, varchar (128), varchar (255)), Primärschlüssel und Clustered-Index für Spalten (1,2) und Nonclustered-Index für Spalten (2,1). Jede Charge von +/- 40 Zeilen dauert +/- 200 ms. Bezieht sich die Langsamkeit auf die Größe des Tisches? Ich weiß, dass das Löschen der Indizes die Leistung verbessern kann, aber das ist leider keine Option. Wie kann ich die Einführgeschwindigkeit verbessern?Sybase ASE 15.5: Langsame Einfügung mit JDBC execedatch()
HINWEIS: Dies ist Teil der Anwendung Live-Lauf, das ist keine One-Shot-Migration, also werde ich nicht BCP-Tool verwenden.
EDIT: Ich habe diese Antwort für mysql überprüft, aber nicht sicher, es gilt für Sybase ASE https://stackoverflow.com/a/13504946/8315843
Ich bin mir nicht sicher, was Sie mit "+/- 40 Zeilen" und "+/- 200 ms" meinen (ich würde normalerweise einen Bereich von 80 Zeilen und einen Bereich von 400 ms annehmen ... ??); Oder sagst du, dass es 200ms dauert, 40 Zeilen einzufügen? – markp
200ms für 40 Zeilen, wenn ich mich nicht irre. Ich werde das nochmal überprüfen. – Sybuser
Es dauert 240 ms, aber es wird nichts eingefügt. Ich habe eine neue Frage https://stackoverflow.com/q/45150506/8315843 – Sybuser