MSSQL机制
Sql Server只能处理缓冲池中的数据。如果访问的数据不存在,那么就去硬盘加载。
当新数据即将写入系统,那么将放入事务日志中,直到事务日志被清除。Flush日志发生在事务被提交然后信息被写入硬盘。
执行计划
有很多种方式查看执行计划,需要根据目标来使用。比如你打算调试一个性能问题,做好的方式是通过 sys.dm_exec_cached_plans 来查看之前的执行计划。你可能会找不到如果查询或者存储过程对应的执行计划,因为已经从计划缓存中清除了。另外你可能找到的是之前相同操作对应的计划。
解释计划很可能和实际要执行的不一样。通过执行语句来查看实际的执行计划。
索引在执行计划中的使用。