mssql sql server增大DB缓存重用的几率的方法


摘要:
下文主要讲述sql脚本执行及解析的过程
增大缓存重用的方法


一条sql语句被发送至DB服务器,会进行以下步骤操作,
然后返回给用户,具体解析流程如下所示:

1、语法检查(syntax check)
检查sql脚本语法是否正确,是否存在语法异常,如果存在,直接返回错误信息
2、语义检查(semantic check)
检查各对象是否存在,是否拥有操作对象的权限
3、对sql语句进行解析(prase)
是否需要解析-生成查询计划,是否有缓存可用
4、执行sql
根据步骤3解析的sql脚本,进行sql语句执行,获取相应的查询结果,并返回给用户。


从以上sql脚本的执行顺序,我们可以看出在“步骤3”中存在可变性,如果同样的sql脚本,同样的环境,同样的数据,
有时候出现慢,有时间出现快,则需要从sql语句进行解析。
常见的DB端原因:缓存重用失败
—————————————————————
下文将介绍增大缓存重用的方法:

方法1:
代码开发注意事项:同一功能的代码,尽量多采用统一格式的sql脚本,尽量采用参数化处理这个脚本。

方法2:
增加系统内存,使DB服务器占用内存达到最大值