联表取数据

       最近遇到一个数据库问题,有6张日志表,分别对应登录、查询、删除等操做,表字段彻底相同。如今须要从这6张表中取出一些数据,分页展示在页面上。原本用union all就能解决,但据说它的性能很很差(具体缘由不清楚),由于咱们采用内存分页(每次只从数据库取出几条数据),因此分别从每张表取出数据放到list,再从list中取,这种方法不行,由于日志表的数据不少,这种方式违背的内存分页的理念。 数据库

        我又想了个办法,就是建一个临时表,分别从6张表中取出想要的数据,放入临时表中,而后从临时表中分页获取。这种方案和上面的list方法相似,但整个过程都是在数据库内部完成,避免了大数据量的传输,速度应该可以快不少,并且也可以很好的解决排序问题。但有个问题,就是这张临时表何时删除呢,不可能页面展示完了就删除,由于还要分页,只有用户离开本页面才能够,可我不知道怎么把我这个点。 性能

        关于内存处理和数据库优化我都不太懂,不知道该怎么办。 大数据

相关文章
相关标签/搜索