Создать индекс для столбца MySQL на основе длины его содержимого?

Как создать индекс для столбца в MySQL v 5.0 (движок myisam db) на основе длины его значения, типа данных TEXT до 7000 символов, нужно ли добавлять еще один столбец с длиной первого столбца?


person spapillon    schedule 17.09.2008    source источник


Ответы (2)


Да, поскольку MySQL не поддерживает индексы на основе функций (например, ADD INDEX myIndex(LENGTH(text))), вам понадобится новый столбец int и определите trigger для автоматического обновления после вставок и обновлений.

person Henning    schedule 17.09.2008

Звучит как хороший подход для меня (извините, я не знаю mysql, но в оракуле вы можете установить триггер, чтобы при обновлении основного столбца столбец «длина» автоматически обновлялся)

person hamishmcn    schedule 17.09.2008