主表 4萬條資料
id ->主鍵
房屋
子表 一共 320萬條資料,同一個ID有80條設備
id ->主鍵
設備->主鍵
設備名
------------------
我現在要查詢主表的房屋和子表的設備名
畫面側,id還有房屋,設備(多選)是 檢索條件。
請問有沒有不影響性能的前提下,可執行的sql
我現在用【GROUP_CONCAT】寫后發現 性能不太樂觀。哪位大神能告訴我下,怎么寫
uj5u.com熱心網友回復:
可以把兩張表的DLL 和你的SQL貼出來 看看先哦~uj5u.com熱心網友回復:
GROUP_CONCAT只是對命中結果的后期加工,而且在記憶體中進行。看你的查詢方式,不會是影響查詢的關鍵因素,手動多選肯定不會選出海量資料那么關鍵還是查連接有沒有用上索引,例如on a.id=b.設備,那么要在b的設備欄位上建索引才有效,這跟where查詢時相反的
uj5u.com熱心網友回復:
直接查詢,不要使用Group, 查出結果后,在代碼中group轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11820.html
標籤:MySQL
