首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-21 
执行sql聚合函数,很慢,怎么回事呢如下:AnsiString strSql SELECT count(excell)FROM srighttry{ADOQu

执行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表有没有设置主键?
[解决办法]
在查询分析器里执行是不是也很慢呢?

热点排行