首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server (2008R2)优化Sybase连接语法

Server (2008R2)优化Sybase连接语法
EN

Stack Overflow用户
提问于 2014-11-17 15:21:18
回答 1查看 31关注 0票数 0

如MSDN所述,

http://msdn.microsoft.com/en-us/library/dd172122(v=vs.100).aspx

Sybase联接语法被认为是不推荐的。

代码语言:javascript
复制
SELECT [T2].[c3], [T1].[c3] 
FROM [dbo].[T2] T2, [dbo].[T1] T1 
WHERE [T2].[ID] = [T1].[ID]

但是,对于SQL引擎是否能够优化这一点,信息还很粗略。

我可以想象上面的例子是可以的,但是在涉及10多个表的例子中会怎么样呢?

SQL查询引擎如何使用内部和外部联接优化这些查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 17:42:59

是的,Server可以优化它。我在我的SQL Server 2012实例上运行了这两个实例,它为两个查询提供了相同的执行计划:

代码语言:javascript
复制
SELECT [T2].[c3], [T1].[c3] 
FROM [dbo].[T2] T2, [dbo].[T1] T1 
WHERE [T2].[ID] = [T1].[ID]

代码语言:javascript
复制
SELECT [T2].[c3], [T1].[c3] 
FROM [dbo].[T2] T2
INNER JOIN [dbo].[T1] T1 ON [T2].[ID] = [T1].[ID]

Server 2012实际上具有与2008年相同的查询优化器。Server 2014有了一个新的版本,但我怀疑在这种情况下不会有什么变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26975905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档