





Звучит как хороший подход для меня (извините, я не знаю mysql, но в Oracle вы можете установить триггер, чтобы при обновлении вашего основного столбца столбец «длина» обновлялся автоматически)
Да, поскольку MySQL не поддерживает индексы на основе функций (например, ADD INDEX myIndex(LENGTH(text))), вам понадобится новый столбец int и определите спусковой крючок для его автоматического обновления после вставок и обновлений.