Modifica parâmetros dinâmicos do sistema em tempo de execução, sem reiniciar o banco de dados.
Mecanismos e versões
A instrução ALTER SYSTEM aplica-se ao LindormTable e ao LindormTSDB.
Esta instrução exige a versão 2.6.3.2 ou posterior do Lindorm SQL. Para verifique sua versão do Lindorm SQL, consulte Guia de Versões do SQL.
Sintaxe
ALTER SYSTEM SET configuration_identifier = configuration_literal
Parâmetros
|
Parâmetro |
Descrição |
|
|
Nome do parâmetro de configuração dinâmica. Deve ser um identificador SQL válido. Para os parâmetros compatíveis, consulte Itens de configuração compatíveis. |
|
|
Valor do parâmetro de configuração dinâmica. Deve ser uma constante SQL válida. Tipos aceitos: BIGINT, DOUBLE, BOOLEAN ou VARCHAR. |
Itens de configuração compatíveis
Parâmetros do LindormTable
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
INTEGER |
2 |
Versão dos arquivos de dados do LindormTable. Defina como |
|
|
BOOLEAN |
FALSE |
Ativa a visualize de consultas lentas. Quando ativado, as consultas que excedem o limiar de |
|
|
INTEGER |
10000 |
Limiar de consulta lenta em milissegundos. Consultas com duração superior a este valor podem ser registradas em |
|
|
INTEGER |
Variável |
Número máximo de conexões por nó para o LindormTable. Deve ser maior que 0. Ao atingir o limite, novas conexões são rejeitadas com o erro 1040. Requer a versão 2.7.0.0 ou posterior do mecanismo SQL. |
|
|
INTEGER |
0 |
Nível de log de auditoria. Valores válidos: |
|
|
VARCHAR |
Dependente da região |
Idioma das mensagens de erro SQL. Valores válidos: |
|
|
BIGINT |
8388608 (8 MB) |
Memória máxima que uma única consulta pode utilizar no mecanismo Lindorm SQL, em bytes. Se uma consulta atingir esse limite, aumente o valor incrementalmente. Definir um valor muito alto aumenta a pressão de memória no LindormTable e pode afetar a estabilidade do sistema. Requer a versão 2.9.6.0 ou posterior do mecanismo SQL. |
|
|
BOOLEAN |
FALSE |
Habilita a exclua em lote. Quando ativado, grandes exclusões podem expirar — use HINT para definir um tempo limite maior. Grandes exclusões também geram marcadores de exclusão, o que pode afetar o desempenho da consulta. Requer a versão 2.9.1.0 ou posterior do mecanismo SQL. |
|
|
INTEGER |
3 |
Quantidade máxima de colunas fora da chave primária utilizáveis como colunas de chave de índice. Um valor muito alto torna a chave de linha da tabela de índice mais longa, podendo impactar o desempenho das consultas. Requer a versão 2.9.6.0 ou posterior do mecanismo SQL. |
|
|
INTEGER |
5 |
Limite de índices secundários permitidos. O excesso de índices secundários pode reduzir o desempenho de gravação e aumentar o uso de disco. Requer a versão 2.9.6.0 ou posterior do mecanismo SQL. |
|
|
INTEGER |
2097152 (2 MB) |
Tamanho máximo de dados que uma única coluna fora da chave primária pode armazenar, em bytes. Esta é uma configuração no nível da tabela. Valores elevados para leituras e gravações de pares chave-valor grandes podem causar oscilações na coleta de lixo (GC). Requer a versão 2.9.1.0 ou posterior do mecanismo SQL. |
|
|
STRING |
UTC+8 |
Fuso horário padrão da instância de banco de dados. |
Limites de conexão para MAX_CONN
O número máximo padrão de conexões por nó varia conforme a versão do mecanismo SQL:
Versão do mecanismo SQL anterior à 2.7.0.0: 1000
Versão do mecanismo SQL 2.7.0.0 e posteriores: 4000
Analise o uso de conexões da sua aplicação antes de aumentar este limite.
Parâmetros do LindormTSDB
|
Parâmetro |
Tipo |
Padrão |
Descrição |
|
|
BOOLEAN |
FALSE |
Ativa a autenticação de usuário e a verificação de permissões para o LindormTSDB. Quando definido como |
Antes de ative o USER_AUTH, planeje cuidadosamente e avalie totalmente o impacto. Após a ativação, todas as conexões devem incluir credenciais de usuário — inclusive a conexão atual que execute a instrução ALTER SYSTEM. Alguns acessos existentes de negócios podem falhar após a habilitação deste recurso.
Exemplos
Definir a versão do formato de arquivo do LindormTable
Defina a versão do arquivo de dados como 5 para resolver o erro Cell Tag is not supported:
ALTER SYSTEM SET FILE_FORMAT_VERSION = 5;
Ativar o registro de consultas lentas
Ative a visualize de consultas lentas e defina o limiar de registro para 1 segundo (1000 ms):
-- Enable slow query recording
ALTER SYSTEM SET SLOW_QUERY_RECORD_ENABLE = TRUE;
-- Set the slow query threshold to 1 second (1000 ms)
ALTER SYSTEM SET SLOW_QUERY_TIME_MS = 1000;
Definir o máximo de conexões
Defina o número máximo de conexões por nó como 5000:
ALTER SYSTEM SET MAX_CONN = 5000;
Ativar ou desativar a autenticação do LindormTSDB
-- Enable authentication
ALTER SYSTEM SET USER_AUTH = TRUE;
-- Disable authentication
ALTER SYSTEM SET USER_AUTH = FALSE;
Definir o idioma das mensagens de erro SQL
Defina o idioma das mensagens de erro SQL como Chinês Simplificado:
ALTER SYSTEM SET ERROR_LANG = 'zh_CN';
Ativar a exclua em lote
ALTER SYSTEM SET `lindorm.allow.range.delete` = TRUE;
Definir o máximo de colunas de chave de índice
Defina o número máximo de colunas fora da chave primária utilizáveis como colunas de chave de índice como 5:
ALTER SYSTEM SET `lindorm.indexed.non.primary.key.columns.max` = 5;
Definir o número máximo de índices secundários
Defina o número máximo de índices secundários como 5:
ALTER SYSTEM SET `lindorm.max.index.number` = 5;
Definir o tamanho máximo de dados para uma coluna fora da chave primária
Defina o tamanho máximo de dados para uma única coluna fora da chave primária como 3.670.016 bytes (3,5 MB):
ALTER TABLE tableName SET 'MAX_NONPK_LEN' = '3670016';
Verificar a configuração
Use SHOW SYSTEM VARIABLES para confirme se um parâmetro foi aplicado:
SHOW SYSTEM VARIABLES LIKE configuration_identifier;
Substitua configuration_identifier pelo nome do parâmetro, por exemplo:
SHOW SYSTEM VARIABLES LIKE 'SLOW_QUERY_TIME_MS';
Parâmetros não definidos explicitamente usando ALTER SYSTEM SET não aparecem na saída de SHOW SYSTEM VARIABLES.