读书人

执行sql聚合函数很慢咋回事呢

发布时间: 2012-03-21 13:33:15 作者: rapoo

执行sql聚合函数,很慢,怎么回事呢
如下:
AnsiString strSql = "SELECT count(excell) FROM sright";
try
{
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add(strSql);
int t1,t2;
t1 = GetTickCount();
ADOQuery2->Open();
t2 = GetTickCount();
t2 = t2 - t1;
AnsiString s1 = IntToStr(t2);
ShowMessage(s1);
奇怪,ADOQuery2->Open()这个操作的执行需要花费2到3秒钟,把上面的sql语句的聚合函数去掉,查询时间就正常了。这是为什么呢?表里面数据量很少的,就几条数据

[解决办法]
你的sright这个表有多大,多少条记录呀,受这个影响的
[解决办法]
sright表有没有设置主键?
[解决办法]
在查询分析器里执行是不是也很慢呢?

读书人网 >C++ Builder

热点推荐