MYSQL函数能降低查询速度吗?

MYSQL函数能降低查询速度吗?,mysql,Mysql,伙计们,我的sql select查询中有很多MIN()、MAX()和CONCAT()函数,这会增加很多查询时间吗?这样做明智吗?还是应该在服务器端代码上执行concat等操作 我不能发布我的查询,因为它对你来说没有意义,如果不是函数让我的查询变慢了,是不是我剩下的42个连接?如何避免加入?不,这不会对速度产生很大影响。因为MySQL服务器很快。如果像Apache一样在服务器端执行此操作,则需要两个不同的时间,一个用于从MySQL数据库获取,另一个用于服务器端函数。但如果在MySQL中执行此操作,

伙计们,我的sql select查询中有很多
MIN()、MAX()和CONCAT()
函数,这会增加很多查询时间吗?这样做明智吗?还是应该在服务器端代码上执行concat等操作


我不能发布我的查询,因为它对你来说没有意义,如果不是函数让我的查询变慢了,是不是我剩下的42个连接?如何避免加入?

不,这不会对速度产生很大影响。因为MySQL服务器很快。如果像Apache一样在服务器端执行此操作,则需要两个不同的时间,一个用于从MySQL数据库获取,另一个用于服务器端函数。但如果在MySQL中执行此操作,则将在相同的执行中执行这两个任务。谢谢。

不,这不会对速度造成很大影响。因为MySQL服务器很快。如果像Apache一样在服务器端执行此操作,则需要两个不同的时间,一个用于从MySQL数据库获取,另一个用于服务器端函数。但如果在MySQL中执行此操作,则将在相同的执行中执行这两个任务。谢谢。

可以。例如,如果在WHERE子句中应用函数,例如
WHERE CONTACT(first\u name,last\u name)=
它可能无法使用索引。

它可以。例如,如果在WHERE子句中应用函数,例如
WHERE CONTACT(first\u name,last\u name)=
它可能无法使用索引。

相关列是否已索引?获取列的
MIN
/
MAX
可能更快如果有合适的索引顺序以获得更好的答案,请发布查询和执行计划,不能@Darhazer,它太长了,但它有42个左连接,是不是很糟糕?谢谢相关栏目是否已编入索引?获取列的
MIN
/
MAX
可能更快如果有合适的索引顺序以获得更好的答案,请发布查询和执行计划,不能@Darhazer,它太长了,但它有42个左连接,是不是很糟糕?谢谢