国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql多表聯合查詢優化的問題

瀏覽:92日期:2022-06-17 09:29:12

問題描述

有3個結構幾乎一樣的表,需要從3個表中查詢數據,每個表大概有幾萬條數據,用下面的查詢語句,耗時在5秒以上,請問有什么辦法可以提高查詢效率

SELECT * FROM(SELECT id,title,inputtime,description,url,thumb,status FROM sc_newsUNIONSELECT id,title,inputtime,description,url,thumb,status FROM sc_picUNION SELECT id,title,inputtime,description,url,thumb,status FROM sc_video ) AS aWHERE a.title like ’%中國%’

3張表是無關聯的,所以采用 UNION 方法

問題解答

回答1:

分成3次查詢,在server端合并結果

回答2:

你把union改成union all效率會好點

回答3:

需要看一下執行計劃,不過模糊查詢估計只能走全表掃描的方式了。建議把where條件放在三個查詢語句里面,可能會提升一些性能。

如果確認三個結果集沒有相同的記錄,可以將union換成union all,可以減少結果集合并去重所花費的時間。

回答4:

為什么不試試left join

回答5:

只有我一個人覺得所有like查詢都需要用sphinx/es/solr來處理嗎?

回答6:

我也遇到了這種問題

回答7:

你前臺需要一次取出所有結果嗎? 不需要可以考慮limit 部分查詢

相關文章:
主站蜘蛛池模板: 国产成人精品福利网站人 | 99国产在线视频 | www.日本高清.com | 日韩不卡一二三区 | 日本免费在线观看视频 | 国产综合精品久久久久成人影 | 亚洲欧美韩国 | 欧美日韩精品一区二区三区 | 日韩一区二区久久久久久 | 成人网久久 | 国产激情一区二区三区 | 精品三级内地国产在线观看 | 成人午夜视频在线播放 | 免费小视频在线观看 | 国产香蕉成人综合精品视频 | 一区二区三区高清不卡 | 亚洲一级高清在线中文字幕 | 毛片免费看 | 国产伦精品一区二区三区四区 | 综合色久七七综合七七蜜芽 | 欧美free性秘书xxxxhd | 久久精品视频3 | 欧美日韩一区二区三在线 | 亚洲国产精品第一区二区三区 | 国产精品三级a三级三级午夜 | 日韩国产欧美一区二区三区在线 | 99精品免费 | 亚洲天堂爱爱 | 久久青草免费免费91线频观看 | 亚洲天堂男 | 久久九九有精品国产56 | 欧美性色xo影院在线观看 | 亚洲性网站 | 久久精品国产这里是免费 | 国产欧美日韩高清专区手机版 | 亚洲精品一区二区综合 | 欧美视频久久 | 日韩一级欧美一级在线观看 | 日本一级毛片免费播放 | 牛人盗摄一区二区三区视频 | 中国女人18xnxx视频 |