2016-05-23 1 views
0

qui est meilleur et efficace? une grande requête puis juste traiter la requête récupérée dans le php ou de la fonction php créera simplement une fonction de boucle qui interroge les petites données. S'il vous plaît considérez aussi que la table peut être grande (des milliers de cru). Merci.qui est mieux une grande requête ou plusieurs petites requêtes?

Commentaires Table

id | parent | msg 
---+--------+---------  
1 | 0 | hello 
2 | 1 | hi  
3 | 2 | whats up  
4 | 3 | yow  
5 | 1 | hellow 
6 | 2 | nice  
7 | 0 | great 

sortie prévue est la suivante:

 Array 
     (
      [0] => Array 
       (
        [id] => 1 
        [parent] => 0 
        [value] => hello 
        [child] => Array 
         (
          [0] => Array 
           (
            [id] => 2 
            [parent] => 1 
            [value] => hi 
            [child] => Array 
             (
              [0] => Array 
               (
                [id] => 3 
                [parent] => 2 
                [value] => whats up 
                [child] => Array 
                 (
                  [0] => Array 
                   (
                    [id] => 4 
                    [parent] => 3 
                    [value] => yow 
                   ) 
                 ) 
               ) 
              [1] => Array 
               (
                [id] => 6 
                [parent] => 2 
                [value] => nice 
               ) 
             ) 
           ) 
          [1] => Array 
           (
            [id] => 5 
            [parent] => 1 
            [value] => hellow 
           ) 
         ) 
       ) 
      [1] => Array 
       (
        [id] => 7 
        [parent] => 0 
        [value] => great 
       ) 
+1

Il est préférable de récupérer toutes les données dans une requête à partir du serveur mysql puis traité dans la page php parce que MySQL a pris plus de temps pour chaque requête pour exécuter et php est doit plus rapide que le mysql. –

+0

@AfshanShujat merci beaucoup! – Bry

+1

Cela dépend beaucoup de savoir si votre grande requête serait plus compliquée et nécessiterait un plan d'exécution plus compliqué que beaucoup de petites requêtes le feraient. * Benchmark * les deux façons de le comprendre. – deceze

Répondre