我的任务是创建一个网页来查询一个有300万行的表。我不想打印所有的行,而是创建一个报表,其中列出与另一项相同的篮子中的前10项。
我以前从未使用php来处理这么多的数据,所以我的问题不是实际的编码来进行计算,但是对于应该使用php或sql来完成大部分的计算,我应该考虑哪些关键因素,页面将不会更新任何记录,而只是根据它们的值和频率进行计算,这在超时关注点、硬件方面是多么昂贵。等
这个页面不会以很大的容量加载,我可以想象一天不到1000页。
发布于 2015-12-05 14:43:47
我认为你需要注意的是
MySQL:为列创建适当的索引,您需要在哪里执行或连接,使用explain查看查询是否使用了正确的索引。您也可能希望查看分区表,但对于300万个分区表,我不认为这是必要的,除非您的数据保持快速增长。
PHP:确保您没有将太多数据加载到内存中,您可以使用xdebug来转储内存使用文件,以检查是否存在减速问题。
https://stackoverflow.com/questions/34106637
复制相似问题