我試圖從數據庫打印記錄,一切正常,但它非常慢.. 使用Bootstrap框架。從數據庫打印記錄非常慢
查詢
$sql="
SELECT a.ArtId
, a.ArtSifra
, a.ArtNaziv
, a.ArtMinKolic
, a.ArtKategorija
, a.ArtAktivan
, a.ArtRoditelj
, a.ArtStanjeSa
, a.ArtStanjeBL
, b.JmNaziv
, c.KatNaziv
FROM artikli a
LEFT
JOIN mjera b
ON a.ArtMjera = b.JmId
LEFT
JOIN kategorija c
ON a.ArtKategorija = c.KatId
ORDER
BY a.ArtKategorija ASC
";
$q = $conn->query($sql);
創建表
<thead>
<tr>
<th data-field="state" data-checkbox="true"></th>
<th data-field="id" data-sortable="true">Id</th>
<th data-field="sifra" data-sortable="true">Sifra</th>
<th data-field="name" data-sortable="true">Naziv</th>
<th data-field="mjera" data-sortable="true">Jed. mjere</th>
<th data-field="stanjesa" data-sortable="true">Stanje </th>
<th data-field="stanjebl" data-sortable="true">Stanje 2</th>
<th data-field="minkolicina" data-sortable="true">Min</th>
<th data-field="kategorija" data-sortable="true">Kategorija</th>
<th data-field="status" data-sortable="true">Status</th>
</tr>
</thead>
然後我通過while循環
<?php while ($r = $q->fetch()): ?>
<tbody>
<td data-field="checkbox" data-checkbox="true"> </td>
<td><?=$r['ArtId'] ?> </td>
<td><?=$r['ArtSifra'] ?></td>
<td><?=$r['ArtNaziv'] ?></td>
<td><?=$r['JmNaziv'] ?></td>
<td><?=$r['ArtStanjeSa']?></td>
<td><?=$r['ArtStanjeBL'] ?></td>
<td><?=$r['ArtMinKolic'] ?></td>
<td><?=$r['KatNaziv'] ?></td>
<td><?=$r['ArtAktivan'] ?></td>
</tr>
<?php endwhile; ?>
</tbody>
我想取結果是有一種方式來獲得結果快?在這張表中,我有大約1000行需要打印。我用存儲過程嘗試過也很慢。 任何幫助或建議,非常感謝。
對於你可以使用分頁,那些表上的索引? – Daan 2014-11-24 13:01:48
您是否嘗試過分析以查看代碼的所有部分實際上都在使用哪一部分?如果它是實際的數據庫查詢,那麼你的表有哪些索引? – 2014-11-24 13:02:02
那麼,查詢本身是不是很慢,只是表的準備? – Strawberry 2014-11-24 13:05:18