SqlServer注意事项总结,高级程序员必背。

本文详细介绍SqlServer在使用和设计过程中的关键注意事项,包括事务管理、性能优化、查询速度提升及资源锁定问题,帮助开发者提高数据库操作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章主要介绍SqlServer使用时的注意事项。

想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。

下面介绍SqlServer在使用和设计的过程中需要注意的事项。

SqlServer注意事项

Sql事务启动语句

开始事务:BEGIN TRANSACTION

提交事务:COMMIT TRANSACTION

回滚事务:ROLLBACK TRANSACTION

相关注意事项

保持事务简短,事务越短,越不可能造成阻塞。

在事务中尽量避免使用循环while和游标,以及避免采用访问大量行的语句。

事务中不要要求用户输入。

在启动事务前完成所有的计算和查询等操作。

避免同一事务中交错读取和更新。可以使用表变量预先存储数据。即存储过程中查询与更新使用两个事务实现。

超时会让事务不执行回滚,超时后如果客户端关闭连接sqlserver自动回滚事务。如果不关闭,将造成数据丢失,而其他事务将在这个未关闭的连接上执行,造成资源锁定,甚至服务器停止响应。

避免超时后还可打开事务 SET XACT_ABORT ON统计信息可以优化查询速度,统计信息准确可以避免查询扫描,直接进行索引查找。

sp_updatestats可以更新统计信息到最新。

低内存会导致未被客户端连接的查询计划被清除。

修改表结构,修改索引后,查询计划会被清除,可以再修改后运行几遍查询。

DDL DML交错和查询内部SET选项将重新编译查询计划。

order by 影响查询速度。

where中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。

updlock和holdlock同时使用可以在早期锁定后面需要更新的资源,维护资源完整性,避免冲突。

原文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值