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();
获取连接: