我正在使用Sybase ASE 15.5和JDBC驅動程序jconnect 4,並且遇到緩慢的insert with executebatch(),批量大小爲+/- 40行包含列(整數,varchar(128),varchar(255)),列(1,2)上的主鍵和聚簇索引以及列(2,1)上的非聚簇索引。每批+/- 40行需要+/- 200毫秒。慢度是否與桌子的大小有關?我知道刪除索引可以提高性能,但不幸的是這不是一個選項。我該如何提高插入速度?Sybase ASE 15.5:使用JDBC緩慢插入executebatch()
注意:這是應用程序實時運行的一部分,這不是一次性遷移,所以我不會使用bcp工具。
編輯:我已經檢查這個答案MySQL,但不知道它適用於Sybase ASE的https://stackoverflow.com/a/13504946/8315843
我不知道你所說的'+/- 40 rows'和'+/- 200ms'(我通常會拿這些意味着一個80行範圍,以及400ms的範圍......是什麼意思? );或者你說需要200毫秒才能插入40行? – markp
40行200ms,如果我沒有弄錯的話。我會再次檢查。 – Sybuser
它需要240ms,但不會插入任何東西。我已經打開了一個新問題https://stackoverflow.com/q/45150506/8315843 – Sybuser