-
不重开mysql情况修改参数变量
所属栏目:[MySql教程] 日期:2022-06-27 热度:166
地球人都知道,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢? 看一个例子: mysql show variables like log_slave_updates; +-------------------+-------+ | Variable_name | Value | +--[详细]
-
MySQL高可用之MHA布局
所属栏目:[MySql教程] 日期:2022-06-27 热度:164
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可[详细]
-
mysql学习-安置
所属栏目:[MySql教程] 日期:2022-06-27 热度:101
mysql学习-安置: 一、mysql安装包解压,注意下载的mysql包必须与操作系统版本需求一致。 [root@node1 soft]# ls mysql-5.7.11-1.el5.i686.rpm-bundle.tar [root@node1 soft]# ls -l total 600552 -rw-r--r-- 1 root root 614359040 Feb 18 12:02 mysql-5.[详细]
-
MySQL日常SQL优化注意点
所属栏目:[MySql教程] 日期:2022-06-27 热度:67
MySQL日常SQL优化注意事项: 1.在where条件中避免双百分号%col% 在MySQL的SQL查询条件中使用%col%无法使用索引而进行全表扫描影响查询效率 2.避免函数出现在where条件中 例:where year(activedate)= 2018在条件中使用函数即使该字段有索引,执行计划也不[详细]
-
Mysql主从状况监控脚本
所属栏目:[MySql教程] 日期:2022-06-27 热度:106
目标:对Mysql从库进行状态监控,如果从库复制异常就告警 #mysql状态监测告警 . /etc/init.d/functions Mysql_IO_cmd=`mysql -h 10.222.1.5 -uroot -p123456 -e show slave statusG|grep Slave_IO_Running |awk {print $NF}` Mysql_SQL_cmd=`mysql -h 10.[详细]
-
max_connect_errors设定
所属栏目:[MySql教程] 日期:2022-06-27 热度:149
max_connect_errors 错误连接数 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞; 解决方法: 1、提高允许的max_connection_errors数量(治标不治本): 修改max_connection_errors的数[详细]
-
SQL结构化查找语 之DDL语言
所属栏目:[MySql教程] 日期:2022-06-27 热度:120
SQL结构化查找语 之DDL语言: 一、SQL结构化查询语言概述 SQL是关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的。1987年,国际标准化组织(ISO)把ANSI(美国国家标准化组织) SQL作为国际标准。 1. SQL语言规范 在数据库系统中,SQL语句[详细]
-
varchar类别的字段存储纯数字的排序
所属栏目:[MySql教程] 日期:2022-06-27 热度:83
如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序? 下面的方法对于mysql和oracle都实用 order by 字段+0 order by 字段*1 等等都可以实现 mysql create table tn (id varchar(30),name varchar(50)); mysql show crea[详细]
-
MySQL乐观锁和悲观锁简介
所属栏目:[MySql教程] 日期:2022-06-27 热度:104
乐观锁 乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。 悲观锁 与乐观锁[详细]
-
innblock 用具 InnoDB page观察利器
所属栏目:[MySql教程] 日期:2022-06-27 热度:188
特别鸣谢 笔者是知数堂早期学员,最初有写这么一个工具的想法也得到叶金荣老师的认可和鼓励,这个想法也整整耗掉了好几个晚上的休息时间,这里再次感谢叶金荣老师对工具审核,叶老师的经验和学识是每一位学员宝贵的财富。 感谢主要作者周彦伟、王竹峰、强[详细]
-
zabbix proxy 代理监控使用布局
所属栏目:[MySql教程] 日期:2022-06-27 热度:190
zabbix proxy 代理监控使用布局: 工作原理: Zabbixproxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到Zabbixserver;监控代理需要一个单独的数据库。 工作原理: zabbix proxy收集client的[详细]
-
mysql中pager和其它命令的一些小技巧介绍
所属栏目:[MySql教程] 日期:2022-06-26 热度:71
mysql中pager和其它命令的一些小技巧介绍: 一. pager less或pager more 说明: less模式,可以使用空格到下一页,q退出; more模式,跟linux more命令一样,按空格显示到下一页 例如: mysqlpager less PAGER set to less show engine innodb status G *****[详细]
-
mysql关于ib_logfile事务日志和binary log二进制日志的区别
所属栏目:[MySql教程] 日期:2022-06-26 热度:59
总结 1、ib_logfile类似oracle的online redo log,包含commit和uncommit的数据 2、binary log类似oracle的online redo log和archive redo log,但是只有commit的数据 statement 格式的 binlog,最后会有 COMMIT; row 格式的 binlog,最后会有一个 XID even[详细]
-
MySQL数据库生产环境安全规范
所属栏目:[MySql教程] 日期:2022-06-26 热度:136
MySQL数据库生产环境安全规范: 一、MySQL服务器安全规范 1. 禁止应用直连DB,一般通过代理访问 2. 禁止DB公网访问。 3. 禁止生产和办公互通,需生产环境和办公环境隔离。 4. Linux系统初始化安全选项: 1)、一些alias,写入/etc/profile,防止误操作 alias[详细]
-
加入三行 如果一列中相同的值
所属栏目:[MySql教程] 日期:2022-06-26 热度:100
有一个Postgres数据库和表有三个列。 数据结构在外部系统所以我不能修改它。 每个对象由三行(被列element_id行相同的值在本专栏中代表同一个对象),例如: key value element_id-----------------------------------status active 1name exampleNameAAA 1cit[详细]
-
如何快速找到MYSQL binlog中的大事物以及生成量分布
所属栏目:[MySql教程] 日期:2022-06-26 热度:92
如何快速找到MYSQL binlog中的大事物以及生成量分布: 1、问题引出: 某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟 高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbinlog 来找比较麻烦,有没有一个快速[详细]
-
基于Flink和规则引擎的实时风控解决方案
所属栏目:[MySql教程] 日期:2022-06-26 热度:179
对一个互联网产品来说,典型的风控场景包括:注册风控、登陆风控、交易风控、活动风控等,而风控的最佳效果是防患于未然,所以事前事中和事后三种实现方案中,又以事前预警和事中控制最好。 这要求风控系统一定要有实时性。 本文就介绍一种实时风控解决方[详细]
-
mysqldump的一个大失误.关于--compact参数使用不当的教训
所属栏目:[MySql教程] 日期:2022-06-26 热度:138
官网给出的说法是这样: --compact Produce more compact output. This option enables the --skip-add-drop-table, --skip-addlocks, --skip-comments, --skip-disable-keys, and --skip-set-charset options. 大概意思就是让导出的脚本里面取消一些注释和[详细]
-
MySQL查看存储过程和函数 视图和触发器
所属栏目:[MySql教程] 日期:2022-06-26 热度:64
MySQL查看存储过程和函数 视图和触发器: 1.查询数据库中的存储过程和函数 方法一: select `name` from mysql.proc where db = your_db_name and `type` = PROCEDURE //存储过程 select `name` from mysql.proc where db = your_db_name and `type` = FUNCT[详细]
-
#8203;mysql多源复制跳过错误处理方法
所属栏目:[MySql教程] 日期:2022-06-26 热度:66
mysql多源复制跳过错误处理方法: 第一种方法:先停止所有的channel,再执行 sql_slave_skip_counter,接着开启报错的channel,最后开启所有的channel。 第二种方法:也可以直接停掉错误的channel,再sql_slave_skip_counter,最后再启动报错的chanel。 如[详细]
-
Thread pool参数引起的程序连接数据库响应慢
所属栏目:[MySql教程] 日期:2022-06-26 热度:89
在很长一段时间,都会出现程序连接数据库,出现响应慢的情况,正常在几到几十毫秒之间,但是偶尔会出现上百毫秒的情况; 开始由于开发重新设置并调整过程序连接池,一直怀疑是连接池的问题,但是问题依旧; 因为使用的版本是percona-mysql 5.6.16 并且使用[详细]
-
MySQL进门 MySQL复制技术之主从复制
所属栏目:[MySql教程] 日期:2022-06-26 热度:65
在MySQL里面建立最基本的复制,可以总结为以下三个步骤: 1. 配置一个服务器作为Master; 2. 配置一个服务器作为Slave; 3. 将Slave连接到Master. 1) 配置Master 1. my.cnf中参数的配置 将服务器配置为Master。要确保该服务器有一个活动的二进制日志(binar[详细]
-
MySQL面试之简单知识和命令归纳
所属栏目:[MySql教程] 日期:2022-06-26 热度:89
对于面试MySQL职位的童鞋来说,一般面试官基本都会考下面的一些简单的MySQL知识和命令: 1.如何确定MySQL是否启动以及如何启动和关闭MySQL service mysql status/start/stop /etc/init.d/mysql status/start/stop ps -ef|grep mysql 2.如何登陆MySQL mysql[详细]
-
怎样消除MySQL账号的安全隐患
所属栏目:[MySql教程] 日期:2022-06-26 热度:162
怎样消除MySQL账号的安全隐患: (1).给MySQL账号赋予其所需要的最小权限,避免为MySQL账号授予alter,grant权限 (2).删除匿名账号 匿名账号容易带来安全隐患,建议删除,执行如下SQL语句即可删除权限表中所有的匿名账号: mysqldelete from mysql.user where[详细]
-
MySQL 数据运作
所属栏目:[MySql教程] 日期:2022-06-26 热度:100
-- 插入信息 -- 方法1:insert...values -- 单条语句 insert into 表名 values (数据); eg: insert into class values (21403001,张三,男,20,重庆); -- 多条语句 insert into 表名 values (数据),(数据),(数据); eg: insert into class values (null,小花1[详细]