我现在使用的这个mysql得系统监测数据库表中有几百万行记录,也有很多关联表,表中有时间信息和用户信息一些系统违例行为描述。
坐标表要求根据从某天的某小时到某天的某小时,这个时间段,列出最高的比如10条。也可以看类似时间段,根据表中的一些字段,比如根据某个人的查到他最高的10条违例记录,还有根据某个数据项,比如违例行为最多的比如10个人等等。现在遇到的问题是数据量大了,然后这个报表要做很长时间,或者机子干脆死掉了,报表工具是jasper,我们现在想到的办法是把这个数据表按照季度等等分成季度表,减小最后的表的长度,这样用户根据时间段来生成报表的时候,就能定位小点的表, 查询生成所用时间会少些。不知道还有什么别的办法么,有朋友说要把数据库放到另外一台机子,有朋友说要用oracle,
我是想能不能用些中间表来加快生成速度,但是这个时间用户是可以变动查询时间的,这个中间表好像
也没有办法生成。不知道大家有什么好的建议?