Nunca encontrei uma boa maneira de indexar vários campos de uma linha como entradas de um índice ou simular esse recurso no MySQL.
O problema surge quando você tem campos funcionando como tags ou conceito similar. Ex.: nomes de campos como tag1, tag2, tag3. Para pesquisar linhas com uma tag específica rapidamente, é necessário ter 3 índices e fazer 3 consultas separadas da maneira mais básica e óbvia.
Existe alguma maneira de indexar esses 3 campos como entradas de um índice, permitindo apenas uma pesquisa.
ID tag1 tag2 tag3
-- ---- ---- ----
01 abc xyz bla
02 foo bar ble
03 xyz bla bar
index
abc -> 01
bar -> 02 03
bla -> 01 03
ble -> 02
foo -> 02
xyz -> 01 03
Ou existe alguma outra maneira de fazer isso de forma eficiente?