看板 PHP 關於我們 聯絡資訊
請問一下,用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
aquarianboy:2分鐘應該是太久了,要不要試著建個view在mssql呢? :) 02/29 13:24
MrMarcus:五萬筆資料算很少量,會慢多半是出在資料表設計以及query 02/29 13:25
MrMarcus:的寫法 02/29 13:26
※ 編輯: okdla 來自: 125.230.162.114 (02/29 13:38)
okdla:我把大概的資料表和query語法寫出來..希望大家幫幫忙囉.. 02/29 13:38