1
做了一些代碼基準測試,我試圖提高批量寫入的性能。我目前使用Spring的jdbcTemplate插入批次updateBatch
。rewritebatchedStatements在MySQL內部做什麼?
我每批插入50000條記錄。使用rewritebatchedStatements=true
時,大約需要60秒來插入所有這些記錄。
但是,如果我通過主鍵對記錄進行預先排序,我可以將其降低到2秒。
在我的應用程序層對50,000條記錄進行排序非常快,那麼當數據未被排序時,在MySQL中插入緩慢的原因是什麼?
這聽起來像MySQL是垃圾索引 - 我不知道什麼樣的影響,如果有的話,'rewritebatchedStatements'在過程中(例如,它首先與排序/不排序相關嗎?) – user2864740
也許這只是簡單的結合N插入到一個http://stackoverflow.com/a/2297647/2864740 .. * * *如何影響MySQL?我想沒有太多.. – user2864740
任何方式,你可以發佈一些示例代碼和架構,顯示此行爲? – Sudarshan