Mysql 选择查询最佳实践

Mysql 选择查询最佳实践,mysql,sql,sql-server,sqlite,Mysql,Sql,Sql Server,Sqlite,我知道SELECT*被认为是不好的做法,因为它可以返回不需要的信息 但是这个呢: 假设我有一个4列的表,1-4列 这两个查询之间有什么区别(比如快速、性能) SELECT col_1,col_2,col_3,col_4 FROM ... 及 仅供参考:第一次查询与数据库列的顺序相同,但第二次查询不关心数据库表列的顺序。出于所有目的,没有。两次查询的速度应该相同 要确保这一点,请在每次查询前后打印一个时间戳,以便您自己查看 最好的祝愿,如果没有where子句,假设您已经列出了表中的所有列,那么所

我知道SELECT*被认为是不好的做法,因为它可以返回不需要的信息

但是这个呢:

假设我有一个4列的表,1-4列

这两个查询之间有什么区别(比如快速、性能)

SELECT col_1,col_2,col_3,col_4 FROM ...


仅供参考:第一次查询与数据库列的顺序相同,但第二次查询不关心数据库表列的顺序。

出于所有目的,没有。

两次查询的速度应该相同

要确保这一点,请在每次查询前后打印一个时间戳,以便您自己查看


最好的祝愿,

如果没有
where
子句,假设您已经列出了表中的所有列,那么所有三个查询都将执行相同的操作。如果您有一个主键,那么这些查询将进行聚集索引扫描,否则将进行表扫描,这基本上是一样的。

@Raj这两个查询之间有什么不同(比如快速、性能)。选择col_1、col_2、col_3、col_4,然后选择col_2、col_4、col_1、col_3是的。我就是这么想的。我不知道为什么我对此有疑问。但我必须告诉你这些。SELECT*查询比返回不需要的字段有更多的问题。非常感谢您的帮助我只举一个例子,因为很多时候我们并不是从一个表中检索所有列。但我明白你的意思。非常感谢。
SELECT col_2,col_4,col_1,col_3 FROM ...