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