01 2019 档案
摘要:--分支版本,mysql对cpu,内存,io子系统资源利用特点--oracle mysql,mariadb,percona server--部署规范建议,系统安装,mysql安装,其他规范互联网业务为什么选择MySQL,主要是因为:1、不要复杂事务支持,RR级别下,辅助next-key lock,就
阅读全文
摘要:MySQL Router is a building block for high availability (HA) solutions. It simplifies application developmentby intelligently routing connections to My
阅读全文
摘要:什么是事务 事务定义了一个服务操作序列,由服务器保证这些操作序列在多个客户并发访问和服务器出现故障情况下的原子性事务的属性 A --redo&undo C --undo I --lock D --redo事务编程锁的概念lock与lath的区别--对象:事务/线程--保护:数据库对象/内存结构--持
阅读全文
摘要:mysql设计标准事务处理标准索引使用标准约束设计sql语句标准 怎么写出高效SQL清晰无误的了知业务需求满足业务需求,不做无用功知道表数据量和索引基本情况知道完成SQL需要扫描的数据量级SQL执行计划OK?SQL性能达到要求?调整索引和SQL,优化SQL IN子查询容易导致问题,禁止使用,需改成j
阅读全文
摘要:(system@127.0.0.1:3306) [trunk]> show variables like '%performance_sch%';+ + +| Variable_name | Value |+ + +| performance_schema | ON | ##############
阅读全文
摘要:MySQL执行计划调用方式执行计划包含的信息执行计划显示内容解读MySQL执行计划的局限MySQL5.6支持OPTIMIZER_TRACE 1.什么是归并排序?将已有序的子序列合并,得到完全有序的序列 2.执行计划中Using temporary与using filesort的区别?Using te
阅读全文
摘要:mysql索引设计 1.B树与B+树的区别?B-Tree:一个节点可以拥有大于2个子节点的平衡多叉树,所有关键字在整颗树中出现,包括在非叶子节点也能命中, 叶子节点之间没有链表B+Tree:每个叶子节点包含指向一个叶子节点的指针,方便范围遍历,所有记录在同一层的叶子节点中。 2.MySQL中HASH
阅读全文
摘要:架构设计表结构设计索引sql语句1.表结构设计的核心思想是什么?容量评估,性能优化,硬件升级,垂直拆分,水平拆分 2.有个大表为了一个查询(一天就查2次),领导要你建索引(索引空间大小有500G),你怎么考虑,是建还是不建?建索引时要考虑哪些因素? 3.执行计划中有 filesort 就会进行磁盘文
阅读全文
摘要:MySQL数据库服务器配置CPU的优化内存的优化IO的优化连接的优化数据一致性的优化 1.描述back_log参数的作用? back_log = 500 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求, 这就起作用,然后主线程花些时间(尽管很短)检查连接并
阅读全文
摘要:1.MySQL中出现存SWAP,主要会是哪些原因?--物理内存切实不足--numa导致内存分配不均,出现物理内存未使用完,就出现大量swap的使用 2.MySQ中CPU负载很高,是什么原因?给出查找的步骤及解决思路? 推荐Linux操作系统主机及操作系统 $ uname -aLinux MyDB1
阅读全文
摘要:想确认sql_thread线程是否应用完了io_thread接收到的了relay log,看 Master_Log_File=Relay_Master_Log_File , Read_Master_Log_Pos=Exec_Master_Log_Pos mysql 5.6 官方文档 (Master_
阅读全文
摘要:服务器优化 cpu,内存,磁盘,网卡 服务器选型 --少核高频,向多核低频的发展趋势明显--ddr4内存的普及,起始频率妖上更高的台阶--ssd硬盘使用越来越多,NVMe蓄势待发--万兆更普及,万兆条线重新选型 DB服务器标准化配置2*E5 2690 V3/128 GB CPU优化 cpu架构,物理
阅读全文
摘要:性能指标BaselineSysbench性能压测Zabbix性能监控性能指标详解 load cpu run max connection conn io net/in net/out sel ins upd del tps deleay 倍数50 80 50 2000 200 100 1000 20
阅读全文
摘要:Mysql主备的基本原理 在状态1中,客户端直接访问节点A,而节点B只是备库,只是将A的binlog全部同步过来并应用到本地,这样可以保持节点B和节点A的数据是相同的。 当需要切换的时候,就变成状态2,这时候客户端读取的是节点B,而A变成B的备库。 在状态1中,B节点没有被直接访问,建议设置为rea
阅读全文
摘要:MySQL优化方法 主机 操作系统 数据库 应用 MySQL优化理论 吞吐率(Throughput) VS 延时(Latency) 吞吐率: 我们一般使用单位时间内服务器处理的请求数来描述其并发处理能力。 称之为吞吐率(Throughput),单位是 “req/s”。 吞吐率特指Web服务器单位时间
阅读全文
摘要:MySQL的wal机制,得到的结论是:只要redo log和binlog 持久化到磁盘,就能确保mysql异常重新启动后,数据是可以恢复的。 binlog的写入机制 其实,binlog的写入逻辑比较简单:事务执行过程中,先把日志写到binlog cache,事务提交的时候,再把binlog cach
阅读全文
摘要:22 mysql有那些”饮鸩止渴”提高性能的方法? 正常的短连接模式是连接到数据库后,执行很少的SQL语句就断开,下次需要的时候再重新连接。如果使用的是短连接,在业务高峰期的时候,就可能出现连接数突然暴涨的情况。 Mysql建立连接的过程,成本是很高的,除了正常的网络连接的3次握手外,还需要做登录权
阅读全文
摘要:上一篇中介绍了间隙锁和next-key lock的概念,但是没有说明加锁规则 加锁规则两个前提说明: 1 mysql后面的版本可能会改变加锁策略,所以这个规则只限于截止到目前最新的版本,即5.x系列 <=5.7.24, 8.0系列 <=8.0.13. 2 如果大家在验证中发现有bad case的话,
阅读全文
摘要:例子: CREATE TABLE `t20` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`) ) ENGINE=InnoDB;
阅读全文
摘要:情况: 今早发现,昨天下午安装的4台mysql服务器,突然出现,由于在shell窗口 (root@localhost:mysql.sock) [(none)]> 190102 18:12:16 mysqld_safe mysqld from pid file /home/data/mysqldata
阅读全文