在我参与的一个项目中,我被要求快速浏览一些报告SQL (在SQL Server2K5环境中),我惊讶地发现:4到5级子查询、distinct子句、联合和NoLock提示(这些都是必需的,因为SQL运行的时间太长,阻碍了标准处理)-所有这些都在同一个集合中!
因为我(愚蠢地:)提到我认为SQL效率低下,所以我被贴上了“专家”的标签,并被指派为两个受访者创建一个测试,以评估他们的SQL优化能力。我希望有人能告诉我一些URLS,或者提供一个列表,我可以用来帮助我剔除好的和坏的。
发布于 2010-07-11 11:35:44
由于您提到了SQL Server 2005环境:
More SQL Server interview questions than you possibly could have imagined:
The classic set.大多数受访者可能已经学习过these...maybe,这是衡量谁已经做好准备的好方法。
Another classic
来自其中一个original堆栈溢出DBA的Questions
最佳SQL questions and answers的另一个链接
发布于 2010-07-11 11:16:31
我会给他们一个查询计划(通过EXPLAIN或您的SQL使用的任何关键字),看看他们是否能破译这是什么意思,弱点是什么,以及如何改进查询。
使用MySQL的explain和它的含义查看MySQL's Explain Documentation的帮助。
https://stackoverflow.com/questions/3221715
复制相似问题