mysql查询活跃连接,mysql – 使用大量可能的连接进行查询的最佳方法
在我正在開發的項目上,我們有一個活動表,每個活動都可以鏈接到大約20個不同的“活動細節”表中的一個……
例如如果活動的類型為“work”,那么它將具有相應的activity_details_work記錄,如果它是“病假”類型,那么它將具有相應的activity_details_sickleave記錄,依此類推.
目前我們正在加載活動,然后對于每個活動,我們都有一個單獨的查詢來從相關表中獲取活動詳細信息.如果你有成千上萬的活動,這顯然不能很好地擴展.
所以我最初的想法是有一個查詢來獲取活動并一次性加入細節,例如
SELECT * FROM activity
LEFT JOIN activity_details_1_work ON ...
LEFT JOIN activity_details_2_sickleave ON ...
LEFT JOIN activity_details_3_travelwork ON ...
...etc...
LEFT JOIN activity_details_20_yearleave ON ...
但這會導致每個記錄都有100個字段,其中大部分都是空的,感覺很討厭.
延遲加載細節實際上并不是一個選項,因為細節幾乎總是在核心邏輯中被請求,至少對于主要類型而言.
有沒有一種超級巧妙的方式來做到這一點,我沒想到?
提前致謝
總結
以上是生活随笔為你收集整理的mysql查询活跃连接,mysql – 使用大量可能的连接进行查询的最佳方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php页面调用时间戳,php------
- 下一篇: origin纵坐标如何改成百分制,ori