最小化日志
概念:SQL Server在满足相应条件的基础上时进行一些特定的操作如Rebuild Index时会进行最小化Tran Log记录操作,从而改善系统性能....,就此介绍
关于insert select操作的最小化日志
聚集表
当聚集表为空时,使用TABLOCK 锁提示将会最小化日志
当聚集表非空时,无论如何将不会最小化日志
非聚集表
当堆表为空时,使用TABLOCK...锁提示,表中行数据,索引数据(非聚集索引)都会最小化日志
当堆表非空时,使用TABLOCK锁提示,表中存在非聚集索引,则行数据,索引数据均非最小化日志
注:表非复制表
一些文档中在堆表有索引非空的情况认为堆行数据会最小化日志...使用时注意:
1:特定情况下session级打开 dbcc traceon(610)
2:当批量事务提交时所有数据页需落盘,如果此之前没有检查点执行落盘会带来大量的随机IO从而导致性能下降,有时甚至不如全日志记录的插入...对有审计需求的数据库来说,注意具体审计需求:是否需要恢复到时间点.