随笔分类 - MySQL
摘要:MySQL管理工具 Percona Toolkit 什么是PT工具 Mysql PT工具是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括: 1、验证主节点和复制数据的一致性 2、有效的对记录行进行归档 3、找出重复的索引 4、总结 MySQL 服务器 5、从日志和 tcpdump
阅读全文
摘要:MySQL读写分离中间件Atlas 一、读写分离工具 1.set global read_only=1; (这是之前遇到过的一种读写方法 但是用了只读MHA就用不了了) 2.Atlas Atlas 类似于lb代理 二、Atlas简介 Atlas是由 Qihoo 360, Web平台部基础架构团队
阅读全文
摘要:MHA高可用 nohup masterha_manager conf=/etc/mha/app1.cnf remove_dead_master_conf ignore_last_failover /etc/mha/app1/manager.log 2 &1 & 一.MHA简介 1.作者:松信嘉範 2
阅读全文
摘要:MySQL 主从复制 主从复制原理 主从复制的前提 1)两台或两台以上的数据库实例 2)主库要开启二进制日志 从库不开(从库也可以开就算开了也不会记录binlog) 3)主库要有复制用户 4)主库的server_id和从库不同(没有必要谁比谁小) 从库server_id可以相同 5)从库需要在开启复
阅读全文
摘要:MySQL 备份与恢复 一、备份的原因 我页面呢?我页面呢? 我页面呢? 我页面呢? 1.做备份就是为了恢复 2.保护公司的数据 3.尽量减少数据的丢失(公司的损失) 小贴士: MySQL以覆盖的形式 就是先删掉再给你创建 完后添加数据 所以备份的时候要注意 不要只备份表结构不备份数据 二、备份类型
阅读全文
摘要:MySQL日志管理 一、二进制日志 1.二进制日志的作用 2.默认路径: 3.默认是否开启:关闭 MySQL binlog工作模式 1.statement(默认)语句模式,记录所有非DQL语句(mysql 5.6默认) 优点:通俗易懂,占用磁盘空间小 缺点:不严谨 2.row 行级模式,记录所有非D
阅读全文
摘要:一、在一个程序中,依据事务的隔离级别将会有三种情况发生。 1.脏读:一个事务会读进还没有被另一个事务提交的数据,所以你会看到一些最后被另一个事务回滚掉的数据。 2.不可重复读:一个事务读进一条记录,另一个事务更改了这条记录并提交完毕,这时候第一个事务再次读这条记录时,它已经改变了。 3.幻影读:一个
阅读全文
摘要:存储引擎 一.存储引擎简介  1、文件系统: 1.1 操作系统组织和存取数据的一种机制。 1.2 文件系统是一种软件。 2、文件系统类型:ext2 3 4 ,xfs 数据 2.1 不管使用什么文件系统,数据内容不会变化 2.2 不同的是,存储空间、大小、速度。 3、MySQL引擎: 3.1 可以理
阅读全文
摘要:Innodb核心特性——事务 一、什么是事务? 主要针对DML语句(update,delete,insert) 一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 所有步骤都成功或都失败 1)如果所有步骤正常,则执行 2
阅读全文
摘要:explain 分析执行效率 重点关注信息 1.全表扫描 2.索引扫描 从上到下,性能从最差到最好,我们认为至少要达到range级别 index 全索引扫描 index与ALL区别为index类型只遍历索引树 range 索引范围扫描 对索引的扫描开始于某一点,返回匹配值域的行。显而易见的索引范围扫
阅读全文
摘要:索引管理 创建索引多 反而会降低搜索效率 会占用磁盘空间 索引的类型(算法) 1.BTREE:B树索引(Btree,B+tree,B tree) 2.HASH:HASH索引 3.FULLTEXT:全文索引 4.RTREE:R树索引 BTREE 精确查询 BTREE范围查询 B+TREE 精确与范围查
阅读全文
摘要:MySQL连表查询练习题(二) 1.创建oldboy库,并将其字符集定义为utf8。 2.已知现在在oldboy库中,请创建total表,要求创建name,course,score,sid列,都是非空,其中sid列是唯一且非空和自增长的。注释依次为姓名,学科,成绩,学号。字符集为utf8,引擎为in
阅读全文
摘要:MySQL连表查询练习题(一) 建库 库名:linux50 字符集:utf8 校验规则:utf8_general_ci 建表 表一 student(学生表) | 字段 | 数据类型要求 | 是否为空 | 注释 | | : | : | : | : | | sno | 最多20位 | 否 | 学号(主
阅读全文
摘要:Slave_IO_Running: No与Slave_SQL_Running: No的解决方法 一、问题描述: 二、Slave两个关键进程: 三、如果是Slave_SQL_Running:no: 解决办法如下: 四、如果是slave_io_running:no 解决办法如下: 1、查看主服务器: 2
阅读全文
摘要:MySQL命令与SQL语句 一、mysql 管理命令 bash mysql tee a.log mysql show databases; + + | Database | + + | information_schema | | mysql | | performance_schema | | t
阅读全文
摘要:字符集 1.什么是字符集(Charset) 2.字符集校验规则 1)ci:大小写不敏感 2)cs或bin:大小写敏感 当你去查询数据时 其实是区分大小写的 但是不敏感 3.统一字符集 工具修改字符集 系统修改字符集 4.字符集设置 1.操作系统级别 2.MySQL实例级别 3.建库级别 4.建表级别
阅读全文
摘要:MySQL的权限管理 一、如何给开发授权? 开发人员说请给我开一个用户? 开发:你把root用户给我呗? 你:????? 你咋不让我帮你删个根呢? 二、思考问题 一个客户端程序使用wordpress用户登陆到10.0.0.51的MySQL后, 1、对t1表的管理能力? all 1+2+3 2、对t2
阅读全文
摘要:MySQL5.6与MySQL5.7安装的区别 1、cmake的时候加入了bostorg 2、初始化时 使用mysqld initialize 替代mysql_install_db,其它参数没有变化: user= basedir= datadir= 3、 initialize会生成一个临时密码 4、还
阅读全文
摘要:MySQL多实例 什么是实例? 一个进程+多个线程+预分配的内存结构 什么是多实例? 多个进程+多个线程+多个预分配的内存结构 多个配置文件: 端口号 binlog datadir socket文件 错误日志 pid文件 bash 1.创建配置文件存放目录 [root@db01 ~] mkdir /
阅读全文
摘要:MySQL体系结构管理 MySQL客户端与服务器模型 C/S结构的服务 client server MySQL的连接方式 mysql一启动连接 就会有一个mysql的文件出现 1.TCP/IP 2.Socket 问题: mysql uroot p123 socket mysql uroot p123
阅读全文