我正在进行一个项目,我被要求快速查看一些报告SQL(在SQL Server 2K5环境中)并对我发现的内容感到惊讶:4到5个级别的subquerys,不同的子句,联合,和NoLock提示(这是必需的,因为SQL运行了很长时间,它阻止了标准处理) - 所有都在同一个集合中!。
因为我(愚蠢地:)提到我认为SQL效率低下我被贴上了“专家”的标签,并且已经完成了为几位受访者创建测试的任务,这将评估他们的SQL优化能力。我希望有人可以指点我一些URL,或者提供一个列表,我可以用它来帮助从坏处中剔除好处。
答案 0 :(得分:6)
由于您提到了SQL Server 2005环境:
More SQL Server interview questions than you possibly could have imagined:
The classic set.大多数受访者可能已经研究过这些......也许是衡量谁做好准备的好方法。
来自其中一个Questions Stack Overflow DBAs 的的另一个链接答案 1 :(得分:1)
我会给他们一个查询计划(通过EXPLAIN,或者你的SQL用作关键字的任何东西),看看他们是否可以破译它意味着什么,弱点是什么,以及如何改进查询。
使用MySQL的解释及其含义来查看MySQL's Explain Documentation的帮助。