Witam.
Mam pewną bazę danych w której sa dwie tabele - jedna z tabel ma okolo 400000 rekordow, druga trochę ponad 1 000 000 rekordów. Dane są tekstowe.
Wyswietlam to na stronie w następujacy sposób
<?php
db_open();
$count=500;
$offset=0;
or
die('Błąd zapytania');
$r = $ile;
if(isset($_GET['count']))$count = $_GET['count']; if(isset($_GET['offset']))$offset = $count*$_GET['offset']; //numer strony
$pages = ceil($r/$count);
echo '<h4 class="roboczy">Przegląd tabeli "<b>relayreport</b> rekordów w bazie ('.$ile.')"</h4>' . "r\n";
$sql = "Select * from `relayreport` Limit $offset, $count ";
for($i=0;$i<$pages;$i++){
if($i*$count==$offset){
echo ' <p class="paginator_check">'.$i.' </p>'; }else{
echo '<a href="index.php?pokaz=adresy_relay&count='.$count.'&offset='.$i.'"><p class="paginator"> '.$i.' </p></a>'; }
}
//echo "<tr>";
echo "<th><p>nr</p></th>" . "r\n"; echo "<th><p>relay_ip</p></th>" . "r\n"; echo "<th><p>wygasa</p></th>" . "r\n"; echo "<th><p>utworzono</p></th>" . "r\n"; echo "<th><p>czas blokowania</p></th>" . "r\n"; echo "<th><p>blokowano</p></th>" . "r\n"; echo "<th><p>przepuszczono</p></th>" . "r\n"; echo "<th><p>przerwano</p></th>" . "r\n";
{
echo "<td><p>".$r['id']."</p></td>" . "r\n"; echo "<td class=\"centrowany_wynik\"><p>".$r['relay_ip']."</p></td>" . "r\n"; echo "<td><p>".$r['record_expires']."</p></td>" . "r\n"; echo "<td><p>".$r['create_time']."</p></td>" . "r\n"; echo "<td><p>".$r['block_expires']."</p></td>" . "r\n"; echo "<td class=\"centrowany_wynik\"><p>".$r['blocked_count']."</p></td>" . "r\n"; echo "<td class=\"centrowany_wynik\"><p>".$r['passed_count']."</p></td>" . "r\n"; echo "<td class=\"centrowany_wynik\"><p>".$r['aborted_count']."</p></td>" . "r\n"; }
}
db_close();
?>
Aktualnie dla 400 000 rekordów wyświetlanie to okolo 42 s. czyli dużo. Serwer nie jest demonem prędkości ale jednak wyświetlając tą tabelę w phpmyadminie przy domyślnym limicie 30 rekordów na stronę, radzi sobie on o wiele lepiej niż moj skrypt

Działa to prawidłowo ale woolno. czy mogę w jakiś sposób zoptymalizować zapytania do bazy żeby przyspieszyć wyświetlanie strony?
Pozdrawiam