WEB开发网
开发学院数据库MSSQL Server SQL Server查询过程中 实际消耗了多大内存? 阅读

SQL Server查询过程中 实际消耗了多大内存?

 2009-06-05 18:56:18 来源:WEB开发网   
核心提示:现在将调整Java代码来准备这个查询语句,在执行之前,SQL Server查询过程中 实际消耗了多大内存?(2),我通过命令DBCC FREEPROCCACHE清除该计划缓存,接着通过一个准备好的语句重新运行java class:图三重新审视这个计划缓存,无论你选择哪种数据访问方法,请记住通过确保你的查询计划是可以重复

 现在将调整Java代码来准备这个查询语句。在执行之前,我通过命令DBCC FREEPROCCACHE清除该计划缓存,接着通过一个准备好的语句重新运行java class

图三

重新审视这个计划缓存,我们可以看到,该查询已经成功编译并且重新用于所有的执行,因此有效地使用和保存服务器内存和限制CPU使用。

图四

现在,考虑到由于计划缓存是内存共享池的一部分,那么消除多余的计划可以为其他缓存腾出更多可用内存,从而使其他的缓存可以使用这个共享池,比如存储已经从硬盘中读取到内存中的数据和索引页的SQL Server数据缓存。

虽然相对于使用非参数特设的查询请求来说,准备好的查询是一种更好的方法,但是比起这两种方法,我个人更偏向于使用存储过程。允许直接访问你的核心数据库表存在安全风险,通过存储过程把数据从逻辑中抽取出来可以减少维护,并且当业务需求变化时,它也能够减少数据模型的变化。无论你选择哪种数据访问方法,请记住通过确保你的查询计划是可以重复利用的,从而把你的应用程序从潜在的内存和CPU问题中解救出来。

上一页  1 2 

Tags:SQL Server 查询

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接