顾名思义,与多个或将查询更快或查询与多个查询加入联盟会更快?我只加入了两个表格,使其变得简单,但可以有更多的表格加入。查询多个或vs联合多个查询,哪一个会更快?
例如,
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%'
你为什么不自己尝试一下,并找出,然后你可以问我们:“我发现第一个查询在第二个的一半的时间执行查询。有人可以解释吗?“ – 2013-04-17 04:29:03
如果您的国际标准书号(ISBN)字段中有任何“mysql”,那么您就会遇到一些非常糟糕的数据问题。 – 2013-04-17 04:29:19