我试图从我的应用程序执行基于asp.net的查询。我使用ADO命令在Azure SQL数据库中执行函数。我的应用程序在工作时间内流量很大,这个特定的查询执行时间太长,最终会超时。然后,我必须使用以下命令清除暂时解决问题的缓存:
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
从SSMS执行查询所需的时间不到一秒。使用上面的命令清除缓存后,它可以正常工作几天,然后问题就会出现。
有人可以帮助我了解在asp.net应用程序中清除缓存和执行时间之间的相关性。我该如何永久修复它?