Here bir yoludur. rewriteBatchedStatements
programlanabilir, adresinden url ile ayarlanabiliyor mu?mysql jdbc sürücüsü için nasıl rewriteBatchedStatements ayarlandı? Yığın ekleme performansını artırmak için
cevap
Bir MysqlDataSource
veya MysqlConnectionPoolDataSource
kullanırsanız, rewriteBatchedStatements
özelliğini ayarlamalısınız (veya setRewriteBatchedStatements(boolean)
((com.mysql.jdbc.ConnectionProperties) connection).setRewriteBatchedStatements(true);
Not: Sadece bu son seçeneği için MySQL Connector/J kaynaklarına baktım, unutmadım Bir bağlantı elde ettikten sonra
Kullanmak gerekir, zamanında Bunu değiştirmek için test etti.
aşağıdaki kullanabilirsiniz c3p0 için
GÜNCELLEME:
ComboPooledDataSource cpds = ...
Connection connection = cpds.getConnection();
connection.unwrap(com.mysql.jdbc.ConnectionProperties.class).setRewriteBatchedStatements(true);
c3p0, com.mchange:c3p0:0.9.5.2
olmak com.mchange
ile dikkatli olmalıdır - diğer GroupID ile bu kod çalışmaz.
@Cherry Düzenleme için teşekkürler. Tamamen 'unwrap' demeyi unuttum, muhtemelen normal MySQL bağlantısı için ve diğer veri kaynaklarının sarılmış MySQL bağlantıları için çalışacaktır. –
Sen Connection.setClientInfo
kullanarak bunu yapmak mümkün olmalıdır:
Properties props = new Properties();
props.setProperty("user", ...);
props.setProperty("password", ...);
props.setProperty("rewriteBatchedStatements", "true");
Connection connection = DriverManager.getConnection(url, props);
: Eğer URL üzerinden yapmak istemiyorsanız, size DriverManager
ile Properties
nesneyi kullanabilirsiniz
Connection c = ...;
c.setClientInfo("rewriteBatchedStatements", "true");
Bunun işe yaradığından emin misiniz? MySQL Connector/J kaynak koduna hızlıca baktım, ancak setClientInfo sadece geçerli bağlantı hakkında sunucu tarafındaki bilgileri ayarlıyor gibi görünüyor. –
- 1. ClassNotFoundException: com.mysql.jdbc.Driver. web uygulaması için JDBC MySQL sürücüsü
- 2. nasıl WinForms performansını artırmak için zaman uyumsuz kullanabiliriz?
- 3. kod Yani burada jdbc sürücüsü
- 4. Yükleme JDBC sürücüsü
- 5. Android uygulamasının performansını artırmak için hangi adımlar gereklidir?
- 6. HSQL/Hypersonic DB'nin JDBC sürücüsü ile Oracle SQLdeveloper nasıl kullanılır
- 7. Tomcat, MySQL -> '' URL'yi bağlamak için '' null '' sınıfının JDBC sürücüsü oluşturulamıyor 'null'
- 8. Limit numarası satırları olan ResultSet jdbc sürücüsü
- 9. sqljdbc: JDBC sürücüsü sqljdbc.jar Vs sqljdbc4.jar
- 10. UnsupportedCharsetException: Cp1027 DB2 ile JDBC sürücüsü
- 11. Postgres JDBC sürücüsü: PSQLException: sözdizimi hatası RETURNING
- 12. Bir argümanı artırmak için nasıl :: thread?
- 13. nasıl KOTLIN lambda sözdizimi artırmak için?
- 14. Verimliliği artırmak için tekrarlanan kodun nasıl önleneceği
- 15. Python * artırmak için :: python :: object
- 16. MySQL performansını izlemek için herhangi bir açık kaynaklı yazılım mı?
- 17. Magento performansını iyileştirmek için en iyi adımlar nelerdir?
- 18. IE11 performans profiler ben IE11 sitemin performansını artırmak için çalışıyorum herhangi bir sonuç
- 19. Özel SSL Truststore'u yalnızca mysql jdbc için ayarlayın
- 20. node-jdbc kullanılarak nasıl oluşturulur?
- 21. MySQL & Java - Son eklenen değere (JDBC)
- 22. Programlarınızın güvenliğini artırmak için yararlı GCC bayrakları?
- 23. ayarı JDBC için İstemci Bilgisi Oracle için
- 24. Özellik değerini artırmak için ActionLink'i kullanın
- 25. Birlikte iki yığın ekleme
- 26. bir `değer ömrünü artırmak için bağlayıcı let`
- 27. Node.js için Hangi MongoDB Sürücüsü?
- 28. Performansı artırmak için Three.js'de framerate'yi sınırlayın, requestAnimationFrame?
- 29. Ek Açıklamalara dayanarak Spring JDBC desteğini ekleme
- 30. Özelleştirici için hata mesajı ayarlandı mı?
Buradaki benim var olan sorun benim size yardımcı olacaktır. http://stackoverflow.com/questions/26307760/mysql-and-jdbc-with-rewritebatchedstatements-true –