История изменений
Исправление theNamelessOne, (текущая версия) :
- Вместо ограничения уникальности лучше сделать
path
первичным ключём (что тоже подразумевает ограничение уникальности) — если только у тебя в этой таблице уже нет первичного ключа. Если не привязываться к конкретным реализациям, можно считатьPRIMARY KEY
как комбинациюNOT NULL
иUNIQUE
. - У тебя есть ограничение уникальности по столбцу
path
, оно реализовано через уникальный индекс (то же самое выполняется также для ограничения первичного ключа). Индекс, который ты создаёшь руками дальше по коду, будет избыточным. - Для поиска по нескольким полям создай составной индекс по этим полям.
- Для оптимизации запросов научись пользоваться
EXPLAIN
.
Исходная версия theNamelessOne, :
- Вместо ограничения уникальности лучше сделать
path
первичным ключём (что тоже подразумевает ограничение уникальности) — если только у тебя в этой таблице уже нет первичного ключа. - У тебя есть ограничение уникальности по столбцу
path
, оно реализовано через уникальный индекс (то же самое выполняется также для ограничения первичного ключа). Индекс, который ты создаёшь руками дальше по коду, будет избыточным. - Для поиска по нескольким полям создай составной индекс по этим полям.
- Для оптимизации запросов научись пользоваться
EXPLAIN
.