Добрый день, имеется следующая проблема. В базе данных хранятся полигоны для отрисовки в json-формате. Сама структура таблицы очень простая: id(int) coords - с-но координаты(MEDIUMTEXT). Размер может быть в районе 8-10 Мб. section_id(int) - привязка к сущностям CMS, к делу не относится
Суть проблемы следующая: выборка большого количества полигонов для стран тормозит, Т.е. банальный
SELECT coords from polygons WHERE section_id=23423423
Что пробовал сделать: добавил еще одну колонку: coords_min, где хранится урезанная версия полигонов - условно говоря, я прошелся по всем записям и выкинул, допустим каждую вторую точку в полигонах и выбираю вместо полных координат урезанные. Помогло, но не сказать, что сильно.
Отсюда вопрос, каким образом я еще могу оптимизировать это дело?
Возможно есть смысл упаковывать данные, но не будет ли распаковка в итоге занимать больше времени, чем простой SQL-запрос?
Буду благодарен за любые советы
PS ламерский вопрос - если в таблице осталась оригинальная колонка с полными координатами, но она не выбирается, может ли она влиять на скорость запроса и ее лучше удалить, или все равно?