使用PHP填充表的最有效方法是什么


What is the most efficent way to populate a table using PHP?

我正在为一个表使用jQuery脚本,该脚本对数据进行分页和搜索。它按预期工作和发挥作用。

我正在用由1000多条记录组成的数据填充表,目前我正在使用PHPwhile语句来填充它

table代码中,我有这样的语句,首先我执行查询以获得数据,$article = mysql_query("SELECT * FROM articles ORDER BY published DESC");

然后我使用while语句填充-while($articles = mysql_fetch_array($article)) {

虽然这确实有效,但页面加载时间非常短,需要很长时间才能加载。显然,这不是最有效的填充方式。有没有一种"更简单"、更有效的方法可以做到这一点?

您可以将数据类型更改得更小,这样下载的数据就更少了。

通过选择*而不是所需的特定表,您可能下载了大量多余的数据。

你也可以使用LIMIT x来限制你得到的文章/结果的数量(你可能实际上不需要1000个,对吧?..)

除此之外,您无法加快它的速度,因为从数据库下载需要很长时间,而不是PHP脚本的效率,所以加载时间太长。

您是在一个页面上显示所有1000篇文章,还是使用jQuery一次分页50篇?

如果你在做后者,为什么你要得到全部1000张唱片?相反,您可以将sql更改为以下内容:

 $startRecord = N // set to some value, initially 0
 $numRecords = 50;
 $query = "SELECT * FROM articles ORDER BY published DESC limit $startRecord, $numRecords";
 $result = mysql_query($query);

这将获得前50张唱片。修改$startRecord var以从数据集中获取其他记录。

(mysql)OFFSET+(php)PAGINATION+(mysql)优化(如索引键…)