mysql慢速简单查询

mysql慢速简单查询,mysql,performance,Mysql,Performance,我有一个非常简单的sql查询,它只是一个select*从“表名” 我没有索引我的表或任何其他特殊的 问题是,当我通过phpmyadmin执行查询时,查询大约需要0.003秒,但当我通过我的网站中的浏览器执行查询时,大约需要3分钟 表中有20K行和19个字段。有人能帮我吗 include "config.php"; //Connect to Database $query= mysql_query("SELECT * FROM table_name"); $num_rsl=mysql_num_r

我有一个非常简单的sql查询,它只是一个
select*从“表名”
我没有索引我的表或任何其他特殊的

问题是,当我通过
phpmyadmin
执行查询时,查询大约需要0.003秒,但当我通过我的网站中的浏览器执行查询时,大约需要3分钟

表中有20K行和19个字段。有人能帮我吗

include "config.php"; //Connect to Database

$query= mysql_query("SELECT * FROM table_name");
$num_rsl=mysql_num_rows($query);
echo '<table border="1">';
    for($i=0; $i <$num_rsl; $i++)
{
echo '<tr>';
$row=mysql_fetch_assoc($query);

    echo '<td>'.$row['id'].'</td>';
    echo '<td>'.$row['idLeistung'].'</td>';
    echo '<td>'.$row['dtEAN'].'</td>';
    echo '<td>'.$row['dtReifenBreite'].'</td>';
    echo '<td>'.$row['dtReifenQuerschnitt'].'</td>';
    echo '<td>'.$row['dtReifenBauart'].'</td>';
    echo '<td>'.$row['dtReifentragfahigkeit'].'</td>';
    echo '<td>'.$row['dtReifenGeschwindigkeitsindex'].'</td>';
    echo '<td>'.$row['dtReifenTTTL'].'</td>';
    echo '<td>'.$row['dtReifenProfil'].'</td>';
    echo '<td>'.$row['dtHersteller'].'</td>';
    echo '<td>'.$row['dtbestand'].'</td>';
    echo '<td>'.$row['FZG'].'</td>';
    echo '<td>'.$row['dtEinsatzZweck'].'</td>';
    echo '<td>'.$row['dtArtikelNr'].'</td>';
    echo '<td>'.$row['dtBeschreibung'].'</td>';
    echo '<td>'.$row['dtArtikelNrA2'].'</td>';
    echo '<td>'.$row['dtFremdVKPreis'].'</td>'; 
    echo '</tr>';
}
echo '</table>';
包括“config.php”//连接到数据库
$query=mysql_query(“从表_名称中选择*);
$num\u rsl=mysql\u num\u行($query);
回声';

对于($i=0;$i通常,phpmyadmin会修改通过它向MySQL发出的查询,以限制结果集中的行数

SELECT * FROM table_name 
很可能被phpmyadmin更改为

SELECT * FROM table_name LIMIT 0, 30
拉动30行肯定比拉动所有行花费更少的时间


@scones在评论中提到了这一点:从一个表中提取20K行,将它们转换成一个大的旧HTML表,然后通过网络将它们发送到浏览器需要花费大量的时间。但是,所花费的时间可能主要取决于web服务器(PHP运行的地方)的性能服务器和浏览器之间的连接。

这就是为什么不再使用
mysql.*
的原因。显示的源代码与所描述的问题无关。没有“表名”中的select*!好的,更新后:我假设3分钟用于实际渲染20k行,而不是查询。您的应用程序将无法扩展。您可能会找到一种方法来减少时间,但表将增加,很快您将遇到相同的问题。请考虑您的应用程序和一个不需要获取所有行的概念。因此除了分页之外,没有理由做更多的事情了?我这么问是因为我不知道索引的用法。。。