【发布时间】:2020-09-15 13:25:34
【问题描述】:
在我的网站上,每天的访问量已经很多,所以我正在考虑从缓存中提供 Mysqli Db 结果。
我正在尝试这样:
$res = $mysqli->query("/*" . MYSQLND_QC_ENABLE_SWITCH . "*/" . "SELECT * FROM mytable WHERE id = $id");
while ($res->fetch_assoc()) {...}
如果我没记错的话,第一次这个查询将来自数据库,它将被存储到缓存中。而且每一次进一步的调用都只会来自缓存?
我的问题是,如果我在该表中插入另一个数据,它会显示吗?因为它不在缓存中。
【问题讨论】:
-
你安装了Mysqlnd查询结果缓存插件吗?
-
还没有,我不知道缓存不是mysqli直接的一部分。
标签: php mysql caching mysqli mysqlnd