Hola, primero de todo pido perdón por si esta mal situado este post, pero no sabia en que categoría ponerlo.

Tengo un problema con una pagina, que hace una consulta a una BD y con un bucle va generando unos divs.

No se si podría optimizar un poco el código, o tengo algún fallo en algún sitio que no veo... Antes funcionaba perfectamente pero ahora el bucle ya genera mas de 3000 resultados y se empieza a colgar el navegador. Que podría hacer?

Dejo el código aquí:

Código :

<?php
//Consulta que nos devuelve todos los proyectos de la tabla
$projectes = mysql_query("SELECT * FROM projectes WHERE ref LIKE '%".$paraula."%' AND actiu = ".$actiu." 
                     OR client LIKE '%".$paraula."%' AND actiu = ".$actiu." 
                     OR descripcio LIKE '%".$paraula."%' AND actiu = ".$actiu."
                     OR codiPeca LIKE '%".$paraula."%' AND actiu = ".$actiu."
                     OR numPeces LIKE '%".$paraula."%' AND actiu = ".$actiu."
                     OR abn LIKE '%".$paraula."%' AND actiu = ".$actiu." ORDER BY ref DESC");

//Bucle para recorrer todos los proyectos
while($projecte = mysql_fetch_array($projectes)) { 
   $descripcio = $projecte['descripcio'];
?>
<div class="etiquetes" etiqueta="<?= $descripcio ?>">
   <div class="projecte" >
      <div class="projNom">
         &nbsp;&nbsp;- Ref: <?= $projecte['ref'] ?><br>
            &nbsp;&nbsp;- <?= $projecte['client'] ?>
      </div>
        <div class="projPiezas">
           - Cant: <?= $projecte['numPeces'] ?>
      </div>
      
      <div class="projEntrar" style="background-image:url(img/projectes/<?= $projecte['foto'] ?>);font-size:13px;">
           <?php
            if($projecte['foto'] == ".jpg"){
               echo $projecte['descripcio'];
               }
         ?>
      </div>
      <div class="projOk">
         <?php
            if($actiu != 2 & $actiu != 3){
               if($projecte['ok'] == 1){
                  echo "<img src='img/icons/okVerd.png' width='60' height='60' />";
                  }
               }
         ?>
      </div>
        <div class="projTick">
         <?php
            if($actiu == 0){
               if($projecte['tick'] == 1){
                  echo "<img src='img/icons/tickVerd.png' width='60' height='60' />";
                  }
               }
         ?>
      </div>
        <div class="projTractament">
         <?php
            if($actiu == 1){
               if($projecte['tractament'] == 1){
                  echo "<img src='img/icons/tratVerd.png' width='60' height='60' />";
                  }
               }
         ?>
      </div>
        <div class="projTaller">
         <?php
            if($actiu == 1){
               if($projecte['taller'] == 1){
                  echo "<img src='img/icons/tallerVerd.png' width='60' height='60' />";
                  }
               }
         ?>
      </div>
   </div>
</div>
<?php   
}
?>