По идее вполне нормально держать всё в одной... Хотя вообще чтобы ответить однозначно, нужно знать динамику запросов, как часто вызываются поля, как и с чем сравниваются...
Иногда бывает проще разбить все наименования товаров по первой букве алфавита и на каждую сделать отдельную таблицу, но это частные случаи.