Witam,
Mam w bazie w tabeli okolo 350 rekordow, wyswietlenie ich na stronie trwa okolo 1min lub dluzej. Jest to zdecydowanie za dlugo. Ponizej przestawiam swoj kod. Czy ktos moze mi powiedziec jak go zoptymalizowac zeby wyniki wyswietlaly sie szybciej
<?php
if($_GET['id_mag'] != '111') { // jezeli != 111 wyswietlam wszystkie lokalizacje
$where = "WHERE u.magazyn = '$_GET[id_mag]' AND u.magazyn = l.id_mag";
}
$query = ("SELECT u.id,
l.nazwa,
u.umowa,
u.tresc,
u.data_zaw,
u.data_zak,
u.wypow,
u.kontrahent,
u.nip,
u.stawka,
u.kaucja,
u.magazyn,
u.stan,
u.uwagi
FROM umowy u, lokalizacje l
{$where}
{$order}
");
echo '<table class="umowy" width="1600" border="1">'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=l'.$sort.'">Lokalizacja</a></th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=n'.$sort.'">Nr umowy</a></th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=p'.$sort.'">Treść</a></th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=z'.$sort.'">Data zawarcia</a></th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=t'.$sort.'">Data zakończenia</a></th>'; echo '<th>Wypowiedzenie</th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=k'.$sort.'">Kontrahent</a></th>'; echo '<th><a href="list_umowy.php?id_mag='.$_GET['id_mag'].'&sort=i'.$sort.'">NIP</a></th>'; echo '<th>Edycja/Usuń</th></tr>';
{
if($wynik['data_zak'] == '2132578800')
{ $data_zak = "nieokreślony"; }
else
{ $data_zak = @date('Y-m-d',$wynik['data_zak']); }
if($wynik['stan'] == '0')
$wyg = ((++$parz % 2)?'1':'2') . '"\"';
else
$wyg = '3';
echo '<tr class="dane'.$wyg.'"><td width="120">'. $wynik['nazwa'].'</td>'; echo '<td width="100">'. $wynik['umowa'].'</td>'; echo '<td width="250">'. $wynik['tresc'].'</td>'; echo '<td width="100">'. @date('Y-m-d',$wynik['data_zaw']).'</td>'; echo '<td width="130">'. $data_zak .'</td>'; echo '<td>'. $wynik['wypow'].' dni</td>'; echo '<td>'. $wynik['kontrahent'].'</td>'; echo '<td>'. $wynik['nip'].'</td>'; echo '<td width="200">'. $wynik['stawka'].'</td>'; echo '<td>'. $wynik['kaucja'].'</td>'; echo '<td width="150">'. $wynik['uwagi'].'</td>'; echo '<td width="40"><center><a href="list_umowy.php?act=stan&id_um=' .$wynik['id']. '&mag='.$wynik['magazyn'] .'&stan='.$wynik['stan'] .'"><img src="image/act.png" width="20" height="20" alt="Stan Umowy" /></a></center></td>'; <a href="list_umowy.php?act=edit&id_um=' .$wynik['id']. '&mag='.$wynik['magazyn'] .'"><img src="image/edit.png" width="16" height="16" alt="Edycja" /></a>
<a href="list_umowy.php?act=del&id=' .$wynik['id']. '&mag='.$wynik['magazyn'].'" onClick="return confirm('Czy usunąć umowę?')"><img src="image/drop.png" width="16" height="16" alt="Usuń" /></a></td></tr>';
}
?>