cb 导数据库巨慢,有没有办法解救?

amsdn 2002-09-25 03:55:28
我用cb来导数据库,觉得比我直接用sql语句在sql plus中运行时
(用create table as...)要慢上十几倍都有,这是为什么?有没有办法
加快。
...全文
26 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
warton 2002-09-28
  • 打赏
  • 举报
回复
你可以将这部分代码贴出来吗,大家研究一下
warton 2002-09-28
  • 打赏
  • 举报
回复
不可能,应该有好的办法,我找资料看看!!
amsdn 2002-09-28
  • 打赏
  • 举报
回复
现在我的就是source为query,destination为table亚,就是这么慢,
我现在已经放弃bcb在数据库这方面的开发了。没办法阿,实在慢的不行
木棉花大榕树 2002-09-28
  • 打赏
  • 举报
回复
要是导大量数据还是直接用数据库提供的的工具或命令,这样速度极快。
赵立2 2002-09-28
  • 打赏
  • 举报
回复
注意commitcount,并且不要显式事务。用隐式事务方式
amsdn 2002-09-28
  • 打赏
  • 举报
回复
代码就是上面的,只是改变了sql语句的表名而已,很简单的一个调用,
我用bcb建立过一些简单的表格,就是在碰到这种要同时从几个数据库中
把一些字段联接成一个新表的时候才这么慢,而且市慢的非长离谱的。
fsstolw 2002-09-26
  • 打赏
  • 举报
回复
我觉得你的对比似乎不合适吧?如果你在SQL中有create table,而你在CB下用的却是一个select from in,我认为后者既然是两个表的连接,本来就会很慢的,建议你把你的CB下的语句放到SQL中试一下要多长时间,我认为这和在CB下应该不会差别太大的。
amsdn 2002-09-26
  • 打赏
  • 举报
回复
我觉得就是很奇怪,用batAppendUpdate方式的时候,总是说有一个null字段不能插入,所以我才只好用batCopy了。
我改用pb来执行那段语句也很快,不用10分钟,但是昨天我用cb却花了
三个多小时,看来cb市不太适合做这种有异构数据库的操作
szowient 2002-09-26
  • 打赏
  • 举报
回复
BatchMove原本就比直接用SQL語句就慢,我用時也如此,但沒這麼大的差別。
如果 batAppendUpdate 符合你的要求的話,建議你試試!
amsdn 2002-09-26
  • 打赏
  • 举报
回复
没人懂啊?大家都不用cb做数据库开发吗,我觉得这问题应该很普遍呀
hopelhs 2002-09-26
  • 打赏
  • 举报
回复
你的说法太恐怖了!BatchMove->Source用Query,它的Destination用Table,你试试看,如果真有几小时的差别BCB干脆也不用活了!
amsdn 2002-09-26
  • 打赏
  • 举报
回复
用qbe方式的sql语句时候,不能使用create table as 的方式,而且我在
sql plus中也市有select from in的亚,主要时两个表在不同的数据库系统中
,我在sql plus中可以通过db link直接操纵,在cb中除了使用qbe的方式都不知道有什么办法了,因为那表很大的。现在差的真的不是一般的大,我只好用
createprocess去调用pb的程序来建表了
amsdn 2002-09-25
  • 打赏
  • 举报
回复
类似下面,我只是更改了表名和字段名,
因为cb不认dblink(我不知道时不是真的不认),我只好用qbe的方式:

sql_text = "SELECT * FROM \":db_1:AD\" WHERE t1 IN (SELECT t1 FROM \":db_2:TT\" ";

S_DM->bde_BatchMove->Mode=batCopy;
S_DM->bde_table->DatabaseName=S_DM->db_1->Name;
S_DM->bde_table->TableName="MY_AD";

S_DM->bde_BatchMove->Execute();


耙子 2002-09-25
  • 打赏
  • 举报
回复
你的代码怎么写的?我估计和你代码的效率有关系。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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