数据库
狄龙疤
人生苦短,及时行乐
展开
-
输出数据库全部表的外键引用拓扑结构
这种结构还是不够直观,没法一下子看出哪些表未被任何其他表外键引用( 只有删除或清空未被任何其他表外键引用的表的数据时,才不会提示“删除失败,该表已被表xxx 外键引用” ),那么该如何展示才够直观呢,才能一下子看出来哪些表未被其他任何表引用呢?我们想到了树结构,即父id自关联的树结构,比如公司的部门树结构,删除叶子节点不会提示被引用,而删除父节点会提示被引用,无法删除,所以我们应该把被外键引用的表作为树的父节点,把未被任何其他表外键引用的表作为叶子节点。原创 2024-02-29 13:24:05 · 199 阅读 · 0 评论 -
SQLyog 导入导出连接详情信息
SQLyog 导入导出连接详情信息 工具--》导入/导出连接详情。原创 2023-09-05 13:24:16 · 482 阅读 · 0 评论 -
大白话解释为什么当 mysql 单表数据量达到上亿级别时,查询时间增长的倍数要远远大于数据量增长的倍数!
假设记录条数为 100 万时,其中的某个索引大小为 50M,全部加载到内存很轻松,于是全部加载到了内存,查询很快,索引查询耗时 1 毫秒。假设磁盘的读取速度是内存读取速度的 100 倍,当索引大小为 50M 时,索引全部加载进内存,需要读取 3 次索引,每次需要 1 毫秒,则索引查询一共需要花费 3 毫秒;这也就是为什么单表的数据量大了要分表分库,可以根据一定的规则进行负载均衡,使得分表后,查询同一范围的数据尽量落在一个数据库服务器,这样可以复用该表的索引( 索引只加载一次到内存 ),加快索引的查询速度。原创 2022-09-19 14:18:15 · 1167 阅读 · 0 评论 -
11 张 quartz 表的新建顺序
因为存在外键依赖,11张表必须按照如下顺序新建:原创 2022-06-29 13:33:24 · 350 阅读 · 0 评论 -
大白话解释为啥分布式事务 CAP 不能同时实现?
解释之前,我们先举一个简单的但能说明问题的例子,后面的解释都是围绕该例子说的。假设有一个新用户注册获取新人积分的功能,最开始 用户表 和 积分表 在同一个数据库,事务实现起来没任何问题。现在拆分成了 用户服务 和 积分服务 2个微服务,以上注册功能在业务层是先调用用户服务新增一个用户,再调用积分服务为该用户设置积分,因为是分布式服务调用,所以本地事务失效。CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition t原创 2021-07-30 09:46:27 · 230 阅读 · 0 评论