随笔分类 -  mysql

mysql高级
摘要:mysql8.0有什么新特性 窗口函数(window functions) 以某个列为分隔,分为多个窗口 在窗口内执行特定函数 select *,rank() over (partition by customer_id ORDER BY amount desc) as ranking from p 阅读全文
posted @ 2022-04-09 09:37 专职 阅读(360) 评论(0) 推荐(0) 编辑
摘要:切换,保业务还是保数据 如何进行身份切换 停止备库同步 配置主库复制从库 可靠性优先策略 检查B库的seconds_behind_master,不能过大 A库只读readonly = true 检查B库的seconds_behind_master = 0 B库关只读,readonly = false 阅读全文
posted @ 2022-04-06 22:23 专职 阅读(134) 评论(0) 推荐(0) 编辑
摘要:本章学习MySQL的可拓展性(容量和性能的拓展),首先介绍分区表的原理、特点和注意事项。然后学习分库分表的原理,重点学习MyCat的升级版:dble的安装与使用。让大家对MySQL分库分表的分类、目的、手段等有清晰的认识。 怎样最简单的扩展容量 什么是分区表 将InnoDB的一个表分为多个表 ser 阅读全文
posted @ 2022-04-05 16:21 专职 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1. 三高架构之路 什么是三高 高并发:同一时刻能处理的事务数高 高性能:事务/sql执行速度高 高可用:系统可用时间高 如何达到三高 复制 扩展 切换 2. 复制有哪些类型 复制的基本原理 主从复制用四个字概括就是:binlog 传送 复制的类型: 异步复制 异步复制原理简单,网络延迟较小,不能保 阅读全文
posted @ 2022-04-04 16:52 专职 阅读(415) 评论(0) 推荐(0) 编辑
摘要:主从复制配置实战 /etc/mysql/my.cnf 主库 log-bin=/var/lib/mysql/mysql-bin server-id=123454 /etc/mysql/my.cnf 从库 log-bin=/var/lib/mysql/mysql-bin server-id=111111 阅读全文
posted @ 2022-04-04 09:40 专职 阅读(214) 评论(0) 推荐(0) 编辑
摘要:orm框架原理 什么是orm框架 总结: orm框架的作用是程序对象与关系型数据库之间的映射 orm框架可以大大降低程序员的代码开发工作量 orm框架可以使得代码更安全,更易维护 orm框架是如何设计的 经典软件架构 分层架构 事件驱动架构 管道过滤器架构 微核架构 orm框架架构层次 接口层:向上 阅读全文
posted @ 2022-04-03 15:00 专职 阅读(362) 评论(0) 推荐(0) 编辑
摘要:方法1:半同步复制 介于异步复制和同步复制之间,主库在执行完客户端提交的事务后不会立即返回给客户端, 而是至少要等到一个从库接收并写到redo log中,才会返回给客户端,相对于异步复制,半同步复制提高了数据的安全性 半同步复制原理 事务在主库写完binlog后,需要从库返回一个已接收,才能返回给客 阅读全文
posted @ 2022-03-29 15:03 专职 阅读(814) 评论(0) 推荐(0) 编辑
摘要:mysql 60题和答案 1. mysql中有哪几种锁? 表锁:开销小,加锁快,不会产生死锁,锁的粒度大,发生锁冲突的概率最高,并发度最低 行锁:开销大,加锁慢,会产生死锁,锁的粒度最小,发生锁冲突的概率最低,并发度最高 页面锁,开销和加锁时间介于表锁和行锁之间,会产生死锁,锁的粒度介于表锁和行锁之 阅读全文
posted @ 2022-03-29 09:50 专职 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1. 数据库动起来之后,会发生什么? 数据库日志 客户端之间因为锁而互相影响 总结,数据库动起来之后会产生一些列性能问题 需要理解日志、锁、事务的底层原理,才能应对问题 2. 什么日志不是给人看的 mysql日志体系 mysql为了满足主从复制,事务等, 有复杂的日志体系 server层产生的bin 阅读全文
posted @ 2022-03-27 13:36 专职 阅读(319) 评论(0) 推荐(0) 编辑
摘要:怎么查询速度更快 where查询太慢怎么办 覆盖索引 覆盖索引指的是:查询语句从执行到返回结果均使用的是同一个索引 覆盖索引可以有效减少回表 using index在查询计划里面就叫索引覆盖 是否会使用覆盖索引,看下面的例子: 第一个会使用,第二个不会使用 explain select invent 阅读全文
posted @ 2022-03-26 10:23 专职 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一个sql语句如何执行? mysql软件架构是怎么样的? mysql常用的存储引擎 Innodb MyISAM Memory Archive Innodb是目前最流行的存储引擎,适合各种互联网业务 查询效率非常高的业务可以考虑MyISAM 日志信息归档可以考虑Archive,因为有压缩,磁盘利用率非 阅读全文
posted @ 2022-03-20 15:07 专职 阅读(148) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示