sql-server - 在视图上使用计数 (*) 时的性能问题
问题描述
当执行以下语句时,我们有一个 SQL 视图“xyz”,当前在 16 秒内生成 26,000 条记录:
Select * from xyz ----executes in 16 seconds
但是当count(*)
添加 a 时,该语句会持续执行 4 个小时,直到我手动取消查询:
Select count(*) from xyz ----executes for 4 hours until cancelled
我在 select count(*) 语句的活动监视器中没有看到任何阻止程序。不知道为什么count(*)
会导致性能问题。
解决方案
推荐阅读
- php - 使用作曲家命令
- javascript - 我如何将 HTTP 请求发送到另一个站点并返回验证码以供客户解决?
- aws-lambda - AWS codepipeline - 如何更新 lambda 的函数代码?
- google-cloud-platform - 如何将 GCP 服务帐户 key.json 内容传递到 Terraform Cloud 而不在 VCS 中提交?
- cython - cython 教程“使用 c 库”令人困惑
- clojure - Datomic:无法评估来自 REPL 的 d/transaction
- php - 部署到远程服务器时出现错误“需要数据库才能访问后端”
- php - 如何将产品类别添加到 Divi 主题的 woocommerce 产品循环中?
- openid - ADFS(作为 SP)是否支持与 OpenID IDP 集成
- symfony - 带有 symfony 4 的 VichUploaderBundle:没有扩展能够加载“映射”的配置