我有一堆目录中的业务位置的记录。其实大约有4,500个。地理位置 - PHP阵列排序
我现在有一点速度问题,原因有两个。当用户加载页面时,他们被要求输入他们的邮政编码。
当他们这样做的页面将重新加载,并获取他们周围所有的企业,foreach循环和计算进入了邮政编码和存储业务的邮政编码之间的距离。初始循环完成后(包括一个SQL查询)。记录按距离用户的距离排序。
它导致页面加载速度非常缓慢,目前非常不可用。
你的建议会加快速度吗?考虑到您无法轻松缓存结果,因为每个用户的邮政编码都会有所不同。
活源 - http://discoversolar.co.uk/directory/type/mcs-installer/
为了加速您的计算,我们必须看到一些代码。 –
哪个部分需要很长时间? SQL查询(或者甚至是查询?)还是PHP部分? – hakre
为什么不简单地返回约50个结果并对它们进行排序,只有在用户请求它们时才查询下一个50个结果? –