на размерах конечно отразится. но я думаю не стоит включать в составной индекс больше двух-трех полей. считай сервер сначала по индексу этих трех полей отфильтрует большую часть строк. а потом из оставшихся, которых будет гораздо меньше, отфильтрует как обычно.
If your model's corresponding database table does not fit this convention, you may manually specify the model's table name by defining a table property on the model:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model { /** * The table associated with the model. * * @var string */ protected $table = 'my_flights'; }
если у тебя 25 полей и делать составной индекс на два поля, то у тебя будет ≈ 25 + (больше 50) индексов. 25 - на одинарный индекс. и больше 50 на составной индекс.
зависит от твоих запросов. например если это фильтр для объектов недвижимости, то у тебя почти всегда будет какой-то основной набор фильтров - цена, город, жилой комплекс. По ним нужно делать и одинарные и составные индексы. А остальные фильтра - два санузла, окно с видом на море, они редкие, и их можно оставить и без индекса.