设置拥有者前缀以避免重新编译
如果你知道前缀,就应总是使用自己的前缀。让我们看一个为什么使用自己的前缀可以改进查询性能的例子。当用户David调用存储过程dbo.Up_getcustomerinfo,而dbo.Up_getcustomerinfo运行查询 SELECT col1 FROM table1
时,查询优化器必须决定是检索David.table1还是检索dbo.table1。然后,当用户Mark调用同一个存储过程时,查询优化器必须对查询计划进行重新编译,以决定用户是需要mark.table1还是需要dbo.table1。
如果你的SELECT语句编码如下
SELECT col1 FROM dbo.table1
查询优化器将不会遇到任何模糊性,从而避免重新编译。