源自《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》7.4 编译、重新编译和重用执行计划
语句或存储过程第1次执行时,会生成一个经时“查询优化器”优化后的执行计划,默认情况下,还将会缓存这次的执行计划; 下次执行时将直接使用缓存的执行计划,而且不检查这样做是否合适。
-- 存在2个测试表: t_bak_20100520(inttime int, desc varchar(50)),inttime字段上建聚集索引,1000行数据;另外一个表t_bak_20100520_bak,和上面那个表结构和表数据,及索引完全一致。
-- 测试存储过程1(整个存储过程不缓存执行计划,每次执行时生成新的查询计划)