小结 碎片mysql空间

Spring Retry使用小结

目录1、背景2、使用步骤2.1、pom.xml中引入相关依赖2.2、启用@Retryable2.3、在响应方法上加上注解 1、背景 日常开发中经常会下发接口回调通知失败、远程调用失败等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的 ......
小结 Spring Retry

mysql

MYSQL 1.安装 2.用法 sql语句可单行或多行,以分号结尾; MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 单行注释: -- 注释内容 或 #注释内容(MySQL 特有) 多行注释: /* 注释 */ 3.mysql数据类型 ​ 数值: tinyint:1个字节(小整 ......
mysql

docker初步入门学习安装redis和mysql

docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 my ......
docker redis mysql

在mysql中,字段已经建立了索引,为什么最后编写的sql语句并不走索引?

以下四种情况会导致sql语句不走索引! 1.隐式转换 2.范围查询时,包含的数据比例太大 3.对条件字段做运算及函数操作 4.like查询不能以%开头 ......
索引 字段 语句 mysql sql

MySQL 8 半同步复制

安装半同步复制 半同步复制是通过插件的形式实现的。必须要在源库和副本上安装插件。源库和副本有不同的插件。插件安装后,可通过与之相关的系统变量对其进行控制。只有安装了相关插件,这些系统变量才可用。 要使用半同步复制,必须满足以下要求: ·要求 MySQL 服务器支持动态加载。要验证这一点,请检查 ha ......
MySQL

Mysql报错:too many connections原因及解决方法

原因是mysql连接数过多 解决方案一: 1、linux登录mysql: mysql -u root -p; 2、查看mysql允许的最大连接数 show variables like '%max_connections%'; 3、查看这次mysql服务启动到现在,同一时刻最多mysql有多少连接 ......
connections 原因 方法 Mysql many

Spring Validation使用小结

目录1、背景2、常用注解2.1、Bean Validation 2.0 注解2.1.1、校验空值2.1.2、校验大小2.1.3、校验布尔值2.1.4、校验日期和时间2.1.5、正则表达式2.1.5.1、验证IP地址2.1.5.1、验证手机号码3、 使用3.1、当方法入参为 @PathVariable ......
小结 Validation Spring

转:mysql查看表大小

原文:mysql查看表大小 use information_schema; -- 查看 各库 占用 大小select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(trun ......
大小 mysql

MySQL 8.0.12 深入理解bit类型

背景:在阿里巴巴推荐的MySQL建表规范里要求如下:表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否)。 解释:在MySQL里表示是和否的概念 可以使用如下三种方案:1.使用bit(1)类型,此时bit允许存储的是ASC ......
类型 MySQL bit 12

MySQL 对 bit 类型与字符判断结果不一致现象

结论 涉及 bit 类型的比较时,最好给常量的比较对象都加上 b 前缀,比如a = '1'变成a = b'1',来避免结果的非预期不一致现象。 复现 SQL CREATE TABLE t1 ( `id` varchar(36), `status` bit(1), `open` bit(1), `st ......
字符 现象 类型 结果 MySQL

MySQL 获取日期、时间、时间戳

MySQL获取当前日期、时间、时间戳函数_mysql date_sub 时间戳-CSDN博客 # 获取当前时间 curtime() mysql> select curtime(); + + | curtime() | + + | 10:39:25 | + + # 获取当前日期 curdate() m ......
时间 日期 MySQL

day02-MySQL

数据库-MySQL 1. 数据库基础操作 mysql -u用户名 -p密码 [-h数据库服务器的IP地址 -P端口号] -h 参数不加,默认连接的是本地 127.0.0.1 的MySQL服务器,-P参数不加,默认连接的端口号是 3306 eg. mysql -uroot -p1234 查询所有数据库 ......
MySQL day 02

生产环境部署过的二种mysql同步: binlog和gtid

生产环境部署过的二种mysql同步: binlog和gtid 服务器A: 192.168.21.33 | master | winserver2019 服务器B: 192.168.21.40 | slave | winserver2019 Mysql版本: 8.0.34.0 数据库连接软件: mys ......
环境 binlog mysql gtid

MySQL-基础篇

索引的数据结构 二叉树 树高度普通二叉树最坏n. 红黑树 二叉平衡树,树高度logn+1.以20000000条数据为例,h=log20000000=25 Hash表 对索引的key进行一次hash计算就可以定位出数据存储的位置 很多时候Hash索引要比B+Tree更高效 仅能满足=、in,不支持范围 ......
基础 MySQL

linux安装jdk和mysql

一、jdk安装 1、yum -y list java* 查看所有jdk版本 2、yum install -y java-1.8.0-openjdk.i686 安装指定jdk,yum会使用标准方式进行下载并安装 二、mysql安装 1、wget http://dev.mysql.com/get/mys ......
linux mysql jdk

VMware 下的 Linux 系统的空间清理和压缩

问题描述 若虚拟磁盘以逐渐填充扩大的方式运行时,虚拟磁盘文件的体积就会逐渐变大,在 Windows 系虚拟机上,可以在 VMware 上右键选择清理磁盘,然后再回收物理磁盘空间,但在 Linux 系虚拟机上就得在虚拟机中执行清理。 解决方法 首先确认你虚拟机里面装了 vmtools (open-vm ......
VMware 系统 Linux 空间

mysql常见索引失效的情况?

1、在where后使用or,导致索引失效(尽量少用or) 2、使用llike ,like查询是以%开头,以%结尾不会失效 3、不符合最左原则 4、如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引5、使用mysql内部函数导致索引失效,可能会导致索引失效。 6、如果MySQL ......
索引 常见 情况 mysql

MySQL运维13-Mycat分库分表之按月分片

一、按照月分片 使用场景为按照自然月来分片,每个自然月为一个分片,但是一年有12个月,是不是要有12个数据节点才行呢?并不是。例如我现在只有三个分片数据库,这样就可以1月在第一个数据分片中,2月在第二个数据分片中,3月在第三个数据分片中,当来到4月的时候,就会重新开始分片,4月在第一个数据分片,5月 ......
分表 分库 MySQL Mycat 13

MySQL InnoDB加锁规则分析

1. 基础知识回顾 1、索引的有序性,索引本身就是有序的 2、InnoDB中间隙锁的唯一目的是防止其他事务插入间隙。间隙锁可以共存。一个事务取得的间隙锁并不会阻止另一个事务取得同一间隙上的间隙锁。共享和独占间隔锁之间没有区别。它们彼此之间不冲突,并且执行相同的功能。 3、MySQL默认隔离级别是 R ......
规则 InnoDB MySQL

关于Cache性能的小结

总结 Cache的容量越大,不命中率越低,且不命中率下降的幅度随着Cache容量的增大而减小。 提高相联度能够降低Cache的不命中率,但降低的幅度不大。 增加块的大小,会减少不命中率,但减少了Cache中块的数目,还可能会增加冲突不命中,所以块过大时Cache的不命中率反而会提高。 在Cache容 ......
小结 性能 Cache

如何解决MySQL Workbench中的错误Error Code: 1175

错误描述: 在MySQL Workbench8.0中练习SQL语句时,执行一条update语句,总是提示如下错误: Error Code: 1175. You are using safe update mode and you tried to update a table without a W ......
Workbench 错误 MySQL Error Code

Mysql以及TCP socket的C++代码

在使用socket编写tcp的C++程序时,遇到了一个问题: 那就bind冲突了,分析原因:是因为std中有bind函数,而socket中也有,但是没有报重复定义的错误,这就有一点难办了。 百度了一下:发现只要使用::bind就可以调用socket的bind。 下面把这个套接字socket的serv ......
代码 socket Mysql TCP

mongodb和mysql得概念类比

b站视频 https://www.bilibili.com/video/BV16u4y1y7Fm/ ......
概念 mongodb mysql

mysql新增字典

INSERT INTO `xxx`.`sys_dict` (`type`, `description`, `create_time`, `update_time`, `remarks`, `system`, `del_flag`, `tenant_id`) VALUES ('status_flag' ......
字典 mysql

mysql主从配置(1主2从)

1、主库数据库配置 [root@master ~]# cat /etc/my.cnf # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configura ......
主从 mysql

linux 内存碎片处理

Linux内存碎片化主要由于内存的分配和释放不均匀导致,会降低内存利用效率。可以通过以下方法对Linux内存进行碎片整理: 执行sync命令:该命令会强制将内存中的脏数据写回磁盘,释放内存。这可以腾出较大的连续内存块,减少碎片。执行echo 1 > /proc/sys/vm/drop_caches命 ......
碎片 内存 linux

秦疆的Java课程笔记:79 异常 自定义异常及经验小结

使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。(秦疆老师:用的不多,但开源框架或者大型系统会用到。) 用户自定义异常类,只需要继承Exception类即可。 自定义异常类的步骤: 创建自定义异常类 在方法中通过throw关键字抛出异常对象 如果在当前抛 ......
小结 课程 经验 笔记 Java

数据库系列:业内主流MySQL数据中间件梳理

数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库系列:使用高区分度索引列提升性能 数据库系列:前缀索引和索引长度的取舍 数据库系列:MySQL引擎M ......
数据 中间件 业内 主流 数据库

MySQL 存储过程

8.1.3 mysql流程控制语句 mysql 流程控制语句和局部变量一样, 只能放在存储过程,存储函数和触发器中 1. 顺序语句 begin....end 语句块, 语句块中可以包含一组语句,语句可以嵌套 begin 语句块......; end; delimiter 命令 delimiter 结 ......
过程 MySQL

Redis和Mysql如何保证数据一致性?

1、redis作用: 用于读数据库操作的缓存层,可以减少数据库的io,还能提升数据的io性能; 无法保证数据的acid 2、实现一致性方案: 1、先更新数据库,在更新缓存 2、先删除缓存再更新数据库 3、最终一致性方案: (1)基于roketMQ可靠通信 (2)通过canal组件采集mysql bi ......
一致性 数据 Redis Mysql