Instalei o MariaDB 11.2.2 no Windows para brincar um pouco com o novo sistema de banco de dados e agora minha confusão. Parâmetros de início do my.ini:
slow_query_log = ON
long_query_time = 0
log_slow_verbosity = ALL
A consulta select information_schema.system_variables.variable_name, information_schema.system_variables.default_value from information_schema.system_variables WHERE variable_name LIKE 'log_slow%'
fornece:
LOG_SLOW_QUERY = OFF
LOG_SLOW_QUERY_TIME = 10.000000
A consulta SHOW GLOBAL VARIABLES
fornece:
log_slow_query= ON
log_slow_query_time = 0
Existe um log de consulta lenta e o log está funcional.
Achei que as variáveis globais do sistema deveriam ter o mesmo valor, independentemente da forma como são consultadas. Pesquisar na documentação do MariaDB não ajuda a entendê-lo. Você poderia, por favor, me empurrar na direção certa?
Obrigado!
Receio que você esteja comparando duas coisas diferentes. A consulta executada no esquema de informações verifica o valor padrão, que é
OFF
e10
.SHOW GLOBAL VARIABLES
mostra as configurações atuais, não as padrão. Isso está de acordo com o seu my.ini, onde você ativou o log lento e definiu long_query_time como 0.Para a consulta IS, você deseja procurar a coluna GLOBAL_VALUE, não DEFAULT_VALUE.
Consulte esta documentação: https://mariadb.com/kb/en/information-schema-system_variables-table/