【发布时间】:2010-10-22 01:46:48
【问题描述】:
例如,如果您在查询中有 > 5 个左连接,那么代码有味道......
- 您的设计有问题?
- 您在一个查询中做的太多了吗?
- 你的数据库太规范了?
【问题讨论】:
-
应该是社区维基
-
@ck - 不应该;这个问题是一个非主观的可回答问题。
-
我的 0.02 美元:在您遇到已知的性能问题并且已经用尽简单的优化之前,没有所谓的“过于规范化”。到那时,进行一些非常受控和小心的非规范化可能是合理的。
-
在具有自定义字段表的超规范化数据库中工作,我们做了很多连接,达到了 mysql 61 的限制,但我们遇到的性能问题仅与排序/组和 wheres 相关,而不是加入。
-
不,这不是气味。然而,随着混淆可能性的增加,选择好的表别名变得更加重要。您永远不应该使用代理别名,例如 a,b,c...
标签: sql sql-server-2005 left-join