现在,我在我的选择查询中使用临时表来加快执行速度。每次我执行查询时都会创建它们。
在我目前的情况下,这些表每天只用新数据更新一次,所以我在想CREATE TEMPORARY TABLE
,我将创建一个持久表,而不是使用 MySQL 的语句,这在某种意义上是临时的,因为它会被删除并且一天后重新创建。我可以在我完成更新主表之后用临时数据填充它。
或者,是否InnoDB's data buffer
会足够聪明地缓存临时表本身的数据?
还是有另一种缓存临时表的方法?
我还发送了适当的缓存标头以及使用 AJAX 加载的数据以减少服务器负载,并且 AJAX 查询占发送到 mysql 的读取请求的大约 70%。
我在想什么只是浪费磁盘空间和表格永远不会以这种方式使用,还是对我的情况来说这是一个非常好的主意?