mysql jdbc源码分析总结

性能杀手:StatementImpl.setMaxRows(int),会返回max之前的所有数据,不像limit offset会跳过offset之前的行,不建议使用
RowDataCursor(多次发送command,占小内存,略慢,临时表)
RowDataDynamic(一次发送command,占小内存,最快,该connection不能同时查询,锁表)
RowDataStatic(默认使用,一次加载全部,占大内存)
MysqlIO.readSingleRowSet()




RowDataCursor(多次发送command,占小内存,略慢,临时表)



RowDataStatic(默认,一次加载全部,占大内存)



性能杀手:StatementImpl.setMaxRows(int)


批量更新:rewriteBatchedStatements
没有设置rewriteBatchedStatements=true, 性能差,多次更新
设置rewriteBatchedStatements=true, 性能好,1次更新,insert values (), ()
设置rewriteBatchedStatements=true, 性能一般,1次更新, insert value();insert value();


获取连接:




posted @ 2018-05-23 23:31  javalover123  阅读(55)  评论(0编辑  收藏  举报  来源