将数据插入临时表
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
【讨论】:
以上是关于将数据插入临时表的主要内容,如果未能解决你的问题,请参考以下文章