[請益] 關於大筆資料的統計

看板PHP作者 (跟著鄉民進來看熱鬧)時間18年前 (2008/02/29 12:53), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/4 (看更多)
請問一下,用php連mssql 如果mssql裡的資料有快5萬筆 統計起來很慢是不是算正常的呢??? 比如說我mssql裡有A資料表儲存學生的姓名和基本資料,然後B資料表儲存學生學科的 成績 我要統計學生成績在0-50,50-60,60-70,70-80,80-90,90-100的個數和學生性別的關係.. 我用php的mssql_query去跑,可是要跑快2分鐘,這是正常的嗎?? 還是說php無法處理太多筆數的資料表呢?? 我是這樣下指令的 select count(*) from A where A.sex='F' and A.fid in (select fid from B where B.grade>=0 and B.grade<50) select count(*) from A where A.sex='M' and A.fid in (select fid from B where B.grade>=0 and B.grade<50) . . . . fid是學生編號為唯一值,sex是性別,grade是成績 大概是要做出一個如下的統計表 0-50 50-60 60-70 70-80 80-90 90-100 ------------------------------------ 男筆數 女筆數 是我指令下錯了嗎???還是php跑的本來就很慢呢??? 建view的話速度可以變快嗎???要如何建呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.162.114

02/29 13:24, , 1F
2分鐘應該是太久了,要不要試著建個view在mssql呢? :)
02/29 13:24, 1F

02/29 13:25, , 2F
五萬筆資料算很少量,會慢多半是出在資料表設計以及query
02/29 13:25, 2F

02/29 13:26, , 3F
的寫法
02/29 13:26, 3F
※ 編輯: okdla 來自: 125.230.162.114 (02/29 13:38)

02/29 13:38, , 4F
我把大概的資料表和query語法寫出來..希望大家幫幫忙囉..
02/29 13:38, 4F
文章代碼(AID): #17nu_KaB (PHP)
文章代碼(AID): #17nu_KaB (PHP)