Sql server 存储过程中表值参数的缺点是什么?
我使用过各种版本的MS SQL Server,包括200020052008、R2(一些)Denali。我从来没有对像存储过程中的表值参数这样的新特性如此兴奋过。我也做C#开发,我在挖掘TVP,我用它来减少前端应用程序的数据库调用次数 现在我真正的问题是使用表值参数的缺点是什么。这简直太好了,难以置信Sql server 存储过程中表值参数的缺点是什么?,sql-server,tsql,sql-server-2008,table-valued-parameters,Sql Server,Tsql,Sql Server 2008,Table Valued Parameters,我使用过各种版本的MS SQL Server,包括200020052008、R2(一些)Denali。我从来没有对像存储过程中的表值参数这样的新特性如此兴奋过。我也做C#开发,我在挖掘TVP,我用它来减少前端应用程序的数据库调用次数 现在我真正的问题是使用表值参数的缺点是什么。这简直太好了,难以置信 请分享你的想法。另外,我不想太深入地使用它而不得不进行更改。表值参数几乎没有实际的缺点 好处 在频繁使用时缓存 非常有效地促进批量插入 减少到服务器的往返 缺点: SQL Server不维护T
请分享你的想法。另外,我不想太深入地使用它而不得不进行更改。表值参数几乎没有实际的缺点 好处
- 在频繁使用时缓存
- 非常有效地促进批量插入
- 减少到服务器的往返
- SQL Server不维护TVP列的统计信息
- 只读
- 不能用作“Select Into”或“Insert Exec”语句的目标
- 仅在Sql Server 2008及更高版本上可用