LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

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

Исходная версия theNamelessOne, :

  1. Вместо ограничения уникальности лучше сделать path первичным ключём (что тоже подразумевает ограничение уникальности) — если только у тебя в этой таблице уже нет первичного ключа.
  2. У тебя есть ограничение уникальности по столбцу path, оно реализовано через уникальный индекс (то же самое выполняется также для ограничения первичного ключа). Индекс, который ты создаёшь руками дальше по коду, будет избыточным.
  3. Для поиска по нескольким полям создай составной индекс по этим полям.
  4. Для оптимизации запросов научись пользоваться EXPLAIN.