SQL Alias 与 dbo.prefix - 查询性能

发布于 2024-12-21 03:53:27 字数 685 浏览 0 评论 0原文

假设您使用的是 MS SQL Server:

以下哪个查询执行速度最快,为什么?

我会猜测最后一个,因为我认为别名只解析到他们的表一次?

SELECT  Account.AccountName, 
        AccountStatus.AccountState
FROM 
        dbo.Account
        INNER JOIN dbo.AccountStatus ON Account.AccountStatusID = AccountStatus.AccountStatusID
GO

SELECT  dbo.Account.AccountName, 
        dbo.AccountStatus.AccountState
FROM 
        dbo.Account
        INNER JOIN dbo.AccountStatus ON dbo.Account.AccountStatusID = dbo.AccountStatus.AccountStatusID
GO

SELECT  A.AccountName, 
        AST.AccountState
FROM 
        dbo.Account AS A
        INNER JOIN dbo.AccountStatus AS AST ON A.AccountStatusID = AST.AccountStatusID
GO

Assuming you're using MS SQL Server:

Which of these queries will execute the fastest, and WHY?

I'm going to guess the last, as I'm thinking that Aliases are only resolved to their tables once?

SELECT  Account.AccountName, 
        AccountStatus.AccountState
FROM 
        dbo.Account
        INNER JOIN dbo.AccountStatus ON Account.AccountStatusID = AccountStatus.AccountStatusID
GO

SELECT  dbo.Account.AccountName, 
        dbo.AccountStatus.AccountState
FROM 
        dbo.Account
        INNER JOIN dbo.AccountStatus ON dbo.Account.AccountStatusID = dbo.AccountStatus.AccountStatusID
GO

SELECT  A.AccountName, 
        AST.AccountState
FROM 
        dbo.Account AS A
        INNER JOIN dbo.AccountStatus AS AST ON A.AccountStatusID = AST.AccountStatusID
GO

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

百思不得你姐 2024-12-28 03:53:27
  • 它们在执行方面完全相同相同
  • 编译时间差异不会是可测量的
  • 第三种形式是最具可读性的
  • 第二种形式使查询变得臃肿
  • 第一种形式使查询变得臃肿查询是最令人困惑的
  • They will be exactly the same in execution terms
  • The compile time differences won't be measurable
  • The 3rd form is the most readable
  • The 2nd form bloats the query
  • The 1st form bloats the query and is the most confusing
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文