如果结果集过大会导致java程序发生oom
1.为statement设置fetchsize()一次值取指定条数据(游标),直至数据处理完毕,但压力只是从java程序转到了mysql服务器
2.对于一个 MySQL 连接,或者说一个线程,任何时刻都有一个状态,该状态
表示了 MySQL 当前正在做什么。在一个查询的生命周期中,状态会变化很多次。
状态:https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html
通过 show profile 分析 SQL
- select @@profiling;
set profiling=1; 会话级别开启profiling
2.执行sql
3.show profiles; 查询当前SQL的queryID
4.show profile for query [ID];
查询每个状态消耗的时间
