我正在構建一個電子商務CMS,在管理部分我想要顯示所做出的訂單總數,所述訂單的總收入,並且還分別顯示每個類別的總計。這種方法是增加MySQL性能的好主意還是壞主意?
我可以通過查詢各種表格和計數總和做到這一點,但是這會是一個更好的辦法:
相反,我想有一個表,看起來像這樣(並且只有一個記錄)的:
id | total_orders | total_earnings | toy_cat_sales | apparel_cat_sales | etc...
--------------------------------------------------------------------------------
1 | 10 | 10034 | 4 | 6 | etc...
現在每一個購買,則我能有這樣的記錄進行更新,例如,當一個新的玩具訂單,我一定可以更新toy_cat_sales列,也是total_orders和total_earnings列以反映新的購買時間。
在實際查找過程中,這個查詢一個表,只是顯示它的值將obvisly比與可能的記錄數萬多個表進行統計和計算快得多。
但就是這種方法值得的整體?我知道只有一個管理員和許多客戶。與管理員在後臺查看這些統計數據相比,訂單也會更多。因此,如果第二種方法得到實施,更新將比管理端的查找更多。
我不是MySQL的專家,所以你會在這裏的專家做的,我只是與去。