【发布时间】:2017-04-23 12:40:30
【问题描述】:
我有复杂的 MySQL 查询来响应大量数据,因此在页面完全加载之前,显示此响应的 PHP 页面在运行时间 2-3 分钟之前获得了挂起状态 (DevTools),我'已经能够看到内容,同时等待它的空白页......
有没有一种优雅的方法可以在 php 脚本进入下一行(while 循环)之前将结果生成切片,就像每一行都会被回显到页面。可能是 jQuery 异步请求或其他一些巧妙而优雅的解决方案。
所以最后我将能够在页面加载时开始看到结果,它可能需要同样的 2-3 分钟加载,但每秒(例如)我会看到页面上回显一行,而不是在空白页前等待 2-3 分钟。
附:我认为它应该像一些图像延迟加载或像 facebook 向下滚动那样加载下一个结果(但没有滚动)
【问题讨论】:
-
相反,让我们尝试优化慢 SQL 语句。请提供
EXPLAIN SELECT ...和SHOW CREATE TABLE。
标签: php jquery mysql response-time bigdata