我在SQL Server 2008中工作。我有一个数据库,用于对我们从源系统收到的测试文件运行数据质量验证,然后再将它们加载到我们的生产数据仓库实例中。过去,这些测试文件很小。但是,我们最终将收到大量数据(大约3 [GB])。我被要求对我们的数据库进行性能调整以处理这个问题。
因为我们运行数据质量验证,所以我设计了数据库中的所有表来处理可能的最垃圾数据。例如,即使Production中的等效表具有适当的数据类型,我也必须将所有列创建为varchar(255),以便将测试数据导入到我的表中不会遇到数据类型冲突。此外,可能有重复。所以,表格非常简单。它们只是一堆varchar(255)列,没有定义约束,索引或键关系。
此外,表格经常被截断。一般过程如下: -a用户将其测试文件加载到表中 - 用户对表执行一些存储过程,该表运行我们的数据质量测试 - 下一个用户将他们的测试文件加载到表中并运行他们的数据质量测试 ... - 表变得太大,以至于我们需要截断表并重新启动
鉴于这些参数,我可以做些什么来对数据库进行性能调整?