好运萝 2022-02-09 15:27 采纳率: 66.7%
浏览 15

关于数据库分表的作用

之前项目遇到一个慢sql的问题,是数据量大导致的当时用的postgres,除了索引外还增加了一个分表的trigger
大概作用是将插入母表maintable的数据根据插入记录的字段(date)分别插入子表subtable_date中
这样查的时候查询子表subtable_date
但是子表并不是真正存在的,而且查询就算查的子表其实最终还是目标中查询的,这样跟加了date的条件查询有什么区别
这样做的意义是什么,会不会提升性能

  • 写回答

2条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2022-02-09 16:14
    关注

    你这都插入数据进去了,咋还说子表不是真正存在?
    单独创建一个这样的表,意义在于如果有某些场景只需要子表里的这些数据,比如前端检索条件范围控制,那么查这个子表肯定比查母表要快。
    另外,你没有给出完整的子表和母表的结构,查询sql也没列,执行计划也没贴,也没说清楚触发器的完整逻辑,也没说清楚与这两个表相关的所有场景,因此暂时无法对这个做法进行综合性评价。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月9日

悬赏问题

  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 正弦信号发生器串并联电路电阻无法保持同步怎么办
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)