query_cache_compress_entries
Comprime as entradas no cache de consultas. Reduz o consumo de memória do cache de consultas, mas torna mais lentas as inserções nele e as leituras a partir dele. Valores possíveis:- 0 - Desabilitado
- 1 - Habilitado
query_cache_for_subqueries
Se ativado, os resultados das subconsultas podem ser gravados no cache de consultas e lidos dele. Isso habilita a propagação deuse_query_cache para todas as subconsultas.
Valores possíveis:
- 0 - Desabilitado
- 1 - Habilitado
query_cache_max_entries
O número máximo de resultados de consulta que o usuário atual pode armazenar no cache de consultas em memória. 0 significa ilimitado. Esse limite não se aplica ao cache de consultas em disco (configuraçãoquery_cache_on_disk_cache_name), cujas entradas são limitadas pelo tamanho do cache do sistema de arquivos subjacente.
Valores possíveis:
- Número inteiro maior ou igual a 0.
query_cache_max_size_in_bytes
A quantidade máxima de memória (em bytes) que o usuário atual pode alocar no cache de consultas em memória. 0 significa sem limite. Esse limite não se aplica ao cache de consultas em disco (configuraçãoquery_cache_on_disk_cache_name), cujas entradas são limitadas pelo tamanho do cache do sistema de arquivos subjacente.
Valores possíveis:
- Número inteiro positivo >= 0.
query_cache_min_query_duration
Duração mínima, em milissegundos, pela qual uma consulta precisa ser executada para que seu resultado seja armazenado no cache de consultas. Valores possíveis:- Inteiro >= 0.
query_cache_min_query_runs
Número mínimo de vezes que uma consultaSELECT deve ser executada antes que seu resultado seja armazenado no cache de consultas.
Valores possíveis:
- Número inteiro positivo >= 0.
query_cache_nondeterministic_function_handling
Controla como o cache de consultas lida com consultasSELECT que usam funções não determinísticas, como rand() ou now().
Valores possíveis:
'throw'- Lança uma exceção e não armazena o resultado da consulta em cache.'save'- Armazena o resultado da consulta em cache.'ignore'- Não armazena o resultado da consulta em cache e não lança exceção.
query_cache_on_disk_cache_name
O nome de um cache do sistema de arquivos (uma entrada da seçãofilesystem_caches da configuração do servidor) que armazena em disco as entradas do cache de consultas. Se um nome for informado (e use_query_cache estiver habilitado), os resultados de consultas também são armazenados no cache do sistema de arquivos especificado e servidos a partir dele. O cache de consultas em disco oferece mais espaço que o cache de consultas em memória, persiste após reinicializações do servidor e funciona de forma independente do cache de consultas em memória: as configurações enable_reads_from_query_cache_on_disk e enable_writes_to_query_cache_on_disk o controlam separadamente do cache de consultas em memória. As entradas no cache do sistema de arquivos são entradas comuns desse cache: elas não são protegidas contra exclusão e são removidas segundo as mesmas regras aplicadas a quaisquer outros dados nele. SYSTEM CLEAR FILESYSTEM CACHE '<name>' as remove junto com todo o restante do cache do sistema de arquivos, e SYSTEM CLEAR QUERY CACHE remove as entradas do cache de consultas em disco do cache do sistema de arquivos indicado por esta configuração, mantendo todos os demais dados intactos. Recomenda-se usar um cache do sistema de arquivos dedicado aos resultados de consultas.
Valores possíveis:
- String vazia - O cache de consultas em disco fica desabilitado
- O nome de um cache do sistema de arquivos pré-configurado
query_cache_on_disk_codec
Codec de compressão das entradas do cache de consultas em disco (consulte query_cache_on_disk_cache_name). Afeta apenas a gravação; a leitura não depende desta configuração, pois os dados comprimidos são autodescritivos.query_cache_share_between_users
Se ativada, o resultado de consultasSELECT armazenado no cache de consultas pode ser lido por outros usuários.
Não é recomendável habilitar essa configuração por motivos de segurança.
Valores possíveis:
- 0 - Desabilitado
- 1 - Habilitado
query_cache_squash_partial_results
Compacta blocos de resultados parciais em blocos do tamanho de max_block_size. Reduz o desempenho da inserção no cache de consultas, mas melhora a capacidade de compressão das entradas de cache (consulte query_cache_compress-entries). Valores possíveis:- 0 - Desabilitado
- 1 - Habilitado
query_cache_system_table_handling
Controla como o cache de consultas lida com consultasSELECT em tabelas do sistema, ou seja, tabelas nos bancos de dados system.* e information_schema.*.
Valores possíveis:
'throw'- Lança uma exceção e não armazena em cache o resultado da consulta.'save'- Armazena em cache o resultado da consulta.'ignore'- Não armazena em cache o resultado da consulta e não lança uma exceção.
query_cache_tag
Uma string que funciona como rótulo para entradas do cache de consultas. As mesmas consultas com tags diferentes são consideradas distintas pelo cache de consultas. Valores possíveis:- Qualquer string
query_cache_ttl
Após esse intervalo em segundos, as entradas no cache de consultas ficam obsoletas. Valores possíveis:- Inteiro positivo >= 0.