存储过程的问题,高手请进。

nnhn 2003-05-07 08:47:56
我用的是SQL Server 2000 和Delphi 6.0
我要查询一个记录很多的表,速度很慢,由于要进行统计所以我想用ADOStoredProc1.CursorLocation := clUseServer来取一部分数据,我能否将表中的数据添加到存储过程建的临时表中,然后再在临时表中建索引再对临时表进行查询?如果这样不行哪我应该怎么办?请高手们指教。
...全文
41 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephe 2003-05-15
  • 打赏
  • 举报
回复
up
stwx 2003-05-08
  • 打赏
  • 举报
回复
存储过程select 出记录集后,客户端只接收一次.
(客户端不能通过临时表名访问存储过程创建的#tmp临时表),
如果你一定要这样作,只能用##tmp类的临时表.
erigido 2003-05-08
  • 打赏
  • 举报
回复
学习
freshman113 2003-05-08
  • 打赏
  • 举报
回复
1233
jack999up 2003-05-08
  • 打赏
  • 举报
回复
网络病猫我问候楼主全家女性!
bochf 2003-05-08
  • 打赏
  • 举报
回复
存储过程直接输出结果集,ADO采用异步方式。
benxie 2003-05-08
  • 打赏
  • 举报
回复
学习ING。
nnhn 2003-05-07
  • 打赏
  • 举报
回复
表中有5、6万条,查询结果也有7、8千
bochf 2003-05-07
  • 打赏
  • 举报
回复
是查询结果有5、6万条还是表中只有5、6条记录呢
蓝天 2003-05-07
  • 打赏
  • 举报
回复
查询出来,你要做什么操作呢?或者作什么分析呢?
nnhn 2003-05-07
  • 打赏
  • 举报
回复
就是用存储过程查询一个有五六万条记录的表,并且要保证查询速度。
蓝天 2003-05-07
  • 打赏
  • 举报
回复
一般来说都是调用存储过程的结果集来分析的。

你把问题描述清楚了,也许有比你想得更好的方法。
nnhn 2003-05-07
  • 打赏
  • 举报
回复
请讲详细点
caiyunxia 2003-05-07
  • 打赏
  • 举报
回复
在过程后面加
SELECT 。。。
返回你需要的记录
会比插入临时表快

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧