gpt4 book ai didi

sql-server - 表扫描结果是否保存在内存中否定了索引的好处?

转载 作者:行者123 更新时间:2023-12-01 08:34:58 24 4
gpt4 key购买 nike

理论 SQL Server 2008 问题:

如果在具有大量“可用”内存的 SQL Server 上执行表扫描,该表扫描的结果是否会保存在内存中,从而抵消表上的索引可能带来的效率?

更新 1:有问题的表格包含大约的引用数据。每个表 100 - 200 条记录(我不知道每行的平均大小),所以我们这里不讨论海量表。

我已与客户讨论过为此引用数据引入 memcached/AppFabric 缓存解决方案,但目前超出范围,他们正在寻找风险最小的“快速获胜”。

最佳答案

扫描中读取的每个页面都将被读入缓冲池,并且仅在内存压力下根据缓存驱逐策略释放。

不知道为什么您认为这会抵消表上索引可能带来的效率。

索引可能意味着需要读取的页面更少,即使所有页面都已在缓存中,因此不需要物理读取,减少逻辑读取的数量是一件好事。逻辑读取不是免费的。他们仍然有锁定和读取页面的开销。

关于sql-server - 表扫描结果是否保存在内存中否定了索引的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12527993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com