为了执行多任务,Microsoft Windows 2000 和 Windows Server 2003 有时会在不同的处理器之间移动进程线程。虽然从操作系统方面而言,这种活动是高效的,但是在高系统负荷的情况下,该活动会降低 Microsoft SQL Server 的性能,因为每个处理器缓存都会不断地重新加载数据。如果将各个处理器分配给特定线程,则通过消除处理器的重新加载需要以及减少处理...   
阅读全文...
标签:
affinity
,mask
tempdb 数据库的大小和物理位置可能会影响系统的性能。 例如,如果为 tempdb 定义的大小过小,则每次重新启动 SQL Server 实例时,都可能会占用部分系统处理负荷,以使 tempdb 自动增长到支持工作负荷所需的大小。 您可以通过增加 tempdb 数据和日志文件的大小来避免此开销。 有关确定 tempdb 所需的适当磁盘空间量的信息,请参阅 tempdb 容量规划。
...   
阅读全文...
标签:
tempdb
,优化
一、存储过程中使用事务的简单语法
在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:
代码
Create Procedure MyProcedure ( @Param1 nvarchar(10), @param2 nvarchar(10) ) AS Beg...   
阅读全文...
标签:
事务
,存储过程
我们在写事务时经常遇到的问题如下:
消息 266,级别 16,状态 2,过程 sp1,第 0 行
EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。
消息 3903,级别 16,状态 1,过程 sp2,第 15 行
ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
如果这只是一个单独的事务引起的,那么很好解决...   
阅读全文...
标签:
嵌套事务
,事务