使用php / MySQL在3 +百万行上运行查询

时间:2015-12-05 14:29:44

标签: php mysql

我的任务是创建一个网页,查询有300万行的表格。 我不想打印所有行,而是创建一个报告,列出与另一个项目出现在同一个购物篮中的前10个项目。

我之前没有使用过php来处理这些数据,所以我的问题不是关于实际编码来进行计算,而是我应该考虑的关键考虑因素是什么? php或sql应该进行大量的计算, 该页面不会更新任何记录,只会根据其值和频率进行计算 在超时问题,硬件方面,这有多贵。等

这个页面不会被大量加载,我想象每天不到1000页。

1 个答案:

答案 0 :(得分:2)

我认为你需要注意的是

MySQL:为你需要在哪里或者联接创建的列创建了正确的索引,使用explain来查看查询是否正在使用正确的索引。您可能还想查看分区表,但是对于3毫秒,除非您的数据保持快速增长,否则我认为没有必要。

PHP:确保您没有将太多数据加载到内存中,您可以使用xdebug转储内存使用情况文件以检查是否存在减速问题。