我遇到了一些问题,重复查询会降低呈现HTML表格的速度(在while循环中非常类似的选择查询)。所以我创建了一些简单的缓存函数(php):
check_cache()
write_cache()
return_cache()
这些函数可以防止服务器向数据库询问任何内容。 加速了很多事情!
后来我读到MySQL缓存SELECT语句:
查询缓存存储SELECT语句的文本以及发送到客户端的相应结果。如果稍后收到相同的语句,服务器将从查询缓存中检索结果,而不是再次解析和执行语句。
如果MySQL已经这样做,为什么会提高性能?
答案 0 :(得分:1)
可能出现的问题
1)如果您的应用程序经常更新表,那么查询缓存将不断被清除,您将无法从中获益。
2)分区表不支持查询缓存。
3)查询缓存在多个mysqld服务器更新相同的MyISAM表的环境中不起作用。
4)SELECT语句应该相同。