• |
使用 SQL-92 标准连接句法。 |
• |
为了提高性能,应优先使用连接,然后使用子查询或嵌套查询。 |
• |
确保变量和参数的类型和大小与表数据列相匹配。 |
• |
确保使用所有变量和参数,或者全部删除。 |
• |
尽可能将临时对象放置在本地。 |
• |
只使用在存储过程中创建的临时表。 |
• |
检查输入参数的有效性。 |
• |
优先使用 SELECT...INTO,然后使用 INSERT...SELECT,以避免大量死锁。 |
• |
维护工作需要的逻辑单元;在可以缩短的情况下,不要创建大量或长时间运行的进程。 |
• |
不要在任何代码中使用 SELECT *。 |
• |
在过程中使用缩进、块、制表符和空格(参阅示例脚本)。 |
• |
T-SQL 语句要大写。 |
• |
在过程中添加大量注释,确保可以识别进程。在有助于澄清处理步骤的地方使用行注释。 |
• |
包括事务管理,除非要从 MTS 进程中调用过程。(为 MTS 进程编写独立的过程。) |
• |
监视 @@TRANCOUNT 以确定事务的责任级别。 |
• |
避免使用 GOTO,错误处理程序中除外。 |
• |
避免使用嵌套过程。 |
• |
避免隐式解析对象名称,确保所有对象都归 dbo 所有。 |
编写存储过程的建议
最新推荐文章于 2023-09-06 22:00:38 发布