开发者社区> 问答> 正文

mysql中各上万条数据的两张表联合查询该如何优化?

1
tmp_xiao1与tmp_da1两个表都是上万条记录 查询非常慢 如果是几百条联合后 查询还可以 如果把去掉 用各字段代替 字段比较多 差不多相当于了 谁有什么好的办法帮我优化下? 已经做索引了 还是一样的慢

展开
收起
落地花开啦 2016-02-14 09:28:15 4308 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    如果要优化,那么还只能从数据库结构中优化了。
    没有什么通用的办法。并且方案有很多种。
    原则就是以业务需求为出发点。 像这样的逻辑。 表结构应该是这样。
    理想情况是车辆表, 险种表, 投保表.
    应用在每次投保过程中, 根据车辆的某一特征信息来查询是否之前在车辆 中,
    存在,信息没当前完整,更新信息。不存在, 添加车辆信息。 然后添加投保表记录。
    如果是这样的表结构。那么 实际问题中的大表,小表, 应该是投保表的横向分割,以时间为分割点。
    如果你采用现在的数据结构。 加速的方式,只能是删除除了险种表以外的所有索引。
    必须进行全表扫描。并且减少表的大小。这样的慢查询在业务中应该出现概率很少。
    最好重新设计数据库。

    2019-07-17 18:42:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像