SQLSERVER 2005技术内幕:查询、调整和优化笔记第一章
sql性能三个指标
1、响应时间: 提交请求和接收到响应的第一个字符之间的时间间隔
2、吞吐量: 单位时间内可以处理的交易数量
3、可扩展性:硬件资源增加时吞吐量或响应时间是否适应
影响性能因素:
1、应用程序体系结构
2、应用程序设计
3、事务和隔离级别
4、transact-SQL代码
5、硬件资源
6、SQLSERVER配置
事务特点
1、原子性:一个事务中所做的修改要么全部提交要么全部撤销
2、一致性:在一个事务数据库中所做的修改必须从一种连续状态到另一种连续状态。
3、隔离性:一个事务中所做的修改在被提交之前,隔离于其他的并发事务。sqlserver用锁实现事务的隔离性。他在修改数据之前,获取一个独占性锁(X)锁住数据,独占锁保证了两个事务不能同事对数据修改。独占锁在事务运行期内有效,并发事务只能在第一个事务提交活撤销其请求后,才能读取或修改数据。同样事务在读取数据之前需要一个共享锁。共享锁允许多个事务同时分享资源。
4、持久性:事务提交的修改具有永久性
wala-wo