*!*
12000名同学数据压力测试:
Clear
Set Talk Off
Close Databases All
*!*
构造12000名同学x9=108000条记录的测试数据:
Select 000001 As 学号, * From 快速统计 Where .F. Into Cursor Test Readwrite
For I = 1 To 12000
Select I As 学号, * From 快速统计 Where Recno() < 10 Into Cursor Query
Select Test
Append From Dbf("Query")
Endfor
*!*
压力测试:约 6秒
T1 = Seconds( )
Select 学号, ;
Sum(Icase(语文 = "A", 10, 语文 = "B", 8, 6)) As 语文, ;
Sum(Icase(数学 = "A", 10, 数学 = "B", 8, 6)) As 数学, ;
Sum(Icase(英语 = "A", 10, 英语 = "B", 8, 6)) As 英语, ;
Sum(Icase(物理 = "A", 10, 物理 = "B", 8, 6)) As 物理, ;
Sum(Icase(化学 = "A", 10, 化学 = "B", 8, 6)) As 化学, ;
Sum(Icase(生物 = "A", 10, 生物 = "B", 8, 6)) As 生物, ;
Sum(Icase(政治 = "A", 10, 政治 = "B", 8, 6)) As 政治, ;
Sum(Icase(历史 = "A", 10, 历史 = "B", 8, 6)) As 历史, ;
Sum(Icase(地理 = "A", 10, 地理 = "B", 8, 6)) As 地理, ;
Sum(Icase(体育 = "A", 10, 体育 = "B", 8, 6)) As 体育, ;
Sum(Icase(美术 = "A", 10, 美术 = "B", 8, 6)) As 美术, ;
Sum(Icase(音乐 = "A", 10, 音乐 = "B", 8, 6)) As 音乐, ;
Sum(Icase(信技 = "A", 10, 信技 = "B", 8, 6)) As 信技, ;
Sum(Icase(其它 = "A", 10, 其它 = "B", 8, 6)) As 其它
;
From Test Group By 学号 NOWAIT
=Messagebox("耗时 : " + Transform(Seconds() - T1) + " 秒")
Browse Last