我正在开发一个需要大量选择查询的报告系统,但它基于只填充一次的数据库。数据库管理系统是 Microsoft SQL Server 2017。可能有更好的方法来设计这样的系统,但让我们从理论上来解决这个问题。
理论上来说:
索引每个可能的列组合是否会对选择查询产生负面性能影响?
我们刚刚为我们的应用程序转移到一个新的图像存储方法,这意味着我们不再需要在数据库中存储图像字节数组。
为此,我UPDATE从单个表的列中删除了(通过声明)大约 19k 字节的包含高分辨率图像(大约 8 GB)的数组。如果没有图像,我不希望数据库会增长到现在的大小。再次请注意,我在这里没有删除行,只是将字段值设置为 NULL。
其他信息:
DELETE声明后缩小。我没有删除任何行,我只将所有行的字段值设置为 null。这有什么改变吗?编辑: 我刚刚想到了另一种可能性。随着图像数据消失,最好只编写一个脚本来完全重建整个数据库,而没有列图像列。想法?