mysql多表联合查询优化的问题

2024-12-25 02:42:16
推荐回答(3个)
回答1:

SELECT * FROM(
SELECT id,title,inputtime,description,url,thumb,status FROM sc_news
WHERE title like '%中国%'
UNION
SELECT id,title,inputtime,description,url,thumb,status FROM sc_pic
WHERE title like '%中国%'
UNION
SELECT id,title,inputtime,description,url,thumb,status FROM sc_video
WHERE title like '%中国%'
) AS a

这样会不会快点。

回答2:

查询的语句方面没有什么可优化的地方,都是用Union,如果三个表没有重复的数据,可以用Union All会快一点,Title这个字段有建立索引吗?

回答3:

这个是坑爹的语句,若过要经常搜索的话,建议数据库全文索引