代码之家  ›  专栏  ›  技术社区  ›  Mongus Pong

重构SQL

  •  14
  • Mongus Pong  · 技术社区  · 14 年前

    有没有与此列表类似的重构SQL的正式技术 here 那是密码吗?

    我目前正在为一个特定的报表进行一个大规模的查询,我相信这里有很多重构的空间,我只是一点点地摸索着。

    4 回复  |  直到 14 年前
        1
  •  5
  •   Community CDub    7 年前

    我从未见过像你提供的样品那样详尽的清单。

    我见过的重构sql的最有效方法是使用 with statement . 它允许您将sql分解成可管理的部分,这些部分通常可以独立测试。临时表的查询有时可以在系统中使用。这是非常值得努力研究的。

    Here 是一个更有趣的例子。

        2
  •  2
  •   JohnFx    14 年前

    Refactoring Databases ". 我还没读过,但它在亚马逊上有4.5/5星,是斯科特·安布勒(Scott Ambler)合著的,这都是好兆头。

        3
  •  1
  •   eftpotrm    14 年前

    • 检查执行计划,检查大怪物在哪里,并尝试改变它们
    • 索引优化向导(但请注意不要因为对此所做的任何更改而导致其他地方的混乱)

    如果你仍然被卡住了,许多报告并不依赖于100%的实时数据—试着按计划(如隔夜)预先计算部分数据(或全部数据)。

        4
  •  1
  •   Community CDub    7 年前

    不是关于技术,但这个问题可能会帮助您找到SQL重构工具:

    Is there a tool for refactoring SQL, a bit like a ReSharper for SQL