首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Table.Column是否可以提高性能?

使用Table.Column是否可以提高性能?
EN

Stack Overflow用户
提问于 2013-11-25 02:47:13
回答 1查看 54关注 0票数 0

一些总是在我脑海中,但我从未怀疑过的事情:当我构建查询时,我总是使用所有可能的前缀(例如,Database.Table或Table.Column):

代码语言:javascript
复制
SELECT `User`.`ID` FROM `Shop`.`User` WHERE `User`.`Name` = "David" LIMIT 1 ;

而不仅仅是:

代码语言:javascript
复制
SELECT `ID` FROM `User` WHERE `Name` = "David" LIMIT 1 ;

我不知道为什么,但我一直在想,如果使用前缀,这将提高查询的性能。

这是真的,还是我多年来一直怀有的迷思?

EN

回答 1

Stack Overflow用户

发布于 2013-11-25 04:23:50

你应该自己测试一下。

您会发现答案是否定的(除了发送到数据库的查询大小)。table.column限定符通常用于在查询中使用多个表以防止多义性。

例如,如果要联接的两个表都包含一个名为userId的列,则应为该列设置别名:

代码语言:javascript
复制
SELECT a.`userId`
FROM `user` a
LEFT JOIN `email` b
    ON b.`userId` = a.`userId`

如果您只使用SELECT userId,您将收到this error

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

https://stackoverflow.com/questions/20179371

复制
相关文章

相似问题

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