AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-124039

scarr030's questions

Martin Hope
scarr030
Asked: 2023-04-28 02:42:20 +0800 CST

无顺序、不同、分组的不同排序运算符

  • 7

我有两个查询,它们大多是同一个 where 表达式。它们联合在一起以获得完整的结果集。查询中没有分组,也没有排序,也没有区别。但是,直接在最终连接/选择运算符之前和任何连接之后有两种不同的类型。鉴于上述信息,我对这些不同的类型感到有点困惑。

任何人都可以深入了解为什么这个运营商在这个计划中吗?

FWIW,我重写了这个查询,只是想填补知识空白/纠正误解。

谢谢

https://www.brentozar.com/pastetheplan/?id=Sy2RJrd7h

t-sql
  • 1 个回答
  • 21 Views
Martin Hope
scarr030
Asked: 2021-09-30 09:20:44 +0800 CST

这个非常低的行估计是否会导致插入缓慢?

  • 0

参考:https ://www.brentozar.com/pastetheplan/?id=Bklc3fGNt

错误估计

我在#LargerRange 和#SmallerRange 上都有一个聚集索引。这些索引包含 5 个关键列:Name、InOrOut、LocCode、VisitID 和 AccountNumber [按此顺序]。除了位于两个计算标量之间的 Merge Join 运算符之外,大多数估计看起来都不错。这个特定的运算符返回约 53,000% 的估计行。紧随其后的运算符(Concat 和 Table Insert)的估计也很差,但没有那么差。尽管如此,这个插入本身大约需要一两分钟,而且这并没有像在生产中那样处理尽可能多的行。

我对为什么那个特定的运算符大大低估了行数感到有些困惑。第一个错误估计是否会导致以下估计也有偏差?这是否会减慢插入速度(这是一个选择;插入到表中 + with(tablock) 具有聚集索引的性能同样糟糕)?为什么这个估计如此糟糕,我该如何改进它?我怀疑它与聚集索引中键列的顺序有关,但我觉得我只是错过了一些东西,因为我基本上被难住了。非常感谢任何建议。谢谢你。

sql-server performance
  • 1 个回答
  • 63 Views
Martin Hope
scarr030
Asked: 2017-05-04 04:52:16 +0800 CST

跨所有数据库部署 UDF/SP

  • 4

我是一个偶然的 DBA,没有任何脚本知识/背景。我们有一堆不同的数据库(每个客户端都有自己的数据库),它们具有相同的结构,但数据不同。也就是说,我们会定期创建每个人都需要使用的功能。这意味着我必须将这些部署到我们 120 多个数据库中的每一个。如果不“手动”将其部署到每个数据库,我该怎么做?

我以前问过这个问题,但没有什么真正有用的。我得到的答案是“使用脚本”(不可行,因为我什至不知道如何开始)、“使用 RedGate 的工具”(没有钱购买,公司也不会购买),以及“不要使用标量 UDF 开头(完全无用)。

我还被告知“只要把它放在 master 或其他数据库中,然后调用它”。这是个好主意,但很快我们的权限/登录名就会改变,我认为一个数据库用户将无法调用另一个数据库(HIPPA 等等)。

任何人都可以为我级别的“DBA”提供一些指导吗?

谢谢

更新:我发现可以将 sp_MSforeachdb 用于 DDL 语句。显然,这不是最佳实践,因为 sp_MSforeachdb 没有记录并且不受 MS“支持”。与此一样,使用风险自负。它对我来说就像一个魅力。请参阅示例 2:https ://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/

对于那些不想走那条路并且和我处境相似的人,请使用答案部分提供的 Johnathan Fite 的 PS 脚本。这是一个方便的脚本,尤其是当您有多个服务器/实例时。

感谢大家!

sql-server sql-server-2008-r2
  • 4 个回答
  • 164 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve