Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optimization 如何强制mysql将查询缓存一段特定的时间?_Optimization_Mysql_Caching_Database Caching - Fatal编程技术网

Optimization 如何强制mysql将查询缓存一段特定的时间?

Optimization 如何强制mysql将查询缓存一段特定的时间?,optimization,mysql,caching,database-caching,Optimization,Mysql,Caching,Database Caching,有没有办法强制mysql缓存一个特定的查询,比如5分钟,这样即使底层数据库发生变化,执行该查询也会始终返回相同的结果 我在经营一个交友网站,我有一个显示“最新匹配”的页面,它对数据库的影响太大了 提前感谢。在MySQL中缓存不是解决此问题的好方法 MySQL自动缓存查询,直到更新表为止 对于您的问题,您需要在数据库前面使用缓存。然后可以先检查缓存,如果要查找的内容不在缓存中,请点击数据库并将其添加到缓存中 这是一个很好的解决方案,尤其是当您有多个web服务器时 是另一个很好的解决方案,它也可以缓

有没有办法强制mysql缓存一个特定的查询,比如5分钟,这样即使底层数据库发生变化,执行该查询也会始终返回相同的结果

我在经营一个交友网站,我有一个显示“最新匹配”的页面,它对数据库的影响太大了


提前感谢。

在MySQL中缓存不是解决此问题的好方法

MySQL自动缓存查询,直到更新表为止

对于您的问题,您需要在数据库前面使用缓存。然后可以先检查缓存,如果要查找的内容不在缓存中,请点击数据库并将其添加到缓存中

这是一个很好的解决方案,尤其是当您有多个web服务器时


是另一个很好的解决方案,它也可以缓存PHP字节码,但它只是一台机器上的本地缓存。

看看memcached-谢谢,memcached看起来正是我需要的。我希望避免添加更多的层,但我不得不这样做是有道理的。