0

我正在使用http://datatables.net/examples/来轻松控制表。我正在从 MySQL 表中生成超过 30,000 条记录的表,并且加载速度非常慢。我想缓存这张表,并认为一切都会更快。我使用过ob_get_contents(),但缓存文件大小为 26MB。如何创建缓存文件以使一切更快?

4

1 回答 1

0

如果输出缓冲区大小为 26MB,那么问题是浏览器在服务器生成页面后下载页面需要很长时间。您应该限制返回的行数,或者使用分页系统。

对于分页,我会做这样的事情:

有一个像这样的网址:http://website.com/script.php?start=3000

然后做类似的事情

$start = mysql_real_escape_string($_GET['start']);
$sql = "SELECT * FROM table LIMIT $start, 100";

然后,您希望在链接到下一页的页面上打印出一个 URL:

$nextpage = $start + 100;
echo "<a href='/script.php?start=$nextpage'>Next Page</a>";
于 2012-04-09T11:43:10.090 回答