Laravel-WhereIn-Query-Slow.md

Translated by ChatGTP

Laravel whereIn 資料查詢緩慢

當我使用一個簡單查詢時,例如:

$memberIds = $this->getMemberIds();
$members = MemberData::whereIn('member_id', $memberIds)->get();

$memberIds 陣列長度為 5000 時,查詢耗費約 30 秒,但若使用 GUI (datagrip) 查詢,則只需 1 秒。

這是 PDO 的問題。 https://bugs.php.net/bug.php?id=80027

解決方案

使用原生 SQL,但由於 SQL 注入問題,最好使用整數欄位。