1. Поля с датами и ценами — индексы (тогда должно ходить по индексам)
2. Для полей со строками — два варианта — либо не искать с % в начале (не пойдет тогда по индексу)
либо делается отдельная табличка со словами. При INSERT/UPDATE в нее пишется все слова в строках. Например insert into words (id, type, word) select suppliers_store.id, 'name', 'панель'
и делается индекс (type, word, id). Соотв. поиск производится по этой табличке без испрользования %.