使用php / MySQL在300万行上运行查询

我的任务是创建一个查询具有300万行的表的网页.

我不想打印所有行,而是创建一个报告,列出与另一个项目出现在同一个篮子中的前10个项目.

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

该页面不会被大量加载,我想每天不到1000.

最佳答案 我想你需要注意的是

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

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

点赞