作者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
1F:→ aquarianboy:2分钟应该是太久了,要不要试着建个view在mssql呢? :) 02/29 13:24
2F:推 MrMarcus:五万笔资料算很少量,会慢多半是出在资料表设计以及query 02/29 13:25
3F:→ MrMarcus:的写法 02/29 13:26
※ 编辑: okdla 来自: 125.230.162.114 (02/29 13:38)
4F:→ okdla:我把大概的资料表和query语法写出来..希望大家帮帮忙罗.. 02/29 13:38