- 第一次访问数据会比接下来的访问慢的多,因为它要从磁盘读取数据然后写入到缓冲区;
- 聚合查询(sum,count等)以及其他要扫描大部分表或索引的查询需要大量的缓冲,而且如果它导致SQL Server从缓存中丢弃其它数据,还会对性能带来不利的影响;
- 经过谨慎设计,将SQL Server作为内存缓存也是可能的;
- 写性能很大程度上是由SQL Server顺序写入日志的快慢来决定的,而读性能几乎是由可用的RAM大小以及从数据文件随机读取数据的快慢来决定的;
- 如果日志文件和数据文件在相同的磁盘卷上,当写入数据库日志操作与延迟写线程将已修改的页写入到数据文件操作或从磁盘读取数据操作同时进行时,最终磁盘寻道会导致访问日志文件的速度快速地下降。由于这个原因,将日志文件与数据文件分开放到各自的磁盘上很重要。