Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390323
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

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中使用函数则会调用筛选器进行扫描,扫描表要尽量避免。


阅读(1381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~