mysql小白系列_01 原理】的更多相关文章

1.什么是MVCC?有什么作用? Multi-Version Concurrency Conrol 多版本并发控为解决数据库并发读写可能会出现不一致数据的情况,需要实现数据库的并发访问控制,写时复制产生数据副本. 2.ACID中的I是怎么实现在的? Isolation隔离性 读未提交 A事务更改了某个数据但并未提交,B事务可以访问这个数据的旧值. 读已提交 A事务更改了某个数据并提交,B事务只能读到更改后的数据. 可重复读 A事务更改某个数据前,B事务能读到这个数据,A更改这个数据后,B事务能读…
1.如何解决主从复制延迟的问题? (1)主从复制原理 http://www.cnblogs.com/jenvid/p/8410922.html 1.salve执行slave start,salve服务IO线程会通过授权的用户连接上master,并请求master从指定的文件和位置之后发送bin-log日志内容 2.master服务器接收到来自slave服务器的IO线程请求后,master服务器上的IO线程根据slave服务器发送的指定bin-log日志之后的内容,然后返回给slave的IO线程,…
一.MHA是什么?能干什么的 (1)以Perl语言写的一套Mysql故障切换方案,一个脚本管理工具 (2)保障数据库的高可用性 (3)修复多个slave之间的差异日志,最终使所有的slave保持数据一致 (4)能在0-30秒内选定新Master,实现mysql故障转移 二.MHA组成部分 MHA manager 管理节点 可以部署在一台单独的机器上,管理多套一主多从的集群,也可以部署在一台slave之上,作用: (1)运行一些管理和监控工具 (2使用masterha_manager工具自动监控m…
一 服务器参数调优,有哪些关键点? 1. 应用访问优化 优化方法 性能提升效果 优化成本 说明 减少数据访问能不访问就不访问-减少磁盘IO 1~1000 低 缓存服务器缓存mysql数据,Redis.memorycache 返回更少的数据较少网络传输和磁盘IO 1~100 低 光折射损耗,请求距离/光速=响应时间 减少交互次数 较少网络传输 1~20 低 存储过程(缺乏扩展性),但很少使用,因此应用层实现 IOPS的一些数据 SAS的IOPS 100-200,顺序读写吞吐量大,通常放置顺序写的l…
thread pool的原理是什么? 为什么用double write就能解决page坏的问题? Innodb redo log 与 binlog有什么区别?有了Innodb redo log为什么还要binlog? 1. thread pool的原理是什么? 高并发.高性能 每一个连接到数据库都需要CPU分配线程栈,进行身份验证.建立上下文信息.执行请求.返回结果,关闭连接,释放资源 并发访问时,资源会被不断请求和释放,请求释放会大量消耗资源,导致资源率用率降低 线程池 预先创建一定是数量的线…
1.重现故障5---线上执行update报错,并处理.(表结构和UPDATE语句自己构造,请给出详细步骤) 1)update故障出现ERROR 1206 (HY000): The total number of locks exceeds the lock table size root@slave01 15:34: [test]> select count(*) from AZ2C_D01600_1; +----------+ | count(*) | +----------+ | 10394…
Online DDL: 一.FIC之前的添加删除二级索引: 1.首先创建临时表,定义目标新表的选项和索引 2.逐行拷贝数据到临时表 3.插入行时更新索引信息 4.数据全部被拷贝到新表后,删除旧表,rename新表 为保证数据一致性,旧表复制数据到新表的全程只允许读,不允许改 二.5.1 5.5FIC新特性 fast index creation 1.创建二级索引给表加上共享S锁 2.创建过程不需要重建表 3.删除二级索引只需要更新内部视图,并标记索引的空间可用,去除数据库元数据的关于该索引的定义…
压测 1.查看机器负载load top - load average 1m 5m 15m cat /proc/loadavg 与CPU个数有关,1个load表示1个CPUcat /proc/cpuinfo |grep processor 2.CPU使用率 top us sy id wa hi si st cat /proc/stat 3.QPS SSD查询QPS约2w 评估qps=(总pv * 80%)/(24 * 60 * 60 * 20%) 机器数=总qps/单台机器极限qps sysben…
监控mysql存活 1.配置agent自定义参数 vi /usr/local/zabbix/etc/zabbix_agentd.conf Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ cd /usr/local/zabbix/etc/zabbix_agentd.conf.d vi userparameter.conf UserParameter=mysql.check_mysql_status,sh /usr/local/zabbix/e…
一 zabbix功能简介 1.zabbix三大监控组件 zabbix server web gui database zabbix_server zabbix proxy agent client 2.监控流程 agent client安装在被监控的主机 agent负责定期收集客户端本地各项数据,并发送到server端 zabbix server收到数据,将数据存储到数据库中 用户基于zabbix web看到图形数据 3.zabbix组件功能 zabbix server 负责接收agent发送的…