MySQL查询缓存与自定义缓存功能

时间:2016-03-01 16:03:57

标签: php mysql caching

我遇到了一些问题,重复查询会降低呈现HTML表格的速度(在while循环中非​​常类似的选择查询)。所以我创建了一些简单的缓存函数(php):

  • check_cache()
  • write_cache()
  • return_cache()

这些函数可以防止服务器向数据库询问任何内容。 加速了很多事情!

后来我读到MySQL缓存SELECT语句:

  

查询缓存存储SELECT语句的文本以及发送到客户端的相应结果。如果稍后收到相同的语句,服务器将从查询缓存中检索结果,而不是再次解析和执行语句。

如果MySQL已经这样做,为什么会提高性能?

1 个答案:

答案 0 :(得分:1)

可能出现的问题

1)如果您的应用程序经常更新表,那么查询缓存将不断被清除,您将无法从中获益。

2)分区表不支持查询缓存。

3)查询缓存在多个mysqld服务器更新相同的MyISAM表的环境中不起作用。

4)SELECT语句应该相同。