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

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

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

瀏覽:106日期: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 部分查詢

相關文章:
主站蜘蛛池模板: 国产成a人亚洲精v品久久网 | 日本免费一区二区三区视频 | 久久免费精品视频 | 成人免费真人毛片视频 | a毛片全部免费播放 | 中文字幕有码在线观看 | 一级片网址 | 女人张开腿等男人桶免费视频 | 国产三级日本三级美三级 | 久久精品99毛片免费 | 亚洲精品视频久久 | 国产高清视频a在线大全 | 亚洲人成高清 | 手机看黄av免费网址 | 欧美亚洲网站 | 亚洲 欧美 日韩在线 | 香港激情黄三级在线视频 | 亚洲男女在线 | www.日本在线视频 | 2018久久久国产精品 | 手机看片福利视频 | 国产精品午夜国产小视频 | 日本一级毛片高清免费观看视频 | 成人中文字幕在线 | 美国一级视频 | 成人高清视频免费观看 | 欧美做a一级视频免费观看 欧美做爱毛片 | 91视频久久久久 | 精品国产成人综合久久小说 | 农村寡妇特一级毛片 | 欧美 日韩 国产 在线 | 国产人成亚洲第一网站在线播放 | 一级国产a级a毛片无卡 | 日本美女作爱 | 久久久久久久久久综合情日本 | 亚洲午夜精品一区二区 | 免费视频久久 | α级毛片 | www.热| 鲁老汉精品视频在线观看 | 欧美亚洲一区二区三区四 |