随笔分类 - Mysql数据库
摘要:在讲null之前,我们先看一个例子 表数据如下: 3306>select * from t1; + + + | id | name | + + + | 1 | chen | | 2 | zhang | | 3 | NULL | + + + 3 rows in set (0.00 sec) 然后我们想
阅读全文
摘要:字符与字节的区别 一个字符由于所使用的字符集的不同,会并存储在一个或多个字节中,所以一个字符占用多少个字节取决于所使用的字符集 注意:char与varchar后面接的数据大小为存储的字符数,而不是字节数 char与varchar的差异 为方便说明,我们下面定义一个表: CREATE TABLE `t
阅读全文
摘要:之前看到mysql二进制日志后面会加一个以数字递增为结尾的后缀,一直在想当尾数到达999999后会发生什么情况,先查了一下官网,对后缀有这样一句介绍:The server creates binary log files in sequence by adding a numeric suffix
阅读全文
摘要:目前社区版本的mysql的审计功能还是比较弱的,基于插件的审计目前存在于Mysql的企业版、Percona和MariaDB上,但是mysql社区版本有提供init-connect选项,基于此我们可以用它来完成审计功能。 init-connect参数说明: http://dev.mysql.com/d
阅读全文
摘要:要讨论如何恢复从库,我们得先来了解如下一些概念: GTID_EXECUTED:它是一组包含已经记录在二进制日志文件中的事务集合 GTID_PURGED:它是一组包含已经从二进制日志删除掉的事务集合。 在继续讨论时,我们先来看下如何新建一个基于GTID的slave。 通过了解上面的两个参数,我们现在只
阅读全文
摘要:由于GTID的优势,我们需要将传统基于file-pos的复制更改为基于GTID的复制,如何在线变更成为我们关心的一个点,如下为具体的方法: 目前我们有一个传统复制下的M-S结构: port 3301 master port 3302 slave 如下为在线变更的具体的操作步骤: 前提: 1.要求所有
阅读全文
摘要:sysbench目前已经有0.5的版本,不过最普遍使用的依旧是0.4.12,所以接下来我们会以0.4.12这个版本作为测试 Step1:下载安装sysbench Step2: 执行测试脚本(请不要直接粘贴此脚本到你机器上运行,除非你知道它在做什么): Step3:分析处理,需要用到类似如下的处理分析
阅读全文
摘要:需求场景:原有的pxc环境数据量已经比较大,新买的服务器要加入此集群中,如何让其用IST的方式传输,而不是SST. PXC传输数据有两种方式: IST: Incremental State Transfer 增量同步 SST:State Snapshot Transfer 全量同步 IST 发生的条
阅读全文
摘要:如下表格所示: 10:30:33 root@localhost:[testdb] mysql.sock>alter table t2 drop column score; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Wa
阅读全文
摘要:加-v与加-vv的区别: 加--base64-output=DECODE-ROWS与不加的区别:
阅读全文
摘要:在autocommit=1的情况下,开启一个事务,如果里面有DDL语句,那么事务开始到DDL语句之间的DML语句都会被提交。再开启新的事务。可以从binlog中看出 session语句: 09:26:04 root@localhost:[testdb] mysql.sock>select * fro
阅读全文
摘要:一些名词介绍: WS:write set 写数据集 IST: Incremental State Transfer 增量同步 SST:State Snapshot Transfer 全量同步 pxc环境所涉及的端口: #mysql实例端口 1. Regular MySQL port, default
阅读全文
摘要:由于某种原因,有时我们有可能需要数据库的名称,但是不像官方有rename可以去更改表名,并没有一个命令可以去更新数据库的名字。 思路:借助rename这个命令 基本操作:rename olddb.tables to newdb.tables 但是这个命令碰到视图会出错,也不能把旧库中的函数,存储过程
阅读全文
摘要:zabbix mpm监控mysql是一个蛮不错的监控模块,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was renamed to fpmmm because of the naming conflict with
阅读全文
摘要:我们环境用zabbix mpm来监控mysql,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was renamed to fpmmm because of the naming conflict with the A
阅读全文
摘要:1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁
阅读全文
摘要:需求:需要插入随机数据,长度为6位,包含数字和大写字母。 一般来说我们会写类似如下的存储过程片断: declare str char(62) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; decla
阅读全文
摘要:二进行日志的格式为row mysql> show variables like 'binlog_format'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format
阅读全文
摘要:今天早上开发又过来说,怎么有个语句一直没有查询出结果,数据是有的呀,并发来了如下的sql(为了方法说明,表名及查询均做了修改): select * from t2 where t2.course not in (select name from t1); 两个表的数据如下: mysql> selec
阅读全文

浙公网安备 33010602011771号