Comme son nom l'indique, une requête avec multiple ou sera plus rapide ou une requête avec requête multiple jointe à union sera plus rapide? J'ai joint seulement deux tables pour le rendre simple mais il peut y avoir plus de tables dans la jointure.requête avec multiple ou vs union multiples requêtes, laquelle sera plus rapide?
par exemple,
select isbn, booktitle from book as b left join publisher as p
on b.publisherid = p.publisherid
where
booktitle like '%mysql%' or
isbn like '%mysql%' or
publishername like '%mysql%'
vs
select isbn, booktitle from book as b left join publisher as p
on b.publisherid = p.publisherid
where
booktitle like '%mysql%'
union
select isbn, booktitle from book as b left join publisher as p
on b.publisherid = p.publisherid
where
isbn like '%mysql%'
union
select isbn, booktitle from book as b left join publisher as p
on b.publisherid = p.publisherid
where
publishername like '%mysql%'
Pourquoi ne pas essayer vous-même et savoir, et vous pouvez nous demander « Je trouve que la première requête exécutée en la moitié du temps de la seconde Quelqu'un peut-il expliquer s'il vous plaît? " –
Si votre champ ISBN a "mysql" partout, alors vous avez quelques problèmes de données assez mauvais. –