Quero saber se existe uma maneira de definir permanentemente o tamanho do meu cache de consulta e garantir que ele esteja sempre ativado. No momento, estou apenas usando o set global query_cache_size
comando para definir o tamanho, mas quando o banco de dados é reiniciado, ele desaparece.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Você pode definir este parâmetro no
/etc/my.cnf
Red Hat ou/etc/mysql/my.cnf
no Debian (outros sistemas têm omy.cnf
arquivo em vários locais):Acrescente as diretivas de configuração da seguinte forma:
Altere os valores conforme apropriado para o seu sistema!
Você tem que editar o arquivo de configuração do MySQL e alterar esses parâmetros de acordo
query_cache_size - 1-2 MB
query_cache_limit - 1-2 MB
query_prealloc_size
- Deve ser mais do que padrão se você tiver consultas complexas.O que funcionou para mim foi adicionar as diretivas que Max Vernon forneceu algumas linhas após as outras diretivas em [mysqld] em my.cnf (ou my.ini se estiver no XAMPP) em vez de adicionar as linhas ao final do arquivo de configuração ou após [mysqldump] ou [mysql].