博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
联表取数据
阅读量:7059 次
发布时间:2019-06-28

本文共 456 字,大约阅读时间需要 1 分钟。

hot3.png

       最近遇到一个数据库问题,有6张日志表,分别对应登陆、查询、删除等操作,表字段完全相同。现在需要从这6张表中取出一些数据,分页展现在页面上。本来用union all就能解决,但听说它的性能很不好(具体原因不清楚),因为我们采用内存分页(每次只从数据库取出几条数据),所以分别从每张表取出数据放到list,再从list中取,这种方法不行,因为日志表的数据很多,这种方式违背的内存分页的理念。

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

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

转载于:https://my.oschina.net/u/615071/blog/161272

你可能感兴趣的文章
day09-linux特殊权限及软连接
查看>>
【shell】--用pycharm 编写shell时,有时会因为行分隔符导致在Linux无法正常运行
查看>>
ScrollView快速滑动监听
查看>>
ELK安装
查看>>
linux+tomcat无法显示图片验证码
查看>>
博达3616系列OLT河北广电Qinq配置
查看>>
mysql存储过程及(java调用)
查看>>
docker 创建SFTP服务
查看>>
引用 Log4j记录printStackTrace()信息
查看>>
【遇到问题】ORA-006000[12235]
查看>>
关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法
查看>>
linux上ln命令详解
查看>>
org.apache.catalina.loader.WebappClassLoader clear
查看>>
关于HP ILO 卡图形界面无响应的解决方案
查看>>
U-Mail专家分析邮件系统退信原因
查看>>
Centos6.5做路由、NAT和DHCP
查看>>
OGG-01163 Bad column表结构一致、trail文件meta不一致处理
查看>>
java socket通信-传输文件图片
查看>>
java socket通信-传输文件图片--传输图片
查看>>
尖锋网问答:Tomcat集群Tomcat负载均衡怎么配置? 解决方法。
查看>>