3

我在 PHP 中使用这个查询:

$query = "UPDATE viajens SET tipo_operacao = $tipo_operacao, 
                             percurso = $percurso, 
                             tipo_cliente = $tipo_cliente, 
                             previsao_inicio = '$previsao_inicio', 
                             previsao_fim = '$previsao_fim', 
                             quilometragem_estimada = '$km_estimada', 
                             origem_empresa_id = $origem, 
                             transportador_empresa_id = $transportador, 
                             motorista_id = $motorista, 
                             veiculo_id = $veiculo1, 
                             reboque1_veiculo_id = $veiculo2, 
                             reboque2_veiculo_id = $veiculo3, 
                             reboque3_veiculo_id = $veiculo4 
                       WHERE id_viajem = $id_viajem;";

解析视图:

$query = "UPDATE viajens SET tipo_operacao = $tipo_operacao,                                percurso = $percurso,                                tipo_cliente = $tipo_cliente,                               previsao_inicio = '$previsao_inicio',                                previsao_fim = '$previsao_fim',                                quilometragem_estimada = '$km_estimada',                                origem_empresa_id = $origem,                                transportador_empresa_id = $transportador,                                motorista_id = $motorista,                                veiculo_id = $veiculo1,                                reboque1_veiculo_id = $veiculo2,                                reboque2_veiculo_id = $veiculo3,                                reboque3_veiculo_id = $veiculo4                                WHERE id_viajem = $id_viajem;";

通过这样做,MySQL 处理这个查询会比内联查询慢吗?

4

2 回答 2

4

是的,空格很好,所以如果你觉得它更具可读性,请坚持使用你所拥有的。去除空格并不是计算机有任何麻烦的事情。

于 2012-07-19T23:08:04.050 回答
0

空格没有问题,请记住,SQL 和其他语言一样,在执行代码之前,会对其进行解析以构造 AST(从您的代码派生的抽象语法树),忽略注释和空格。

顺便说一句,AST 只包含执行代码所需的信息。

于 2012-07-20T04:01:08.270 回答