我有一个SQL查询,它获取一些统计数据,这些数据显示在仪表板上。仪表板每15秒运行一次查询,以获取最新的数据。该查询对于数据库服务器(根据Azure SQL server提供的统计数据)来说非常繁重,占用了服务器可用CPU容量的15%。
查询在日志上运行(日志记录从用户收到的消息和聊天机器人返回的答案)。'None' OR intent IS NULL OR intent LIKE</em
我刚刚开始学习优化我的查询和分析他们的查询计划。我认为这个查询会生成非聚集索引查找+键查找。.*WHERE ct.Name LIKE 'Own%';
相反,它使用聚集索引扫描。我也不知道原因。ContactTypeId列上有聚集索引,Name列上有非聚集索引。第三列(ModifiedDate)不是任何索引的一部分。此表
我们实现了一个Google风格的搜索,在从前端触发退出之后,SQL查询就会运行。(我们知道SQL可能是这方面的错误技术,但我在这里陷入了启动混乱之中。)[Clients] [Name] LIKE @SearchTerm + '%' OR它是一个相当大的表,因此我在两列上添加了两个非聚集索引,以帮助加快速度:
CREATE NONCLUSTERED IN