У меня есть таблица с информацией о поставщиках.в базе данных mysql есть поле customer_number, определяемое как длина varchar 6. Для этого столбца есть индекс.
Всякий раз, когда я ищу строку в laravel, она выглядит так, как будто laravel видит критерии поиска:все цифры, такие как 12345, поэтому, когда он создает запрос mysql, он не ставит кавычки вокруг 12345. Это заставляет mysql игнорировать индекс и использовать полное сканирование таблицы, которое выполняется очень медленно.
пример поиска:
$RICPCS = \App\CustomerProductCategorySupplier::get()-
>where('customer_number', $this->customer->delivery_account_no)-
>where('category_number', $product->product_category)->first();
Laravel создает следующий SQL-запрос описания
select * from `customer_product_category_supplier`
where `customer_number` = 10626 and `category_number` = 140
Mysql описания отчетов:
Где какЯ хочу, чтобы сгенерированный sql читал: опишите select * from customer_product_category_supplier
, где customer_number
= '10626' и category_number
= '140'
mysql описывают отчеты:
Есть идеи?