曾经做过实验,用java程序查询mysql一个表的数据,表的数据量是10w左右.
仅仅执行statement.executeQuery方法,瞬间cpu的占用达到100%,如果频繁得如此取表的数据的话,那你的程序根本无法运行.所以一定要保证每次取得的数据量在cpu可以承受的范围内.
并且不能过分频繁的与数据库进行交互,否则cpu占用还是降不下来,曾经尝试不间断地每次取得500条数据,cpu占用也达到100%,而采取每次取得数据后Thread.sleep(100),cpu占用就到了60%-70%,如果Thread.sleep(1000),cpu占用就在0%-20%左右了.