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

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

Ответы [ 2 ]

2 голосов
/ 17 сентября 2008

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

0 голосов
/ 17 сентября 2008

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

...