Разница во времени, взятое по тому же запросуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разница во времени, взятое по тому же запросу

Сообщение Anonymous »

Я сталкиваюсь с проблемой с запросом SQL, который занимает около 500 мс при запросе с использованием необработанного SQL (извлечь все данные без ограничения). Однако, используя тот же запрос в Laravel (пробованного красноречивого, разработчика DB и RAW), для получения данных требуется около 15 секунд. p>

Код: Выделить всё

$date = "2023-06-01";
$placeholders = implode(',', array_fill(0, count($placeholderValues), '?'));

$query = "SELECT * FROM my_table WHERE table_column IN ($placeholders) AND date > '$date'";
$result = DB::select(DB::raw($query),$placeholderValues);
Raw Query:
SELECT * FROM my_table WHERE table_column IN (
//placeholders
) AND date > "2023-06-01";
< /code>
Я попытался использовать строитель DB и использовал соединение вместо того, где нет никакого предложения. Индексирование колонка снижает время запроса примерно до 3-4 секунд, но я думаю, что индексация является не только эффективным подходом для оптимизации этого запроса, поскольку производственный DB имеет миллионы записей и растут каждый день, и вышеупомянутые тесты проводились на Dev Server с меньшим количеством Данные.
Любая помощь очень ценится.

Подробнее здесь: https://stackoverflow.com/questions/771 ... same-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»