av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

相關文章:
主站蜘蛛池模板: 午夜影院免费体验区 | www网站在线观看 | 中文字字幕在线中文乱码范文 | 网站国产| 亚洲成av人影片在线观看 | 国产精品mv在线观看 | 夜夜骑av| 精品1区2区3区4区 | 国产片一区二区三区 | 日本天堂一区 | 中文字幕 在线观看 | 久久里面有精品 | 黄片毛片 | 成人欧美一区二区三区在线观看 | 九九热精品视频 | 久久精品亚洲成在人线av网址 | 亚洲国产成人精品女人久久久 | 99国产精品99久久久久久 | 久久久久国产一区二区三区不卡 | 麻豆天堂 | 九九九久久国产免费 | 99re在线免费视频 | 国户精品久久久久久久久久久不卡 | 免费一区在线 | 日韩国产在线 | 色精品视频 | 色视频网站在线观看 | 91久久精品国产91久久 | 欧美天堂一区 | 美国黄色毛片 | 欧美一区日韩一区 | 日日摸日日添日日躁av | 国产一区二区三区www | 国产一区二区激情视频 | 精品视频一区二区三区在线观看 | 日干夜操 | 国产一级片| 成人午夜性成交 | 精品国产乱码久久久久久影片 | 久久久精品网 | 久久精品亚洲 |