Answers:
缓冲池是数据库的缓存。永远不会有“或”,缓冲池中的内容也总是存在于数据库中。而且,从数据库读取的任何内容都必须存在于缓冲池中,即使是暂时存在。
至于问题:统计信息在数据库中,因此备份/还原将保留统计信息。
请注意,尽管保留统计数据并不能保证计划可重复性。其他因素也会影响计划生成,例如CPU数量和RAM数量。
除了Remus提到的内容,我建议您阅读-
正如Remus所说,表统计信息存储在数据库中的方式与表和索引等其他对象类似。它们在选择执行计划中起着重要作用,但是还有其他因素。
话虽这么说,SQL Server知道另一种统计信息,这些统计信息为我们提供了有关最近行为的信息。
例如,DMV ys.dm_db_index_usage_stats
和sys.dm_db_index_operational_stats
返回有关如何使用索引的统计信息。
这些统计信息仅存储在内存中。服务器重新启动时会迷路,并且不会随备份一起旅行。
但是,优化器也不使用这些来生成计划。