MYSQL
文章平均质量分 51
狄龙疤
人生苦短,及时行乐
展开
-
redHat9 安装 iptables 过程记录
ps:可能还是报报连接失败或者连接超时之类的错,而且请求的连接根本就不是新加的 https://mirrors.aliyun.com,此时需要将 /etc/yum.repos.d 下 aliyun_yum.repo 以外的文件删除( ps:最好不要删除,而是新建一个bak文件夹将他们备份起来 ),再次执行 yum makecache 就有速度了。ps: 可能会报错,诸如 connect fail 或者 timeout 之类的,可以通过设置国内 yum 源解决。原创 2024-06-20 11:22:56 · 390 阅读 · 0 评论 -
输出数据库全部表的外键引用拓扑结构
这种结构还是不够直观,没法一下子看出哪些表未被任何其他表外键引用( 只有删除或清空未被任何其他表外键引用的表的数据时,才不会提示“删除失败,该表已被表xxx 外键引用” ),那么该如何展示才够直观呢,才能一下子看出来哪些表未被其他任何表引用呢?我们想到了树结构,即父id自关联的树结构,比如公司的部门树结构,删除叶子节点不会提示被引用,而删除父节点会提示被引用,无法删除,所以我们应该把被外键引用的表作为树的父节点,把未被任何其他表外键引用的表作为叶子节点。原创 2024-02-29 13:24:05 · 233 阅读 · 0 评论 -
大白话解释为什么当 mysql 单表数据量达到上亿级别时,查询时间增长的倍数要远远大于数据量增长的倍数!
假设记录条数为 100 万时,其中的某个索引大小为 50M,全部加载到内存很轻松,于是全部加载到了内存,查询很快,索引查询耗时 1 毫秒。假设磁盘的读取速度是内存读取速度的 100 倍,当索引大小为 50M 时,索引全部加载进内存,需要读取 3 次索引,每次需要 1 毫秒,则索引查询一共需要花费 3 毫秒;这也就是为什么单表的数据量大了要分表分库,可以根据一定的规则进行负载均衡,使得分表后,查询同一范围的数据尽量落在一个数据库服务器,这样可以复用该表的索引( 索引只加载一次到内存 ),加快索引的查询速度。原创 2022-09-19 14:18:15 · 1346 阅读 · 0 评论 -
11 张 quartz 表的新建顺序
因为存在外键依赖,11张表必须按照如下顺序新建:原创 2022-06-29 13:33:24 · 398 阅读 · 0 评论 -
leaflet 加载 geoserver 发布的 wms 服务
1. 安装 geoserver 服务:略2. 启动 geoserver:3. 登录 geoserver 控制台:( 默认账号、密码为 admin、geoserver )4. 新建工作区:5. 添加新的数据存储和Mysql关联:5.1. 在Mysql 中新建一张 tb_area 表: 建表语句:插入几条数据:按照如下这种格式插入几条数据:ps: sqlyog不支持查看 polygon 类型字段的值,可以使用navicat 查看。 安装geoserver 后默认是不支持添加mysql数据源的,需要从原创 2022-06-01 17:31:31 · 4158 阅读 · 4 评论 -
快速下载 mysql-connector-java.jar
pom.xml中引入依赖:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>x.x.x</version></dependency>随便找一个 jdbc 相关的 api 点进去:ctrl + t 找到 mysql 的实现:.原创 2022-03-21 15:20:50 · 1436 阅读 · 0 评论 -
MYSQL DEFAULT 不支持复杂函数的替代方案
比如一张表原有一个 BIGINT 类型的字段 col_test,存储的是时间戳毫秒值,现在嫌时间戳看着不够直观,可以在查询的时候对该字段进行转换,例如 SELECT from_unixtime( col_test / 1000 ) FROM ${TABLE_NAME},但是每次都要自己写 sql,使用 sql_yog 或者 navicat 还是不够方便,如果 DEFAULT 支持函数就 OK 了,比如新建一个冗余字段 col_test_view,即ALTER TABLE ${ TABLE_NAME }原创 2022-01-25 13:55:37 · 855 阅读 · 0 评论 -
大白话解释为啥分布式事务 CAP 不能同时实现?
解释之前,我们先举一个简单的但能说明问题的例子,后面的解释都是围绕该例子说的。假设有一个新用户注册获取新人积分的功能,最开始 用户表 和 积分表 在同一个数据库,事务实现起来没任何问题。现在拆分成了 用户服务 和 积分服务 2个微服务,以上注册功能在业务层是先调用用户服务新增一个用户,再调用积分服务为该用户设置积分,因为是分布式服务调用,所以本地事务失效。CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition t原创 2021-07-30 09:46:27 · 269 阅读 · 0 评论 -
camunda 工作流经验积累
1. 删除流程实例: 1.1. 删除历史流程实例: this.historyService.deleteHistoricProcessInstance( "我是流程实例id" ); 1.2. 删除运行中的流程实例: 删除运行中的流程实例时候,该实例会变成历史流程实例,所以需要两步删除: this.runtimeService.deleteProcessInstance...原创 2021-07-09 16:22:50 · 1846 阅读 · 0 评论 -
Mybatis 源码编译 实现自定义 <if> 标签 test 判断逻辑
使用 Mybatis框架时,我们经常使用<if test="email != null and email != ''"> 来进行非空判断,但是感觉这样很不优雅,比如需要代码层面进行 trim操作,如果把逻辑加在 test中只会使得更加冗长,那能不能test内部调用java代码呢?可以的,可以使用 @符号实现,比如这样:<if test="@org.apache.common...原创 2020-02-28 19:17:06 · 3515 阅读 · 0 评论 -
hibernate config.buildSessionFactory() 初始化 c3p0 连接池时新建 mysql 物理连接轨迹追踪
new Configuration().configure( "hibernate.cfg.c3p0-pool.xml" ).buildSessionFactory()Settings settings = this.buildSettings(copy) [ org.hibernate.cfg.Configuration ]Settings settings = this.sett...原创 2019-08-29 15:58:38 · 204 阅读 · 0 评论 -
mysql 命令积累
1. ${ MYSQL_HOME}/bin/mysqlbinlogmysql-bin.000001 --- 将 mysql bin log 输出层人眼可看的友好格式,方便理解 msyql bin log机制2. explain select * from student where id =1000 --- 诊断sql3. hexdump -Cmysql-bi...原创 2019-08-23 13:08:24 · 176 阅读 · 1 评论