我正在开发一个使用 SQL 2005(标准版)数据库的数据驱动的 Web 应用程序。
其中一张表相当大(800 万多行,大约 30 列)。表的大小显然会影响通过存储过程从表中选择项目的网站的性能。该表已编入索引,但由于表中的行数过多,性能仍然很差 - 这是问题的一部分 - 表的读取与更新相同,因此我们无法添加/删除索引而不创建其中之一操作更糟。
我在这里的目标是提高从表中选择项目时的性能。该表具有“当前”数据和旧/几乎没有触及的数据。在这个阶段我们能想到的最有效的解决方案是将表格分成 2 个,即一个用于旧项目(在某个日期之前,例如 2005 年 1 月 1 日),一个用于新项目(等于或之前 2005 年 1 月 1 日) .
我们知道分布式分区视图之类的东西——但所有这些功能都需要企业版,客户不会购买(不,也不会向它扔硬件)。