访问SQL数据库,解决CPU利用率高的有关问题
访问SQL数据库,解决CPU利用率高的问题?
delphi通信服务器中,开了一个线程用来读取数据库命令。线程中访问4个表。线程中函数执行完后Sleep(2000)。运行一段时间后,我发现CPU利用率一直上升,达到70%左右。后来我又在每个读取数据库的循环中加入Sleep(1)。可运行一段时间后,cpu利用率有上升到50%-60%。
程序里一直保持和数据库的连接,是不是我需要隔断时间和数据库close一下呢?
------解决方案--------------------
单独的查询存储过程 也可以传入 上次最大id 作为参数
delphi通信服务器中,开了一个线程用来读取数据库命令。线程中访问4个表。线程中函数执行完后Sleep(2000)。运行一段时间后,我发现CPU利用率一直上升,达到70%左右。后来我又在每个读取数据库的循环中加入Sleep(1)。可运行一段时间后,cpu利用率有上升到50%-60%。
程序里一直保持和数据库的连接,是不是我需要隔断时间和数据库close一下呢?
------解决方案--------------------
单独的查询存储过程 也可以传入 上次最大id 作为参数