Estou usando o MariaDB 10.11.6 e tenho uma tabela grande (~ 1,4 bilhão de linhas) com dados de log.
Estou tentando adicionar um índice a uma VIRTUAL
coluna criada com:
ALTER TABLE log_table ADD COLUMN Days int(11) UNSIGNED AS (TO_DAYS(LogTime)) VIRTUAL INVISIBLE;
Com base na documentação do MariaDB para colunas geradas , isso deveria ser possível, mas recebo o seguinte erro:
ERROR 1904 (HY000): Key/Index cannot be defined on a virtual generated column
A tabela está usando o mecanismo de armazenamento "Aria" e as colunas geradas devem ser suportadas:
InnoDB, Aria, MyISAM e CONNECT suportam colunas geradas
A adição de um índice na coluna gerada deve ser suportada:
A definição de índices em colunas geradas VIRTUAL e PERSISTENT é suportada.
Nota: A tabela em questão também é particionada em uma datetime
coluna, usando código semelhante VALUES LESS THAN TO_DAYS('2024-02-15')
ao guia de Rick James para manutenção de partições .
Você poderia me ajudar a descobrir por que não consigo criar um índice na coluna virtual gerada?
Atenciosamente
-Bjarne