tmp_xiao1与tmp_da1两个表都是上万条记录 查询非常慢 如果是几百条联合后 查询还可以 如果把去掉 用各字段代替 字段比较多 差不多相当于了 谁有什么好的办法帮我优化下? 已经做索引了 还是一样的慢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果要优化,那么还只能从数据库结构中优化了。
没有什么通用的办法。并且方案有很多种。
原则就是以业务需求为出发点。 像这样的逻辑。 表结构应该是这样。
理想情况是车辆表, 险种表, 投保表.
应用在每次投保过程中, 根据车辆的某一特征信息来查询是否之前在车辆 中,
存在,信息没当前完整,更新信息。不存在, 添加车辆信息。 然后添加投保表记录。
如果是这样的表结构。那么 实际问题中的大表,小表, 应该是投保表的横向分割,以时间为分割点。
如果你采用现在的数据结构。 加速的方式,只能是删除除了险种表以外的所有索引。
必须进行全表扫描。并且减少表的大小。这样的慢查询在业务中应该出现概率很少。
最好重新设计数据库。