对于基本操作,php或sql更快

and*_*rew 6 php sql optimization

我想知道,当给出选项时,使用php或mysql进行处理是否更快?例如,假设我想要连接两列中的两个值

SELECT col1,col2 FROM table WHERE conditions
Run Code Online (Sandbox Code Playgroud)

然后在php中连接

或者我应该这样做

SELECT CONCAT(col1,col2) as concatenated FROM table WHERE conditions
Run Code Online (Sandbox Code Playgroud)

然后不必连接?

另一个例子是限制返回字符串的大小,这可以在带有LEFT的sql中或使用substr在php中完成

如果它们的速度相同,那么首选方法是什么?

我在Windows 7机器上使用最新版本的xampp.

cor*_*ard 12

在大多数情况下,对数据执行批处理操作在数据库级别会更快.这些引擎经过优化,可以处理这类数据,并且可以同时处理和传输数据(对于非常大的结果集).