插入一个表中从另一个表中选择工作缓慢。 (的Sybase)

时间:2014-02-11 15:01:40

标签: insert sybase

SYBASE

insert into table_1
select * from table_2

查询工作非常慢。 Table_1为空但具有聚簇索引,table_2有70行的行和72列。 有什么建议吗?

谢谢, 奥列格

1 个答案:

答案 0 :(得分:0)

定义“非常慢”需要多长时间?您期望什么? 7000万行,有多少列?列的大小是多少?

目标表table_1是空的,还是table_1中还有更多行?  目标表是否定义了主键?你有多少RAM,max_memory参数有什么价值(= Sybase实际可以使用的RAM量)?

如果您只想创建表的副本,请从table_2运行select * into table_1。您可能需要启用“允许选择进入”服务器选项。

或者,在定义的目标表with ignore_dup_rows选项上创建聚簇索引,然后再次运行insert-into staement。这将默默地忽略所有主键违规。