80个查询太多了吗?

jer*_*rry 1 sql database ms-access ms-access-2007

我有一个包含数千条记录的大型数据库,我需要每周查询一次.然后,我必须使用Access Reports创建此数据的摘要.当我第一次创建数据库(我最近做过)时,我构建了几种类型的查询(大约80个),然后创建每个子报告,然后将这些子报告放在一个巨大的主报告中.

我之前从未使用过数据库,有些东西告诉我,也许我不应该有80个不同的查询,填充80个不同的子报表.我不知道,也许没关系.但这是我的问题,是否有任何理由我应该返回并重做其中一些查询并将它们合并为20或30(这将要求我重做子报告和主要报告),或者它是完全没问题的.将这么多查询保存在我的数据库中.

请记住,每个查询虽然每个只包含2或3个函数,但它有一个非常具体的任务,我无法完全摆脱,我只能通过组合几种类型的查询将这些函数添加到更大的查询中.另外,就像我说的那样,我必须每周使用这些查询,所以我真的不想像有些人选择的那样在运行中构建它们.

无论如何,有一些不可预见的问题,我有这么多的疑问,或者这是正常的吗?

Wil*_*ung 6

如果执行您的要求(即它的"速度不够快"),不妨碍他人(即它不会减慢其他人下来),那么它应该是罚款.

我只是确保所有查询都针对目标数据集单独运行.它可能在开发中对50行运行很好,但是你在生产中有1M行.

但是如果它在你的生产数据库上运行得足够快,那么就完成它并解决另一个问题.

如果你想从中学习经验,那么就将它应用于未来的项目,而不是修复你刚刚铺设的道路.