如果结果集过大会导致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

    1. select @@profiling;

    set profiling=1; 会话级别开启profiling
    2.执行sql
    3.show profiles; 查询当前SQL的queryID
    4.show profile for query [ID];
    查询每个状态消耗的时间