技术文档

解决线上Oracle连接耗时过长的问题现象

问题现象 1、远程Oracle数据库通过IP:PORT/SERVICE_NAME连接 2、应用服务通过Docker容器部署,访问Oracle联通性测试接口,需要50s左右才能返回连接成功; 3、写了个JDBC测试程序,放在宿主机进行JDBC连接Oracle...

如何解决MySQL连接Navicat设置默认字符串时的报错问题

简介 说明 本文介绍用Navicat添加字段(字符串类型)并设置默认值时的报错问题。 问题描述 在Java开发过程中,经常会遇到给已有的表添加字段的场景。 在插入新字段的时候,表里边可能已经有很多数据了,这时我们最好给新插入的字段设置一个默认值,这样MyS...

SQL基础:SQL Server的触发器详解

一、概念 触发器是一种特殊类型的存储过程,不由用户直接调用。 创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 触发器可以查询其他表,而且可以包含复杂的SQL语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户...

MySQL优化之:Mysql体系化探讨令人头疼的JOIN运算

前言 之前经历过从零到一初创项目,也有海量数据项目;总体来说当项目在逐渐发展过程中如何构建一个安全可靠,稳定的数据存储一直是项目中最核心、最重要、最关键部分,没有之一 接下来我会体系化输出存储系列文章;本篇文章我们先谈一下数据中一个最令人头疼的连接运算&m...

如何解决mysql幻读详解实例以及解决方法

总结 脏读/不可重复读的概念都比较容易理解和掌握,这里不在讨论 事务隔离级别(tx_isolation) mysql 有四级事务隔离级别 每个级别都有字符或数字编号 级别 symbol 值 描述 读未提交 READ-UNCOMMITTED 0 存在脏读、不...