Criar um índice em uma coluna de MySQL com base no comprimento seu conteúdo?
Pergunta
Como faço para criar um índice em uma coluna em MySQL v 5.0 (motor db myisam) com base no comprimento do seu valor digite seus dados de texto até 7000 caracteres, eu tenho que acrescentar uma outra coluna com o comprimento do primeira coluna?
Solução
Sim, como o MySQL não suporta índices baseados em função (como ADD INDEX myIndex(LENGTH(text)))
, você vai precisar de uma nova coluna int e definir um gatilho para auto update-lo depois de inserções e atualizações.
Outras dicas
soa como uma abordagem bem para mim (desculpe não sei mysql, mas no Oracle você pode definir um gatilho para que, quando a sua coluna principal é atualizado a coluna "comprimento" é atualizada automaticamente)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow