Je développe une application web en utilisant zend framework et le problème consiste à combiner des requêtes de 2 sql pour améliorer l'efficacité. Ma structure de table est comme ceInsertion dans deux tables avec une seule requête
>table message
id(int auto incr)
body(varchar)
time(datetime)
>table message_map
id(int auto incr)
message_id(forgain key from message table's id column)
sender(int) comment 'user id of sender'
receiver(int) comment 'user id of receiver'
Pour obtenir le code de travail, je suis d'abord insérer le corps du message et le temps à la table de message, puis en utilisant le dernier id Inséré, je l'insertion de l'expéditeur du message et le récepteur à message_map tableau . Maintenant, ce que je veux faire est de faire cette tâche dans une seule requête car l'utilisation d'une requête sera plus efficace. Y a-t-il un moyen de le faire?
Si cela concerne environ une ou deux requêtes (et non des milliers qui s'exécutent en même temps), vous perdez probablement votre temps à essayer d'optimiser cela. –
Une requête est juste un échantillon, en fait cela va être utilisé dans une boucle, probablement des milliers de fois. Je veux juste apprendre l'astuce pour optimiser mon code entier. – Sourabh
assez juste. Je pense cependant que dans ce cas, il n'y a aucun moyen d'utiliser deux requêtes. –