如何使用> 100个mysql查询来加速页面?

Luc*_*emy 3 php mysql sql optimization

我的网站上有一个PHP页面,该页面使用100多个mysql查询。所有查询都是不同的,并且都只是SELECT来自多个表的查询。平均而言,页面加载大约需要5秒钟,我希望可以改善这一时间。

我有什么优化方法?我做了一些研究,并研究了内存缓存(我不知道它是如何工作的,它可以做什么或是否适用于我的情况,所以可能会有所帮助),但是正如我所说,我不知道如果适用于我的情况。

我也在考虑查询缓存程序,但是不知道可以使用什么吗?

有什么帮助吗?

Ala*_*all 5

MySQL有很多选项。

首先是在您的MySQL配置中设置查询缓存。如果您的程序很SELECT繁重,请尝试将其设置low-priority-updates为开。这使服务器上的SELECT语句具有更高的优先级,而INSERT / DELETE / UPDATE语句的优先级却较低。

更改MySQL的内存使用可能是一个好主意,尤其是在您使用大量JOIN语句的情况下-我通常将其设置join_buffer_size为大约8M。

从PHP的角度来看,请尝试缓存results

编辑:堂课下来的论坛页面苏雷什Kamrushi张贴在PHP缓存的一个很好的方式。