在MSSQL中命名函数如fn_myFuction是否需要额外的性能

ado*_*lot 1 sql sql-server-2005 naming-conventions

这里有人提到我们应该避免在MS SQL服务器中命名存储过程,例如sp_XXX
因为在检查时将SQL服务器的额外时间存在,系统sotred过程就像这样命名.因为所有系统存储的proc都以sp_开头.

现在我想知道在MSSQL中使用函数的情况,在查找系统函数时,命名函数如fn_会花费额外的时间来查找SQL吗?

Jam*_*man 5

不,我不这么认为.

找到以下主题:

http://bytes.com/topic/sql-server/answers/78872-udf-starting-fn_

不能.要调用系统提供的[用户定义函数],您需要使用::,这就是SQL Server所寻求的.所有系统提供的UDF都是表函数,因为标量系统函数根本不是UDF.

希望这可以帮助