Trabalhando com cache no MYSQL
2 participantes
Página 1 de 1
Trabalhando com cache no MYSQL
No mysql temos um arquivo chamado my.ini com a seguinte configuração
query_cache_type = 1
ao usar um 1, todas as solicitações, a cache vai ser usado, salvo as que o programador definir que não quer usar a cache dessa maneira:
SELECT SQL_NO_CACHE * from alguma_tabela
Ou seja, por definição do programador nessa solicitação não vai ser usada a cache, em todas as outras vai!
Pra atualizar um chatbox com frequência, usaria o SQL_NO_CACHE, já que não quer re-usar o query!
query_cache_type = 0
com o modo no 0, a cache está desabilitada!, para todas as solicitações
query_cache_type = 2
Essa configuração é por demanda, ou seja a cache vai ser re-usada, assim que o programador definir no query, para todas as outras não vai usar cache!
SELECT SQL_CACHE * from alguma_tabela
Mas qual modo usar?
Olhe para seu código, se seu código, e veja se ele faz mais solicitações repetitivas em um intervalo curto
usa o modo por demanda o query_cache_type = 2
Se tem mais solicitações com intervalos maiores, que intervalo menores, usa query_cache_type = 1
Se teu servidor tem muito poucos recursos de memória ram
usa o modo query_cache_type = 0
os modos podem ser trocados via query também dessa maneira
'SET SESSION query_cache_type = 1'
até a próxima!
query_cache_type = 1
ao usar um 1, todas as solicitações, a cache vai ser usado, salvo as que o programador definir que não quer usar a cache dessa maneira:
SELECT SQL_NO_CACHE * from alguma_tabela
Ou seja, por definição do programador nessa solicitação não vai ser usada a cache, em todas as outras vai!
Pra atualizar um chatbox com frequência, usaria o SQL_NO_CACHE, já que não quer re-usar o query!
query_cache_type = 0
com o modo no 0, a cache está desabilitada!, para todas as solicitações
query_cache_type = 2
Essa configuração é por demanda, ou seja a cache vai ser re-usada, assim que o programador definir no query, para todas as outras não vai usar cache!
SELECT SQL_CACHE * from alguma_tabela
Mas qual modo usar?
Olhe para seu código, se seu código, e veja se ele faz mais solicitações repetitivas em um intervalo curto
usa o modo por demanda o query_cache_type = 2
Se tem mais solicitações com intervalos maiores, que intervalo menores, usa query_cache_type = 1
Se teu servidor tem muito poucos recursos de memória ram
usa o modo query_cache_type = 0
os modos podem ser trocados via query também dessa maneira
'SET SESSION query_cache_type = 1'
até a próxima!
joelson0007- Moderadores
- Time Online : 28d 21h 58m 5s
Mensagens : 373
Data de inscrição : 15/06/2013
Localização : Guarapuava-PR
Re: Trabalhando com cache no MYSQL
@joelson0007,
Caraca, que útil isso velho!!
Eu fazia meus esquemas de cache com PHP, salvando os dados retornados em um arquivo de texto numa pasta chamada cache, assim não precisava fazer uma nova consulta no banco de dados.
E de tempo em tempos excluia esse arquivo para que os dados fossem atualizados.
5 *
Caraca, que útil isso velho!!
Eu fazia meus esquemas de cache com PHP, salvando os dados retornados em um arquivo de texto numa pasta chamada cache, assim não precisava fazer uma nova consulta no banco de dados.
E de tempo em tempos excluia esse arquivo para que os dados fossem atualizados.
5 *
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|