Код: Выделить всё
$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);
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
Мобильная версия