Колоната deleted_at
не е добър кандидат за индекс. Ще се опитам да обясня по-добре в сравнение с коментара:индексите са полезни само когато тяхната мощност е относително висока. Кардиналността е число, което описва уникалността на индекса в набора от данни. Това означава, че е общият брой записи, разделен на общия брой уникални записи.
Например, мощността на първичния ключ е 1. Всеки запис съдържа уникална стойност за първичен ключ. 1 също е най-голямото число. Можете да го считате за "100%".
Но колона като deleted_at няма такава стойност. Това, което Laravel прави с deleted_at, е да провери дали е или не е null. Това означава, че има две възможни стойности. Колоните, които съдържат две стойности, имат изключително ниска мощност, която намалява с нарастването на броя на записите.
Можете да индексирате такава колона, но това няма да е от полза. Това, което ще се случи, е, че може да забави нещата и да заеме място.
TL;DR:не, не е нужно да индексирате тази колона, индексът няма да има положително въздействие върху производителността.