[請益] 一頁的db query數
看板Soft_Job (軟體人)作者asleepme (500年沒換暱稱了)時間7年前 (2018/09/17 12:39)推噓12(12推 0噓 48→)留言60則, 16人參與討論串1/2 (看更多)
想請教一下,讀取一頁的時候 db 的query 次數會是一個重要的考量嗎?
效能、維護性、安全性等等
db server跟app server是不同主機,每個query也不複雜
假設有2個做法
A. 透過3-4個query,table 拉回來的資料就是可以直接用的
B. 把多個table join成一個query,一次把資料拉回來
然後程式邏輯需要在處理一下,這個程式邏輯也不複雜
A跟B哪個做法比較好,會有差異嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.234.97
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1537159174.A.125.html
→
09/17 12:48,
7年前
, 1F
09/17 12:48, 1F
→
09/17 12:49,
7年前
, 2F
09/17 12:49, 2F
推
09/17 12:59,
7年前
, 3F
09/17 12:59, 3F
→
09/17 13:11,
7年前
, 4F
09/17 13:11, 4F
推
09/17 13:11,
7年前
, 5F
09/17 13:11, 5F
→
09/17 14:32,
7年前
, 6F
09/17 14:32, 6F
推
09/17 14:46,
7年前
, 7F
09/17 14:46, 7F
→
09/17 14:46,
7年前
, 8F
09/17 14:46, 8F
→
09/17 14:47,
7年前
, 9F
09/17 14:47, 9F
→
09/17 14:48,
7年前
, 10F
09/17 14:48, 10F
→
09/17 14:49,
7年前
, 11F
09/17 14:49, 11F
推
09/17 14:54,
7年前
, 12F
09/17 14:54, 12F
謝謝大家的建議~
那延伸一下我的問題好啦,其實主要也是我query寫的不好 T_T
我的狀況如下,就是有2個table X, Y,要把Y做某種運算後跟X join在一起
table部分內容示意圖如下
table X
user_id| object_id| attr_a| attr_b
1| 1| a| b
(user_id, object_id) 不重複
table Y
Y_id| user_id| object_id| content_c | content_d
1| 1| 1| c-1 | d-1
2| 1| 1| c-2 | d-2
3| 1| 1| NULL | d-3
要做的事情就是已知 user_id, 從X找出這個user_id的所有rows
對Y做的則是對同一個 user_id 找出
SELECT COUNT(content_c) / COUNT(content_d)
as content_ratio , object_id as object_id
FROM `Y`
WHERE user_id = '1'
group by object_id
然後2個join起來,但是要把那個count divide的結果join起來
一直遇到困難,這種要怎麼join呢?
※ 編輯: asleepme (223.137.234.97), 09/17/2018 15:09:56
→
09/17 15:02,
7年前
, 13F
09/17 15:02, 13F
推
09/17 19:36,
7年前
, 14F
09/17 19:36, 14F
→
09/17 19:37,
7年前
, 15F
09/17 19:37, 15F
→
09/17 19:38,
7年前
, 16F
09/17 19:38, 16F
→
09/17 19:38,
7年前
, 17F
09/17 19:38, 17F
→
09/17 19:39,
7年前
, 18F
09/17 19:39, 18F
推
09/17 20:55,
7年前
, 19F
09/17 20:55, 19F
→
09/17 20:55,
7年前
, 20F
09/17 20:55, 20F
→
09/17 22:22,
7年前
, 21F
09/17 22:22, 21F
→
09/17 22:36,
7年前
, 22F
09/17 22:36, 22F
推
09/17 22:36,
7年前
, 23F
09/17 22:36, 23F
→
09/17 22:39,
7年前
, 24F
09/17 22:39, 24F
→
09/17 22:39,
7年前
, 25F
09/17 22:39, 25F
→
09/17 22:40,
7年前
, 26F
09/17 22:40, 26F
→
09/17 22:41,
7年前
, 27F
09/17 22:41, 27F
→
09/17 22:41,
7年前
, 28F
09/17 22:41, 28F
→
09/17 22:42,
7年前
, 29F
09/17 22:42, 29F
→
09/17 22:42,
7年前
, 30F
09/17 22:42, 30F
→
09/17 22:42,
7年前
, 31F
09/17 22:42, 31F
→
09/17 22:42,
7年前
, 32F
09/17 22:42, 32F
→
09/17 22:43,
7年前
, 33F
09/17 22:43, 33F
→
09/17 22:43,
7年前
, 34F
09/17 22:43, 34F
→
09/17 22:45,
7年前
, 35F
09/17 22:45, 35F
→
09/17 22:45,
7年前
, 36F
09/17 22:45, 36F
→
09/17 22:46,
7年前
, 37F
09/17 22:46, 37F
→
09/17 22:46,
7年前
, 38F
09/17 22:46, 38F
→
09/17 22:48,
7年前
, 39F
09/17 22:48, 39F
→
09/17 22:53,
7年前
, 40F
09/17 22:53, 40F
推
09/17 23:50,
7年前
, 41F
09/17 23:50, 41F
→
09/17 23:51,
7年前
, 42F
09/17 23:51, 42F
→
09/18 00:34,
7年前
, 43F
09/18 00:34, 43F
→
09/18 00:36,
7年前
, 44F
09/18 00:36, 44F
→
09/18 00:47,
7年前
, 45F
09/18 00:47, 45F
→
09/18 00:48,
7年前
, 46F
09/18 00:48, 46F
→
09/18 00:48,
7年前
, 47F
09/18 00:48, 47F
→
09/18 00:48,
7年前
, 48F
09/18 00:48, 48F
→
09/18 00:49,
7年前
, 49F
09/18 00:49, 49F
→
09/18 00:51,
7年前
, 50F
09/18 00:51, 50F
→
09/18 09:23,
7年前
, 51F
09/18 09:23, 51F
→
09/18 09:26,
7年前
, 52F
09/18 09:26, 52F
推
09/18 10:51,
7年前
, 53F
09/18 10:51, 53F
→
09/18 11:12,
7年前
, 54F
09/18 11:12, 54F
推
09/18 12:09,
7年前
, 55F
09/18 12:09, 55F
→
09/18 12:12,
7年前
, 56F
09/18 12:12, 56F
推
09/18 12:17,
7年前
, 57F
09/18 12:17, 57F
推
09/18 21:40,
7年前
, 58F
09/18 21:40, 58F
→
09/18 21:41,
7年前
, 59F
09/18 21:41, 59F
→
09/18 21:42,
7年前
, 60F
09/18 21:42, 60F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
25
107
108
175