I have a few sites that are hybrid blogs/standard sites. The blog part is MT with custom templates. The other pages are static HTML that I create using PHP. In your case this would involve writing a PHP script called build_fish.php. You'd run that and it would read data from MySQL and write out the static pages. See PHP's ob_start() function. I believe this is less resource-intensive than requiring database queries each time someone visits a page that has no need for dynamic content. It also means I'm only relying on the webserver running; MySQL could crash and the static pages would continue being accessible.