выполнение метода whereBetween - PullRequest
0 голосов
/ 22 мая 2019

объясните, пожалуйста:

в чем разница в производительности, когда мы используем

whereBetween("col",[value1,value2]) 

или

where("col",">=",value1)->where("col","<=",value2)

в больших данных?

фактически сравнивая эти методы запроса.

1 Ответ

2 голосов
/ 22 мая 2019

Первый переводится в SQL "col between value1,value2", а другой переводится в col >= value1 and col <=value2. Вы можете увидеть сгенерированную строку запроса, присоединяющую «toSql» вместо «get» в красноречивой строке

echo Classname::whereBetween("col",[value1,value2])->toSql();

Итак, это зависит от того, что более эффективно в SQL. Но я не думаю, что есть какая-либо разница, независимо от того, являются ли данные маленькими или большими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...