数据结构与算法
频繁使用MySQL,磁盘IO高峰或爆满,innodb_buffer_pool_size解决方案
原因:最近项目优化过程中,偶然发现本地服务器每过10s就会有一次磁盘爆满的现象。在我们的项目中发现本地项目中存在一个用作“同步数据”的定时任务每过10s就查询数据库表,并把这些信息发送HTTP请求。
方案:频繁的数据库请求导致本地的服务器每过10s就产生一次高峰。在优化这个定时任务前,了解到MySQL中的innodb_buffer_pool_size参数,这个参数用来设置Innodb缓冲池大小且默
mysql开启慢查询sql日志
MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。
开启状态:
查看是否开启慢查询功能:
mysql> show variables like 'slow_query%';
+---------------------+------------------------------------+
| Variable_name | Val
Label 和 Annotation
Label
Label(标签)是 Kubernetes 系统中另外一个核心概念。一个 Label 是一个 key=value 的键值对,其中 key 与 value 由用户自己指定。
Label 可以被附加到各种资源对象上,例如Node、Pod、Service、RC 等,一个资源对象可以定义任意数量的 Label,同一个 Label 也可以被添加到任意数量的资源对象上。Label 通常在资源对象定
MySql备份·完全备份mysqldump
一、备份相关概念:
备份分为:完全备份、增量备份、差异备份
完全备份策略:可以备份一台数据库服务器上的所有数据、也可以备份一个数据库下所有数据、还可以备份一张表里的所有数据。
工作中一般的备份策略:完全备份+增量备份、完全备份+差异备份
实现方式:一般会通过计划任务进行实现备份功能
二、完全备份说明:
有二种方式进行完全备份分别是:物理方式(冷备)、逻辑方式(热备)
物理方式(冷备):需要断
sql语句优化的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is nul
Mybatis 工作原理以及拓展方法
1、 Mybatis的工作流程
1、读取配置文件,根据XML配置文件创建Conifuration
2、根据配置信息 创建SqlSessionFactory,SqlSessionFactory的生命周期是程序级,程序运行的时候建立起来,程序结束的时候消亡
3、SqlSessionFactory 创建 SqlSession,SqlSession是过程级,一个方法开始时建立,方法结束应该关闭
4、获取
自身项目导入luckysheet server
自身项目导入luckysheet server
前言
luckysheet server是luckysheet官方的一个后台。用来和luckysheet建立ws连接、保存文档至数据库。
目前最麻烦的是不好导入本身的spring boot项目。直接下载官方代码,也很难直接运行。
如下是我琢磨出来的比较简单的在自身spring boot项目导入luckysheet server的办法。如果有更好的
MySql主从从同步结构配置
一、环境准备:
Ip地址
主机名
角色
数据管理员密码
公共配置
192.168.88.50
Host50
Master服务器
123qqq…A
关闭防火墙禁用selinux
192.168.88.51
Host51
Slave服务器
123qqq…A
关闭防火墙禁用selinux
192.168.88.52
Host52
Slave服务器
123qqq…A
关闭防火墙禁用s