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

mysql jdbc源码分析总结


mysql jdbc源码分析总结


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

mysql jdbc源码分析总结


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

mysql jdbc源码分析总结


性能杀手:StatementImpl.setMaxRows(int)

mysql jdbc源码分析总结


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

mysql jdbc源码分析总结


获取连接:

mysql jdbc源码分析总结



相关文章: