Day: June 8, 2018

MySQL为什么要关闭Query Cache?

当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结果,而不需要去数据表中查询。 在这个”Cache为王”的时代,我们总是通过不同的方式去缓存我们的结果从而提高响应效率,但一个缓存机制是否有效,效果如何,却是一个需要好好思考的问题。在MySQL中的Query Cache就是一个适用较少情况的缓存机制。在上图中,如果缓存命中率非常高的话,有测试表明在极端情况下可以提高效率238%。但实际情况如何? Query Cache有如下规则,如果数据表被更改,那么和这个数据表相关的全部Cache… Read More

Mysql:认识查询缓存, MySQL查询缓存打开、设置、参数查询、性能变量, MySQL缓存的查询

  第一: query_cache_type 使用查询缓存的方式 一般,我们会把 query_cache_type 设置为 ON,默认情况下应该是ON mysql> select @@query_cache_type; +--------------------+ | @@query_cache_type | +--------------------+ | ON | +--------------------+ query_cache_type有3个值 0代表关闭查询缓存OFF,1代表开启ON,2(DEMAND)代表当sql语句中有SQL_CACHE关键词时才缓存,如:select SQL_CA… Read More

git: 回复误删文件, 从服务端拉取删除的文件, 删除文件后如何恢复, git checkout 用法总结

有时候不小心在git中rm了文件。怎么恢复呢?别急,咱们一步步来。 首先git status一把,看看此时工作区的状态 git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: system...... # 如果我们想要恢复,怎么办呢? git checkout -- system 这样一般就可以了,如果发现有报错: error: pathspec 'system' did not match any file(s) known to git. 那怎么办呢?可以用下面的方法: git reset HEA… Read More