问题描述
- 数据库优化,现在由于数据量过大 而且要两个表合并来搜,怎么优化么?
-
由于我程序分了运行表和历史表,但查询数据呢却需要两个表合并来搜,然后按时间排序,然后才做到网页分页,现在历史表数据量4亿,运行表数据量40W。主要是单一字段查询。应该怎么优化呢?
解决方案
可以选择用视图将两个表的内容放到一个视图里,用索引,拆表都是有一定的作用的。
解决方案二:
恩恩,可以采用楼上的做法
解决方案三:
楼上讲的很对,建立视图把两个表需要的数据放进去,通过索引查询,效率会大大提升。下面是视图的用法:
http://www.w3school.com.cn/sql/sql_view.asp
解决方案四:
两个数据库表中合并数据
解决方案五:
为什么要分历史表和运行表。如果是担心数据量大,影响效率,才分开的,则可以分析用户的业务实际模式,在业务上进行规避
同时、频繁的查询2个表。如果4亿的数据查询的速度很快,没有必要进行优化啊 。如果查询很慢,则可以对4亿的数据进行分区处理。查询条件索引
可以加上日期等等,不用单一的条件查询
时间: 2024-10-30 05:30:23