Salve,
ho questo script che va a recuperare dati da circa 900 prodotti, il caricamento è già abbastanza lento, infatti impiega 6-7 secondi ogni volta e mi chiedevo come impostereste voi le query o il loop per velocizzare la cosa considerando che i prodotti saranno sempre di più..!
codice:

                          <?php
                            $data = $mysqli->query("SELECT * FROM prodotti");
                            foreach($data as $row){
                            $marca = $mysqli->query("SELECT marca FROM marche WHERE id = " . $row['idMarca']);
                            $marca = mysqli_fetch_assoc($marca);
                            $marca = $marca['marca'];
                                
                                echo "<p style='float: left; padding: 0 50px 20px 0;'>
                                <label style='cursor: pointer'><input type='checkbox' name='prodotti[]' id='" . $row['id'] . "' value='" . $row['id'] . "' class='flat'/> $marca " . $row['nome'];
                                if($row['nicotina'] != 'NO'){
                                    echo ' - Nico: '  . $row['nicotina'];
                                }
                                echo "</label></p>";
                            }
                          ?>