我有一个大约需要 15 秒才能加载的语句,这太长了。我想看看将这些数据“缓存”到内存中的最佳方法是什么。我会为此使用某种视图或存储过程吗?我知道我可以使用触发器和另一个表,但我想不惜一切代价避免这种情况,有相当多的内存可用。
有什么建议么?
我有一个大约需要 15 秒才能加载的语句,这太长了。我想看看将这些数据“缓存”到内存中的最佳方法是什么。我会为此使用某种视图或存储过程吗?我知道我可以使用触发器和另一个表,但我想不惜一切代价避免这种情况,有相当多的内存可用。
有什么建议么?
您知道为什么您的查询需要 15 秒才能运行吗?查询是否使用正确的索引?正如其他人所提到的,在存储过程中运行相同的查询将产生与执行计划相同的性能。
通过使用 SQL 查询优化器并优化查询中的瓶颈,您可能会获得更好的效果。这是一篇关于使用 SQL 查询优化器的好文章。
您可以查看索引视图(在其他 RDBMS 中通常称为物化视图)。
这一切都取决于您,请务必检查您的执行平面并尝试支付过多的扫描,您将获得更好的性能。我希望这有帮助