随笔分类 -  MySQL

摘要:mysql系统数据库主要存储了一些存储MySQL服务的系统信息表。一般情况下mysql库的表都是MYASIM引擎,除非个别情况。mysql库的表的作用大致可以分为以下几类: (1)授权系统表 (2)系统对象信息系统表 (3)日志系统表 (4)服务器端辅助系统表 (5)time zone系统表 (6) 阅读全文
posted @ 2016-10-11 17:10 M哥 阅读(1183) 评论(0) 推荐(0)
摘要:检查点的工作机制: innodb会自动维护一个检查点的机制,叫做 fuzzy checkpointing(当然sharp checkpoint也是检查点之一),fuzzy checkpointing就是将buffer pool当中的数据页信息小批量的刷新到磁盘。但是我们没有必要单批次批次的对buff 阅读全文
posted @ 2016-10-08 21:49 M哥 阅读(856) 评论(0) 推荐(0)
摘要:简介 INNODB维护了一个缓存数据和索引信息到内存的存储区叫做buffer pool,他会将最近访问的数据缓存到缓冲区。通过配置各个buffer pool的参数,我们可以显著提高MySQL的性能。 INNODB的buffer pool是基于LRU算法来实现的,我们可以简单了解以下LRU算法: le 阅读全文
posted @ 2016-10-07 18:53 M哥 阅读(4777) 评论(0) 推荐(1)
摘要:1: INNODB_CMP 和INNODB_CMP_RESET 这两个表存储的是关于压缩INNODB信息表的时候的相关信息, Column name Description PAGE_SIZE Compressed page size in bytes. COMPRESS_OPS Number of 阅读全文
posted @ 2016-10-01 15:24 M哥 阅读(707) 评论(0) 推荐(0)
摘要:首先看一下语法: OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... O 阅读全文
posted @ 2016-09-29 16:19 M哥 阅读(7062) 评论(2) 推荐(0)
摘要:今天我们主要看一下MySQL information_schema里面的关于innodb的锁和事物的两三个系统表: 看一下锁对应的sql: select * from innodb_lock_waits; select * from innodb_locks limit 2\G select * f 阅读全文
posted @ 2016-09-20 00:59 M哥 阅读(4029) 评论(0) 推荐(0)
摘要:首先看一下MySQL追踪优化器的典型用法: 打开: SET optimizer_trace="enabled=on"; 查询优化器的信息: SELECT * FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE; 关闭: SET optimizer_trace="enabl 阅读全文
posted @ 2016-09-10 18:25 M哥 阅读(4345) 评论(0) 推荐(0)
摘要:这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益。 1:TABLES TABLES这张表毫无疑问了,就是记录的数据库中表的信息,其中包括系统数据库和用户创建的数据库。而TABLESPACES 却是标注的活跃表空间。 看一 阅读全文
posted @ 2016-09-04 22:20 M哥 阅读(2024) 评论(0) 推荐(0)
摘要:这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益。 1:KEY_COLUMN_USAGE 按照官方的解释,这个表描述的是关于有约束的列。也就是没有约束的列都不会显示出来,按照整库查了一下,我里面有五张表,结果这个库记录的 阅读全文
posted @ 2016-09-04 01:19 M哥 阅读(1176) 评论(0) 推荐(0)
摘要:这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益。 1:FILES 这张表提供了有关在MySQL的表空间中的数据存储的文件的信息 我们刚创建一张表,现在来看一下这张表,我新建了一张maxiangqian名字的表,然后进行 阅读全文
posted @ 2016-08-31 00:33 M哥 阅读(634) 评论(0) 推荐(0)
摘要:这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益。 1:COLUMNS 老规矩。查一下这个表,看一下记录,由于这个是看表的结构的我们就拿qiandai数据库的一张表作为例子。 root@localhost [inform 阅读全文
posted @ 2016-08-28 22:39 M哥 阅读(1470) 评论(0) 推荐(0)
摘要:1:CHARACTER_SETS 首先看一下查询前十条的结果: root@localhost [information_schema]>select * from CHARACTER_SETS order by MAXLEN DESC limit 10; + + + + + | CHARACTER_ 阅读全文
posted @ 2016-08-28 00:09 M哥 阅读(1139) 评论(0) 推荐(0)
摘要:假设我的master是172.16.15.8,要添加的slave是172.16.15.9 1:在主服务器执行备份操作(172.16.15.8) /usr/bin/innobackupex --compress --no-timestamp --no-lock --flush-logs --socke 阅读全文
posted @ 2016-08-23 12:12 M哥 阅读(765) 评论(0) 推荐(0)
摘要:环境: centerOS7 percona 5.7 xtrabackup 2.4(5.7只支持2.4已上的版本) 第一步: 安装xtrabackup: 1:yum install http://www.percona.com/downloads/percona-release/redhat/0.1- 阅读全文
posted @ 2016-05-29 15:26 M哥 阅读(737) 评论(0) 推荐(0)
摘要:检查是否安装有MySQL Server: rpm -qa | grep mysql rpm -qa | grep mariadb 删除方法: rpm -e mysql #普通删除模式 rpm -e --nodeps mysql #强行删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令 阅读全文
posted @ 2016-04-27 09:11 M哥 阅读(3149) 评论(0) 推荐(0)
摘要:第一次测试装的,还不是很熟练.很多东西不太对,以后还回改进 一、卸载包检查是否安装有MySQL Server: rpm -qa | grep mysql rpm -qa | grep mariadb 删除方法: rpm -e mysql #普通删除模式 rpm -e --nodeps mysql # 阅读全文
posted @ 2016-04-21 19:23 M哥 阅读(1788) 评论(0) 推荐(1)