2017-10-14 7 views
0

J'ai trois tables et je veux sélectionner les données de ces trois tables en parallèle pour augmenter les performances.Sélection des enregistrements en parallèle de plusieurs tables avec Union dans MySQL

Je cours la requête comme ceci.

SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2 
UNION ALL 
SELECT * FROM table3 

Je voudrais demander que ces requêtes s'exécutent en parallèle ou dans l'ordre un par un?

Que puis-je faire pour augmenter les performances de cette requête. Puis-je créer un thread pour chaque requête?

Si je crée trois threads pour cette requête avec une seule connexion est-il travailler en parallèle ou non? ou j'ai besoin de créer trois connexions pour que chaque requête s'exécute en parallèle?

Répondre

0

Je ne pense pas que vous puissiez y remédier. Il est préférable de laisser mysql s'occuper de l'exécution de la requête plutôt que d'essayer d'implémenter un système multi-thread explicite pour exécuter plusieurs requêtes simultanément.