Не удаляйте их, пока не поймете влияние. Если, как указывают другие, они не влияют на запрос и, вероятно, оптимизируются, оставлять их там не вредно, но может быть вредом при их удалении.
Не пытайтесь починить что-то, что работает, пока, черт возьми, вы не сломаете что-то другое.
Причина, по которой я упоминаю об этом, заключается в том, что мы унаследовали унаследованное приложение для составления отчетов, которое имело именно эту конструкцию, в соответствии с:
where id = id
И, будучи здравомыслящим человеком, я отказался от него, только чтобы обнаружить, что механизм базы данных был не единственным, кто использовал запрос.
Сначала он прошел препроцессор, который извлек каждый столбец, существующий в предложении where
, и удостоверился, что они были проиндексированы. В основном база данных с автонастройкой.
Хорошо, представьте наше удивление на следующей итерации, когда база данных замедлилась до доли своей прежней скорости, когда пользователи выполняли специальные запросы к полю id
: -)
Оказывается, что это была ошибка, созданная предыдущей группой поддержки, для обеспечения того, чтобы обычные специальные запросы также использовали индексированные столбцы, даже если ни один из наших стандартных запросов не сделал этого.
Итак, я не говорю, что вы не можете сделать это, просто предполагаю, что было бы неплохо понять, почему это было сделано первым.