很多人习惯将复杂操作都放在应用程序层,但如果你要优化数据访问性能,将 SQL 代码移植到数据库上(使用存储过 程,视图,函数和触发器)也是一个很大的改进原因如下:
1. 存储过程减少了网络传输、处理及存储的工作量,且经过编译和优化,执行速度快,易于维护,且表的结构改变时,不 影响客户端的应用程序
2、使用存储过程,视图,函数有助于减少应用程序中 SQL 复制的弊端,因为现在只在一个地方集中处理 SQL
3、使用数据库对象实现所有的 TSQL 有助于分析 TSQL 的性能问题,同时有助于你集中管理 TSQL 代码,更好的重构 TSQL 代 码