作者okdla (跟著鄉民進來看熱鬧)
看板PHP
標題[請益] 關於大筆資料的統計
時間Fri Feb 29 12:53:39 2008
請問一下,用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