I am facing some problems using SQL Server
with PHP
, I have this query in my code.
Api::$eloquent->connection('cis')->select("
SELECT
SUM (DET.Peso_Salida) AS total,
CLI.[Codigo Grupo] AS grupo
FROM
BNF2.SECO_DEVOLUCION_DETALLE AS DET
INNER JOIN BNF2.SECO_DEVOLUCION_MAESTRO AS MAS ON DET.Correlativo_Maestro = MAS.Correlativo_Maestro AND MAS.Codigo_Cosecha=:co1
INNER JOIN BNF.DETALLES_GENERALES_PESOS_2 AS REC ON DET.Numero_Lote=REC.Numero_Lote AND REC.Codigo_Cosecha=:co2
INNER JOIN BNF.V_CLIENTES_CON_GRUPO AS CLI ON REC.Codigo_Entidad_Cliente_Actual= CLI.Codigo
GROUP BY CLI.[Codigo Grupo]
", [':co1' => $this->cosecha, ':co2' => $this->cosecha]);
The query is taking 15s and the SQL Server
is having 100% CPU
, now if I remove the parameters in the code, query takes 103ms very fast, So I don't understand why parameters are slowing down the query
Api::$eloquent->connection('cis')->select("
SELECT
SUM (DET.Peso_Salida) AS total,
CLI.[Codigo Grupo] AS grupo
FROM
BNF2.SECO_DEVOLUCION_DETALLE AS DET
INNER JOIN BNF2.SECO_DEVOLUCION_MAESTRO AS MAS ON DET.Correlativo_Maestro = MAS.Correlativo_Maestro AND MAS.Codigo_Cosecha=9
INNER JOIN BNF.DETALLES_GENERALES_PESOS_2 AS REC ON DET.Numero_Lote=REC.Numero_Lote AND REC.Codigo_Cosecha=9
INNER JOIN BNF.V_CLIENTES_CON_GRUPO AS CLI ON REC.Codigo_Entidad_Cliente_Actual= CLI.Codigo
GROUP BY CLI.[Codigo Grupo]
", []);
This run very well, any Idea?