2013-02-23 63 views
0

我有一部分代码,需要从表中获取特定条件的数据 (其中accountid ='' )。数据复苏是一个非常缓慢的过程。重新录制自己需要2个小时。我尝试添加并发线程来加速这个过程,但是在时间方面没有太多好处。使用表中的ac#代码(Teradata数据库)检索大量记录(300000)

如果有人能够建议我以更好更快的方式进行复苏,那将会很有帮助。

PS:我正在建立一个ODBC连接,然后运行查询并获取查询的输出。

+0

检查一次在您的表格中是否正确定义了约束和键? – andy 2013-02-23 11:05:32

+1

我不知道你会用300000条记录做什么?你打算把它展示给用户吗? – daryal 2013-02-23 11:13:50

+0

300k记录不应该慢,除非你有一条可怕的线。你可能想要显示你的表格结构和/或你的代码。 – 2013-02-23 11:18:26

回答

0

听起来像你需要一个accountid指数。它是主键吗?如果没有,请在该列周围创建一个索引。

+0

我们不知道他有多少次调用他的查询等,只是他从数据库中提取了30万条记录。查看关于并发线程的部分? – 2013-02-23 14:04:50

相关问题