Дополнительные поля: структура, индексы, фильтры

Ув. разработчики, подскажите, пожалуйста по дополнительным полям.

1. Выборка по значениям полей — как правильно организовать (для фильтров)? Для полей значений нет индексов, т.е., выборка будет очень медленная. Если сделать индекс для этого поля, то получим «захламление» — так как в значениях может ведь храниться не только простая инфа базовых полей, но и структуры (как, например, позиции на карте и тп.)?

2. Поля value value_varchar value_source таблицы _content_values — в чем различие?

Большое спасибо за помощь/советы!