Přetížené mysql

Memáte nějaké rady,teda spíš odkaz na nějaký šikovný nápad optimalizace čtení z databáze ,protože nechci svým kodem zbytečně zatěžovat databázový systém ,například načítáním 30ceti řádků z databáze každý zvlášť . Nejde prostě skopírovat celou databázi do nějakého pole v jediném kroku ,než volat 30 cetkrát výběr z databáze ?Dík moc .Jsem relativně nováček v PHP a vidím jak vám takovéto kody morbidně brzdí databázi.
$q=mysql_query("SELECT * FROM pokus");

while($row=mysql_fetch_array($q))
{

... a vypisujes

}

Nevím, jestli jsem to správně pochopil, já to dělam takhle.
To co popisujes ani tak nezatezuje server. Na kazdou stranku volas jen jednym dotazem.
Ale kdyz chces setrit, tak je mozne vse nacist treba do pole a ulozit to do sessionu, a pak jen nactes session pole a z nej pracovat. Zadny pristup k DB neni pak potreba. Jedine tak k aktualizaci.
Ale jak rikam, jednoduche dotazy se nezatezuji a je mozne pristupovat primo.
Skusím to :)