我承认每个人的经验和能力都是不同的。话虽如此,我想避免为 DBA 通过行动设定过高(或过低)的期望;似乎是“管理员”。
鉴于:
我不是试图证明我自己的观点是正确的。我想调整我的意见或公司其他人的意见。
题:
鉴于上述情况,是否应该期望 DBA 只是一个“管理员”?这是你经常看到的吗?
我进入这部肥皂剧(请参阅我最近的其他问题)时,期望 DBA“有望”深入研究。我开始相信我误解了,我倾向于 DBA - 成为“管理员”。
我欢迎其他人的经验,也许还可以提供关于完善这个问题的建议。
是否OPTION (RECOMPILE)
用于生产?
这个选项似乎受到了很多负面报道。值得吗?
我有一个 DBA,到目前为止,他不喜欢OPTION (RECOMPILE)
Report ETL ssis 代理查询的核心思想。这些查询(据我所知)按计划的时间间隔按顺序执行。
回溯历史:
等等,你确定 OPTION (RECOMPILE) 是答案吗?
我所知道的风险:
因此,鉴于上述情况 - 该选项是否在现实世界中实际使用?我推荐(并测试)它作为生产环境的一个选项是否可以接受?
我被要求提供更多细节。我提到我确实有其他与此主题相关的帖子。让我提供更多信息:
serializable
在休眠层内;我了解到,这对于大批量生产环境来说并不是最佳选择。让我分享其他问题:
sql-server ssis hibernate sql-server-2016 performance-tuning
我正在使用 Brent Ozar 的 sp_BlitzCache 存储过程,并试图确定它报告的原因:
“您计划中的某些内容正在强制进行串行查询。如果这不是故意的,则需要进一步调查。”
经过调查,我发现服务器配置已设置:
'Max Degree of Parallelism = 1'
Run Code Online (Sandbox Code Playgroud)
(这是我要正确配置的清单。这是无知的日子。)
这是否是 Brent 报告强制序列化的原因?
sql-server parallelism sql-server-2016 sp-blitz sp-blitzcache
给定以下 SQL,“ONLY”、“OPERATOR(pg_catalog.=)”和“FOR KEY SHARE”有什么作用?
SELECT 1
FROM ONLY "public"."acmeinstanceinfo" x
WHERE "widgetid" OPERATOR(pg_catalog.=) $1
FOR KEY SHARE OF x
Run Code Online (Sandbox Code Playgroud)
我对 Microsoft SQL 服务器有相当多的经验,但对 PostgreSQL 的经验为零。对这个查询正在做什么的任何见解都会很棒。
我需要帮助了解我的选择。鉴于:
我建议我们的 DBA 切换到简单模式,因为我们在活动监视器中看到一堆处于等待状态的查询,这最终会导致应用服务器出错。
我以前从未遇到过这个问题,在消除过程中,我看到我们处于完全恢复模式而不是简单模式。
我要求我们从 FULL 切换到 SIMPLE,这是我得到的答复。是否还有其他选项可能是 DBA 不知道的?
我能提供什么帮助?
“我们无法在 SQL 中使用 AlwaysOn 切换到简单。”
我可以在初始加载阶段关闭 AlwaysOn 还是我运气不好?
sql-server ×4
amazon-rds ×1
career ×1
hibernate ×1
parallelism ×1
postgresql ×1
sp-blitz ×1
ssis ×1