2018年(273)
分类: SQLServer
2018-07-31 16:13:11
本篇文章主要介绍SqlServer使用时的注意事项。
想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。
下面介绍SqlServer在使用和设计的过程中需要注意的事项。
SqlServer注意事项
Sql事务启动语句
开始事务:BEGIN TRANSACTION
提交事务:COMMIT TRANSACTION
回滚事务:ROLLBACK TRANSACTION
相关注意事项
保持事务简短,事务越短,越不可能造成阻塞。
在事务中尽量避免使用循环while和游标,以及避免采用访问大量行的语句。
事务中不要要求用户输入。
在启动事务前完成所有的计算和查询等操作。
避免同一事务中交错读取和更新。可以使用表变量预先存储数据。即存储过程中查询与更新使用两个事务实现。
超时会让事务不执行回滚,超时后如果客户端关闭连接sqlserver自动回滚事务。如果不关闭,将造成数据丢失,而其他事务将在这个未关闭的连接上执行,造成资源锁定,甚至服务器停止响应。
避免超时后还可打开事务 SET XACT_ABORT ON统计信息可以优化查询速度,统计信息准确可以避免查询扫描,直接进行索引查找。
sp_updatestats可以更新统计信息到最新。
低内存会导致未被客户端连接的查询计划被清除。
修改表结构,修改索引后,查询计划会被清除,可以再修改后运行几遍查询。
DDL DML交错和查询内部SET选项将重新编译查询计划。
order by 影响查询速度。
where中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。