Laravel 5: Производительность с отдельными индексами при миграции

#laravel #laravel-5 #migration

#ларавель #laravel-5 #миграция

Вопрос:

Я пытаюсь создать новую миграцию для моей новой таблицы с 4 индексами, но столкнулся с некоторой проблемой

введите описание изображения здесь

Итак, что я сделал, так это разделил свои индексы

введите описание изображения здесь

Вопрос: Есть ли какая-либо разница в производительности, если я разделю индексы?

Комментарии:

1. Агрегированный индекс полностью отличается от (т.Е.) 4 отдельных индексов.

Ответ №1:

Это способ сказать миграции Laravel, чтобы добавить индексы к этому столбцу, чтобы получить более быстрые результаты при поиске по этому конкретному столбцу. Это обычная процедура при проектировании БД при создании таблиц. Просто «индексируйте» некоторые конкретные столбцы, если вы планируете выполнять поиск в таблице с использованием этих столбцов.

 $table->string('name')->index();
$table->string('email')->index();
 

То же, что,

 $table->string('name');
$table->string('email');
$table->index('name'); // index
$table->index('email'); // index