gpt4 book ai didi

sql-server - 拥有大量表会降低性能吗?

转载 作者:行者123 更新时间:2023-12-03 09:11:53 28 4
gpt4 key购买 nike

我们每周从客户处导入大量数据,并将其附加到 SQL Server 数据库的内部表中。我们有一位经理认为,根据这些数据为我们每周运行的某些报告创建(并希望删除)临时表会更容易、更方便。

(我们做了类似这样的事情——过于简单化了:从主表中选择欠债一美元或以上且年龄超过 21 岁的客户记录,然后我们向他们发送账单;然后选择欠债少于一美元的客户记录且低于 21,然后在我们向它们发送帐单之前,后面的记录将与某些连接上的其他表进行匹配。当前流程将每组选定记录转储到该周的单独临时表中,并且在帐单发送之后表应该被删除。这是一种不好的做法,我知道......你不必告诉我这一点!)

我的观点是,所有内容都应该放入一个表中,使用一列来标记它是哪一周的数据,然后将数据保留在那里,并使用该列的值作为条件运行查询。或者在这些记录用于本周的报告后仅将其删除。

现在...

我问的重点是:

拥有大量额外(不必要的)表是否会降低数据库性能?

或者当您必须在 SQL Server Management Studio 对象资源管理器窗口中滚动浏览数百个旧表时,它是否只是浪费磁盘空间并且看起来很困惑,但它并没有真正影响性能?

我试图向这位经理提供理由,说明为什么我们应该废弃制作所有这些临时表的例程,并将其重写为仅从一个主表中选择所有内容。重做事情可能需要一些工作,但是一旦完成,应该会更高效、更容易维护等等。

最佳答案

拥有大量额外(不必要的)表是否会降低数据库性能?

没有。除非我们谈论的是无数的表,否则我从未见过太多表会带来性能问题。

或者,当您必须在 SQL Server Management Studio 对象资源管理器窗口中滚动浏览数百个旧表时,它是否只是浪费磁盘空间并且看起来很困惑,但实际上并没有损害性能?

这确实是一个偏好问题。它看起来确实很乱,但并没有真正影响性能。

现在的问题是:清洁所有这些的努力是否值得在生产力方面节省的时间以及在意大利面条中工作的烦恼?

关于sql-server - 拥有大量表会降低性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com