我現在有一個用戶表,假如用戶資料有10000條,有分頁。
我需要統計每一個用戶的已提現的金額
我需要統計每一個用戶的邀請的好友數量
這兩條資料我需要放進用戶表里,一起回傳。提現記錄和邀請表是需要另外呼叫的
我以前的做法是先將用戶表分頁查詢出來,再用2條sql分別請求提現記錄和邀請表,再把資料放進用戶表里,一起回傳。
我想尋找一個效率最高的sql查詢思路。
uj5u.com熱心網友回復:
查出分頁里的所有提現記錄和邀請 再和用戶組合?uj5u.com熱心網友回復:
https://blog.csdn.net/weixin_44563573/article/details/107506825uj5u.com熱心網友回復:
這是個設計層次的問題,你以前的做法反而是符合當下的主流,用一條sql解決問題在專案規模較小時可以,稍微大點的時候不太建議用太多關聯uj5u.com熱心網友回復:
查視圖吧,分頁直接通過視圖處理就可以了uj5u.com熱心網友回復:
查詢用戶的時候,用行內查詢group by子表欄位并Count子表的數量。uj5u.com熱心網友回復:
你的思路是對的,用分頁先把用戶ID都查出來,這個作為條件再去獲取提取金額和邀請量。不建議把三張表關聯再進行求解uj5u.com熱心網友回復:
可以添加索引吧,查詢快,但是添加等等慢,uj5u.com熱心網友回復:
這個要提高效率,你要建索引。把用來查詢的欄位建索引uj5u.com熱心網友回復:
在用戶表加兩個欄位,寫個觸發器更新這兩個欄位轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12745.html
標籤:Java相關
