理解复杂SQL SELECT语句的策略

时间:2015-06-26 16:01:23

标签: mysql sql relational-database relational-algebra

我一直在尝试在MySQL中解决一些非常棘手的SQL查询(包括嵌套查询,相关子查询,组连接,临时表和自联接)。这些往往非常庞大而且非常复杂。

最近我一直在想办法尝试改进我这样做的方法。有时我会想到如何将单个记录包含在数据集中,并遵循键将表格组合在一起的方式。其他时候,我会想到整个连接表,并根据WHERE约束精神上删除行。

是否值得查看关系代数以了解正在发生的事情?

总之,您使用什么策略来分析大型复杂的SQL查询?

1 个答案:

答案 0 :(得分:2)

对我而言,这只是经验。我越是必须与如此庞大,复杂的代码进行交互,而且我从教授,朋友,同事那里得到的问题越多,我就越能够理解代码中发生的一切。