gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:00:25 24 4
gpt4 key购买 nike

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

SELECT `User`.`ID` FROM `Shop`.`User` WHERE `User`.`Name` = "David" LIMIT 1 ;

而不仅仅是:

SELECT `ID` FROM `User` WHERE `Name` = "David" LIMIT 1 ;

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

这是真的还是只是我多年来心中的一个神话?

最佳答案

你应该自己测试一下。

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

例如,如果您要连接两个表,这两个表都包含名为 userId 的列,则可以为该列指定别名:

SELECT a.`userId`
FROM `user` a
LEFT JOIN `email` b
ON b.`userId` = a.`userId`

如果您仅SELECT userId,您将收到 this error .

关于mysql - 使用 Table.Column 是否可以提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20179371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com