
数据库相关
分享mysql、oracle 等数据库的相关知识以及实际使用中遇到问题的解决方案
侣行怪咖
道生一
一生二
二生三
三生万物
展开
-
docker安装mysql8.0.21后,连接数据库提示2059
docker安装mysql8后连接数据库提示2059原创 2022-10-11 11:48:59 · 729 阅读 · 0 评论 -
java.sql.SQLException: Access denied for user ‘ENC(8g/BICpzTSrDX1qxVywP6Q==)‘@‘10.1.4.131‘
1.异常信息java.sql.SQLException: Access denied for user 'ENC(8g/BICpzTSrDX1qxVywP6Q==)'@'10.1.4.131' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.17.jar!/:8.0.17]原创 2021-09-01 20:38:20 · 970 阅读 · 1 评论 -
基于docker部署得mysql如何修改时区为: Asia/Shanghai
1.进入容器,查看系统时间docker exec -it containerId /bin/bashdate -R2.修改时区为东八区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3. 重启docker容器docker restart containerId再次进入容器查看系统时间,此时时区已经是东八区...原创 2021-08-25 21:38:20 · 763 阅读 · 0 评论 -
mysql - 连接查询中and和where的区别
1. 建表CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, `age` int(11) NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4原创 2021-06-29 00:08:58 · 1075 阅读 · 2 评论 -
mysql-开启慢查询日志
概要 mysql慢查询日志记录是mysql数据库系统提供的用于记录超过特定时间阈值的sql记录机制;默认情况下是不开启的,需要我们手动去配置。1. 查看慢查询是否开启命令:show variables like "slow_query_log"结果(默认不开启):2.开启慢查询2.1重启mysql后会失效命令:set GLOBAL slow_query_log = "ON"*验证是否开启成功:2.2修改mysql的配置文件,重启mysql依然有效在配置文件中添加如下内容:原创 2021-05-11 23:04:02 · 215 阅读 · 0 评论 -
项目中update操作时create_time会发生变化,而我们并没有修改create_time
1、场景在项目中执行update操作时没有修改create_time,但是每次操作create_time都会发生改变,并且是格林威治时间和东八区的时间此相差8个小时。2、问题定位使用mybatis-plus生成的updateById()方法和自己编写的XML方法进行update操作时效果是一样的,但是两种方式打印出来的sql都没有去修改create_time。============== Sql Start ==============Execute ID :org.scrm.cou原创 2021-04-07 23:11:16 · 899 阅读 · 2 评论 -
mysql (InnoDB) - 回表理解
1. 基础定义: 通过非主键索引进行查询时,select的字段不能通过非主键索引获取到,需要通过非主键索引找到主键;从聚簇索引再次查询一遍,获取到所要查询的额记录;回表指的就是这个过程。备注:innodb引擎下表数据文件本身就是按B+Tree组织的一个索引结构,这棵树的叶 子节点的data域保存了完整的数据记录。这个索引的key是数据表的主键,这样 看来innodb表数据本身就是主索引。1.1 概念拓展聚集索引(聚簇索引): *聚集索引的非叶子节点存储表的主键;原创 2021-03-02 10:10:56 · 1186 阅读 · 0 评论 -
mysql - explain(执行计划)
1.基础解释:sql执行计划(是SQL在数据库中执行时的表现情况,通常用于SQL性能分析,优化 等场景。)使用: explain + sql (mysql5.6之后开始支持select外delete、insert 、update)问题:查看explain时应该关注哪些信息? *type:查询类型 *key:命中的索引 *rows:扫描的行数 *extra:额外信息,例如:useing index 使用覆盖索引概念引入: *覆盖索引:原创 2021-03-01 23:48:47 · 161 阅读 · 0 评论 -
SpringBoot项目启动报错:HikariPool-1 - Exception during pool initialization
0. SpringBoot项目启动报错HikariPool-1 - Exception during pool initialization意思:HikariPool连接池初始化的时候出现异常1. 报错信息 HikariPool-1 - Exception during pool initialization. com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure at com.mys原创 2021-02-24 21:43:09 · 4999 阅读 · 1 评论 -
mysql - 索引初识
1. 概念索引是一种快速定位数据的数据结构,根本原理是缩小数据表的扫描范围;而索引本身很大,以文件的形式存储在硬盘上。2. 索引的优缺点对比优点: * 提高检索效率,降低数据库的IO成本; * 通过索引对数据进行排序,降低数据排序成本,降低cpu的消耗;缺点: * 执行除select外的DML操作时,变更数据的同时需要动态的维护对应的索引信息,降低数据维护的速度 而且维护索引需要的时间和数据量成正比 * 索引也是一张表,该表保存了索引和主键字段,并指向了实体表的记录,所以索引是需要暂原创 2021-01-24 22:15:20 · 181 阅读 · 0 评论 -
mysql - 事务理解
1.什么是事务?一个事务是一个完整的业务逻辑单元(需要多条DML协同完成时需要用到事务),不可再分;即同时成功或同时失败。注意:和事务相关的DML语句有insert、delete、update;他的存在是为了保证数据的完整性和安全性。2.事务的特性(ACID)A: 原子性,事务是最小的工作单元不可再分C: 一致性,事务必须保证统一事务中的多条DML语句同时成功或失败I: 隔离性,事务A和事务B之间的隔离(四种隔离级别)D: 持久性,最终数据必须持久化到硬盘上才算结束3.事务的隔离级别原创 2021-01-10 22:31:51 · 141 阅读 · 0 评论 -
ORACLE通过excl批量导入数据,表的主键为UUID
创建一张新表,与excl字段一致,将excl的数据导入表中。创建一个uuid函数,用于生成规定的uuid。3.查出uuid的值和新建的表的数据,插入到目标表。insert into a(id,name,age) select get_uuid,name,age from b...原创 2019-07-08 10:49:21 · 1155 阅读 · 0 评论 -
当本地安装了Oracle的服务端时,可以通过pl/sql连接远程数据库。
如果本地安装了Oracle数据库的服务端,当我们访问远程服务器上的数据库时不需要安装Oracle客户端原创 2018-11-13 20:45:23 · 863 阅读 · 0 评论