mysql 复制 高性能mysql笔记
mysql 复制的两种方式 1:行复制(对于网络延迟比较高的行复制也可以工作(因为基于行复制所以不会受到复制延迟带来的语句错误影响),行复制数据多会对宽带造成压力。 2:语句复制(也称为逻辑复制) mysql的复制是向后兼容(向前不兼容)的新版本的数据库可做为老版本的备库 复制可以解决的问题 1,数据分布 在不同的地理位置来分布数据备份,例如不同的数据中心。 2,负载均衡 通过MySQL复制可以将读操作分布到多个服务器上实现负载均衡。 3,备份 对于备份来说,复制是一项很有意义的技术补充,但复
mysql 数据类型 高性能mysql笔记
1.选择优化的数据类型 更小的通常更好。 应该尽量使用可以正确存储数据的最小类型,更小的数据类型通常更快,因为他们占用更少的磁盘,内存和CPU缓存,并且处理时需要的CPU周期更少。 简单就好 更简单的数据类型的操作通常需要更少的CPU周期。例如,整型数字比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较相对整型数字比较更复杂。比如,应使用INTERGER存储IP地址(inet_aton) 尽量避免NULL 通常情况下,最好指定列为NOT NULL。如果查询中包含可为NULL的列,对
mysql 查询优化 高性能mysql笔记
衡量查询性能的三个指标 返回的行数。 扫描的行数:查询所需要扫描的行数。 相应的时间:服务时间(执行sql的时间)+排队时间(查询在等待i/o或者在等待锁) 优化慢查询 采用索引覆盖以及延时索引 1重构查询的方式 可以复杂查询分为多个简单查询 切分查询 : 如果要删除一个表中的大量数据 sql 一次执行会锁住很多数据占用资源导致性能下降 可以切分为多次 执行一次删除一万比较高效 也可以增加间隔时间 从而把一次性的压力分到一个很长的时间段中。 分解关联查询 将关联查询分解成多条简单查询。1.增加
logback 打印mybatis sql mybatis 日志打印sql语句和返回结果
logback 打印sql语句: 在logback日志文件中开启debug模式
<logger name="com.ibatis" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" />
<logger name="com.ibatis.
idea自动生成get set 方法
在idea的plugins 中搜索 lombok 插件然后安装就可以了 。 lombok 插件可以生成get set toString 等方法只需要在类上添加data注解:
@Data
public class Student {
private String name;
}
mysql操作系统和硬件优化 高性能mysql笔记
什么限制了mysql的性能 内存,磁盘,cpu,网络等都有可能,最常见的两个是: cpu:当有大量数据可以足够快的读取时cpu可能会 磁盘i/o:当数据比内存的时磁盘可能出现瓶颈。 选择合适cpu 高吞吐:多核cpu
低延时:高速cpu
平衡内存和io资源 数据集: 单位时间内所需数据和总数据占比; 配置大内存: 配置大量内存使得数据集保存在内存中可以避免随机I/O; 缓存读写: 读:一旦缓存所有数据就不会再有磁盘i/0; 写:相同数据多次写入到缓存中然后一次刷新到磁盘,不同数据可以i/o合
可扩展的mysql 高性能mysql笔记
扩展性是什么 可扩展性:增加同等设备获得同等能力。 扩展 mysql 向上扩展:也称为垂直扩展,通过提升硬件内存cpu固态等获得性能提升。 优点:单台服务器比多台服务器更容易维护和开发,能显著节约开销。在单台服务器上恢复和备份应用同样很简单。 缺点:后期成本昂贵,会遇到瓶颈。 向外扩展 复制:把主库数据复制到备库用作读。 拆分:按功能查分不同数据放到不同节点。 数据分片:把数据按用户id或者其他字段分配到不同节点。 通过多实例扩展 如果机器的性能很强悍可以部署多个mysql. 通过集群扩展
单片机按键长短按得识别原理
stm32f103 按键长短按得识别原理 需要一个定时器,用来计算按键按下的时间,可以一秒钟检测100次, 设置初始化为10ms的中断,比如使用定时4作为按键时间计算的定时器 比如我们需要4种模式,轻触,短按,长按,超级长按 #define clickTypeTouch 1 //轻触
#define clickTypeShort 2 //短按
#define clickTypeLong 3 //长按
#define clickTypeVeryLong 4 //非常长的长按
#define
11.22 活动内容
今天王老师在介绍完团队开发之后本着增进团队内感情交流以及各个小组的协作能力的初心,带我们去基教负二做了一会小游戏,首先一个组的人必须以一小块报纸为落脚点来支撑整个队伍的所有人 然后多个组联合背靠背支撑力量来使所有队友从坐着变成站着,今天本来是验收成果的一天,但是进行了这个活动。这也给我们继续开发我们的小程序留出了时间。今天的活动很有意义,确实提升了我们 小组内成员的感情联系。很开心的小活动。
题解 CF1063B 【Labyrinth】
题解 CF1063B 【Labyrinth】 完了我发现我做CF的题大部分思路都和别人不一样qwq 这道题其实很水,不至于到紫题 我们只要bfs一下,向四个方向剪下枝,就A了(好像还跑的蛮快?) 是一道锻炼代码能力的好题 Code: #include <bits/stdc++.h>
#define check(x, y) (x >= 0 && x < n && y >= 0 && y < m)//判断是否越界
const int MaxN = 2010;
const int dx[] =
软工实践Alpha冲刺(6/10)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 已经解决登录注册等基本功能的界面。 完成了主界面的基本布局 展示GitHub当日代码/文档签入记录: 暂无 接下来的计划 制作部分前端 监制所有前端制作与合理化修改 还剩下哪些任务 进一步完善UI设计与交互设计 进一步学习前端知识,并进行统筹规划 燃尽图: 有哪些困难: 前端制作的进一步学习 有哪些收获和疑问 学会了一定的安卓开发经验 与队友共同研究了前
Luogu-4166 [SCOI2007]最大土地面积
求平面内四边形的最大面积 显然四个端点都应该在凸包上,就先求凸包,然后\(n^2\)枚举四边形对角线,对于一个点\(i\),顺序枚举\(j\),同时用旋转卡壳的方法去找离对角线最远的两个点。总时间复杂度\(n^2\) luogu一遍过,但不知道为什么BZOJ死活TLE... #include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1e4+
【.NET Core项目实战-统一认证平台】基于jackcao博客使用VSCode开发及感悟One搭建开发环境
原博客系列文章链接:https://www.cnblogs.com/jackcao/ 金焰的世界 感谢博主无私的奉献,感谢博主幼儿班的教学 基于jackcao博客使用VsCode开发及感悟One搭建开发环境 进入正文,原博主的文章适用于有一定基础的人,因此对于新手来说不算友好。因此此系列文章围绕如何搭建开发环境,如何跟着博主一步一步去学习理解这个平台。 很多初学者看着这一大堆东西,无从下手,遂从入门到放弃。我就从最简单的如何在windows上最小化开发开始,希望大家同我一起从入门到深入。 我的
实验 四 [bx]和loop的使用
1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。 代码 assume cs:code code segment mov ax,0b800h mov ds,ax mov bx,07b8h mov cx,16 s:mov [bx],0403h add bx,2 loop s mov ax ,4c00h int 21h code ends end 2. 综合使用 loop,[bx],编写完整汇编源程序,实现向
JAVA 分布式 - 分布式介绍
什么是分布式系统? 要理解分布式系统,主要需要明白一下2个方面: 1.分布式系统一定是由多个节点组成的系统。 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。 2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个分布式系统,因此分布式系统看起来像是一个超级计算机一样。 例如淘宝,平时大家都会使用,它本身就是一个分布式系统,我们通过浏览器访问
周排行