开发者社区> 问答> 正文

涉及十几张表,每张表都有需要的内容,如何查询,提高速度

在Mysql中,涉及十几张表,每张表都有需要的内容,如何查询,提高速度;目前所采取的办法是建立一张视图取出各表所需的字段,然后利用存储过程获取所需的数据(由于查询数据条件是动态),耗时在4s左右,但是感觉时间太长,请问各位大神 还有更好的方法吗?

展开
收起
小旋风柴进 2016-03-10 14:53:03 2784 0
2 条回答
写回答
取消 提交回答
  • 领域模型中的CQRS说的就是你这种把对象的操作跟对象的查询混在一起的设计。考虑把查询的职责单独分开,你就不会再局限在之前的数据库模型中。

    2019-07-17 18:57:42
    赞同 展开评论 打赏
  • 设计数据库表的时候就应该考虑到尽量避免这种可能会有十几张表关联查询的情
    多表查询本来就比较慢,你可以试试多表联合查询


    如果这些表没法动了,可以考虑增加新表放冗余数据来专门供查询使用

    实际业务中,反范式的使用还是很有必要的

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

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
事务、全局索引、透明分布式 立即下载
Phoenix 全局索引原理与实践 立即下载