我的任务是写一个复杂的发票和账单系统与报告。数据库的结构是这样的,返回发票的总数和数字需要复杂的连接和计算字符串,这对于故障排除和错误高度敏感。
我没有在整个报告系统中生成冗长而复杂的查询库,而是选择使用临时表来执行必要的计算,并将数字放在记录ID号旁边,我可以在需要的时候随时随地加入这些ID号。这使得编写系统代码变得容易得多,但也使数据库明显变慢,因为需要使用该临时表的每个页面命中都必须首先填充它。
总而言之,我有一个报告系统,它必须能够显示来自一系列发票表的计算数字。有没有人能在不降低服务器速度的情况下,提供简化此过程的方法或解决方案建议?
发布于 2012-12-05 03:12:24
很难判断,因为你的描述太笼统了。
一种可能的解决方案是:如果您生成的报告有点过时,那么您可以创建一个常规表,而不是临时表,并根据需要使用事件调度程序在其中填充所有信息(例如,一天一次或一小时一次)。
https://stackoverflow.com/questions/13709848
复制相似问题