Nic*_*ton 3 sql-server sql-server-2008
理论SQL Server 2008问题:
如果在具有大量"空闲"内存的SQL Server上执行表扫描,那么表扫描的结果是否会保留在内存中,从而抵消了表中索引可能引入的效率?
更新1:有问题的表包含大约的参考数据.每个表100 - 200条记录(我不知道每行的平均大小),所以我们不是在谈论大规模表.
我已经与客户谈过为这个参考数据引入memcached/AppFabric Cache解决方案,但是目前这个解决方案超出了范围,他们正在寻找风险最小的"快速获胜".
扫描中读取的每个页面都将被读入缓冲池,并且只能根据缓存逐出策略在内存压力下释放.
不知道为什么你认为这会否定表格中可能引入的效率.
索引可能意味着需要读取更少的页面,即使所有页面都已在缓存中,因此不需要物理读取,减少逻辑读取的数量是一件好事.逻辑读取不是免费的.他们仍然有锁定和阅读页面的开销.
| 归档时间: |
|
| 查看次数: |
532 次 |
| 最近记录: |