数据库~~Mysql
一尘在心
这个作者很懒,什么都没留下…
展开
-
Mysql之一主多从复制
简介将master数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到slave数据库上,然后将这些日志重新执行(重做);从而使得slave数据库的数据与master数据库保持一致。MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。目录一、主从原...原创 2019-11-08 17:47:21 · 1412 阅读 · 0 评论 -
Mysql查看连接数(连接总数、活跃数、最大并发数)
1 2 show variables like '%max_connection%'; 查看最大连接数 set global max_connections=1000; 重新设置最大连接数 1 2 3 4 5 6 7 8 9 10 11 ...原创 2019-10-08 10:09:00 · 2032 阅读 · 0 评论 -
Mysql高性能优化规范建议
阅读目录(Content)数据库命令规范 数据库基本设计规范 1. 所有表必须使用Innodb存储引擎 2. 数据库和表的字符集统一使用UTF8 3. 所有表和字段都需要添加注释 4. 尽量控制单表数据量的大小,建议控制在500万以内 5. 谨慎使用Mysql分区表 6. 尽量做到冷热数据分离,减小表的宽度 7. 禁止在表中建立预留字段 8. 禁止在数据库中存储...转载 2019-09-26 18:34:22 · 133 阅读 · 0 评论 -
基于SpringAOP切面,自定义注解 实现Mysql乐观锁重试机制(亲测可用)
案例说明:银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?...原创 2019-09-23 11:23:25 · 1539 阅读 · 2 评论 -
数据库连接超时:“The last packet successfully received from the server was xxx milliseconds ago”
产生的原因:应用方的数据库连接有效期时间,大于数据库自己设置的有效期。解决方案:一、修改druid配置(如果使用druid的话) 1 2 3 4 spring.datasource.druid.validationQuery=select 1 spring.datasource.druid.testWhileIdle=t...转载 2019-09-23 10:00:08 · 8114 阅读 · 0 评论 -
Mysql 详细教程
https://blog.csdn.net/vbirdbest/article/category/7803605原创 2019-09-01 20:25:07 · 122 阅读 · 0 评论 -
MySQL:性能优化-分区、分表(基于5.7)
一、 分表 1. 分表简介 分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表。 如果正在使用的表需要进行分区,就需要同时修改app的规则,使mysql可以得知用户查询的数据在哪。 2. 分表类型分为垂直切分和水平切分 垂直切分:将某些列分到另一个表 水平切分:将某些行分到另一个表 3. 分表的方式...转载 2019-09-01 20:16:08 · 1193 阅读 · 0 评论 -
MySQL的表分区详解 - 查看分区数据量,查看全库数据量
查看分区数据量,查看全库数据量USE information_schema;SELECT PARTITION_NAME,TABLE_ROWSFROM INFORMATION_SCHEMA.PARTITIONSWHERE TABLE_NAME = 'sale_data';SELECT table_name,table_rows FROM TABLESWHERE TABLE_SCHE...转载 2019-09-01 20:01:49 · 3540 阅读 · 0 评论 -
MYSQL 5.7.17查看分区表的相关语句
1.查询mysql的版本select version();结果显示:5.7.17-log2.在mysql5.6及以后版本检查是否开启分区表的方法一SHOW PLUGINS ;结果 partition表示分区表, ENGINE 表示开启,partition ACTIVE STORAGE ENGINE GPL2.在mysql5.6及以上版本检查是否支持分区表的方法二...转载 2019-09-01 19:54:17 · 660 阅读 · 0 评论 -
centos7.6结合ESXI6.7挂载硬盘 MySQL数据放到指定目录
1:在ESXI中选中存储 ,点击数据存储看看挂载的硬盘是否显示,如没有显示按一下操作 点击设备--》选中挂载的硬盘---》新建数据存 然后随便起个名字 选择中快盘然后就可以在数据存储中显示了2:挂载硬盘在centos7中显示 选中要挂载的虚拟机 先关机然后点击编辑操作 选择添加硬盘 然后选中自己的硬盘位置 自定义容量即可3:虚拟机中操作先使用l...原创 2019-08-22 19:47:36 · 1852 阅读 · 0 评论 -
centos7.6安装Keepalived2.0.8+MySQL5.7高可用 双主热备(亲测可用)
https://www.jianshu.com/p/910ad881e58c0.背景结合系统业务、数据量大小和数据的重要性,目前常用的MySQL高可用方案有Keepalived+双主、MHA、MMM、PXC、MySQL Cluster和HeartBeat+DRBD,生产环境中常用的有Keepalived+双主、MHA和PXC,本文章的内容主要是搭建Keepalived+双主的环境。正...转载 2019-08-16 21:03:01 · 1231 阅读 · 0 评论 -
CentOS7.6离线安装MySql5.7(亲测有效 包含依赖包)
安装依赖 先安装mysql 的依赖包 否则安装不成功 这里有离线安装mysql5.7所需要的所有安装包 为本人亲自整理测试保证可用https://download.csdn.net/download/zhanaolu4821/11579283 下载后上传自己服务器任意目录 然后执行 rpm -ivh *.rpm --nodeps --force准备好mysql的离线安装文件:My...原创 2019-08-19 14:37:45 · 4244 阅读 · 1 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Too many connections
https://blog.csdn.net/zhou920786312/article/details/78395588产生这种问题的原因是:连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关系。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。解决思路:修改MySQL配置文件/etc/m...转载 2019-07-01 19:49:26 · 6758 阅读 · 0 评论 -
Your password does not satisfy the current policy requirements
关于这个问题是在 《 基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》 时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。密码策略问题异常信息:ERROR 1819 (HY000): Your password does not satisfy the cur...转载 2019-06-25 15:28:04 · 113489 阅读 · 4 评论 -
mysql数据库,创建只读用户
数据库当前只有一个root用户,需要创建一个只读帐户给其他使用,因使用者是使用数据库管理工具在其他主机访问,所以还要开户远程访问权限,操作步骤如下。1. 使用现有的root用户登录到Mysql。mysql -uroot -p2.创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定。若要限制仅指定IP可以...转载 2019-06-25 15:26:57 · 835 阅读 · 0 评论