Mysql php查询的改进超过了SELECT star...初学者容易

25 浏览
0 Comments

Mysql php查询的改进超过了SELECT star...初学者容易

我有一个包含以下字段的表格:

ID,tomato1,tomato2,tomato3

tomato1,2,3是文本列。

每个tomato1的条目都是唯一的,ID是自增的整数,其他字段都是VARCHAR类型。

我只有tomato1这个字段。

我正在使用以下查询语句:

SELECT * WHERE tomato1='whatever'

我在互联网上听到一些人说不要使用SELECT *,所以我想问一下,这样做是不是不好的?有没有更高效的查询语句/方法?

0
0 Comments

问题的出现原因主要是因为检索了比所需数据更多的数据,从而导致性能下降。你是否使用了所有列的数据?

使用具体的列名而不是通配符“*”可以提高代码的可维护性。

0
0 Comments

问题的原因:通常只查询需要的数据,因为这会限制传输的数据量,所以SELECT ID, tomato2, tomato3 WHERE tomato1 = 'whatever'可能更好。

解决方法:只查询需要的数据。

0
0 Comments

问题的原因是在使用SELECT语句时,使用了通配符*,导致查询结果返回了表中的所有列。解决方法是在SELECT语句中明确指定需要查询的列名,而不是使用通配符*。

例如,如果只想要查询tomato3的值,查询语句应该是:SELECT tomato3 FROM tomatoes WHERE tomato1='whatever'。

另一个例子中,目标是根据给定的tomato1返回tomato2和tomato3的值,正确的查询语句应该是:SELECT tomato2, tomato3 FROM table1 WHERE tomato1='whatever'。在这个查询语句中,使用逗号分隔的列名明确指定了需要查询的列。

这样的查询语句可以提高查询效率,减少数据传输量,避免不必要的列数据被返回。

0