我正在开发一项新服务,该服务需要提供各地区的报告数据。每个区域都会有自己的数据库表,每个数据库表都会有一些同名的列,例如ReportDate。不同的表将有很多不同/独特的列,这就是为什么我为每个区域创建一个单独的表。大约有 10 个区域表。
我正在考虑为我的存储过程使用动态 sql,这样我就可以编写一个简单的查询,然后对每个表通用地运行它。与编写针对所有表执行相同 SQL 的 10 个单独查询相比,这会更快、更容易编写和维护。
SS 是否经过了很好的优化来处理这种类型的实现?您是否发现任何潜在的性能问题?我应该采取任何具体步骤来优化此实施的性能吗?这里有人认为动态 sql 出于某种原因是“邪恶的”吗?我特指的是完全在 SS 内完成的动态 sql,而不是传递动态 sql 语句的外部应用程序。