将数据插入临时表

Posted

技术标签:

【中文标题】将数据插入临时表【英文标题】:Insertion Of data into temp table 【发布时间】:2013-07-31 21:40:24 【问题描述】:

我正在使用 sybase 数据库,我使用 DB visulazier,我有两个表,其中一个表有 3000 万,另一个表有 300 万,其中包含第一个表的存档数据。这两个表都按日期增长,我的意思是每天我们都会将记录放入表中。 我正在创建一个临时表并将两个表都插入到临时表中,并且插入需要很长时间,所以有时它会破坏软件。

我收到错误:更改表大小或从系统日志中删除临时表。

我能得到任何帮助如何提高性能吗????

【问题讨论】:

【参考方案1】:

嗯,临时表不应该用于插入数百万的数据。它会填满 tempdb。

为避免日志被填满,小批量插入数据,一次可能1000-10000行。

想知道为什么要在临时表中添加这么多记录?

【讨论】:

我正在迁移数据库,你可以给我一个如何批量迁移的例子吗?【参考方案2】:

由于您没有指定,我假设您在谈论 SAP Sybase ASE。 ASE 包含许多用于提高 tempdb 性能的选项。我建议您查看性能和调优文档,特别是关于临时数据库的区域。

Performance and Tuning Series: Physical Database Tuning - Temporary Databases

【讨论】:

以上是关于将数据插入临时表的主要内容,如果未能解决你的问题,请参考以下文章

将数据从表插入临时表,然后从临时表中选择特定行

将数据从存储过程插入临时表

如何使用 SQL 中的 Case 语句将数据插入临时表

需要将数据全部插入到临时表中

如何从存储过程返回的游标将数据插入临时表

将本地数据插入 SQL Server 临时表