使用Java程序从数据库中查询大量的数据时可以这么做

  曾经做过实验,用java程序查询mysql一个表的数据,表的数据量是10w左右.

  仅仅执行statement.executeQuery方法,瞬间cpu的占用达到100%,如果频繁得如此取表的数据的话,那你的程序根本无法运行.所以一定要保证每次取得的数据量在cpu可以承受的范围内.

  并且不能过分频繁的与数据库进行交互,否则cpu占用还是降不下来,曾经尝试不间断地每次取得500条数据,cpu占用也达到100%,而采取每次取得数据后Thread.sleep(100),cpu占用就到了60%-70%,如果Thread.sleep(1000),cpu占用就在0%-20%左右了.

你可能感兴趣的:(java,thread,mysql)