随笔分类 -  MySql

摘要:五、特定语句调优 1、jion 语句 1.1 jion语句种类: 左外连接:left join 右外连接:right join 内连接:inner join 交叉连接:cross join (结果是笛卡尔积) 1.2 join 算法 1.2.1 Nested-Loop Join (NLJ) 嵌套循环 阅读全文
posted @ 2021-10-04 12:12 金盛年华 阅读(220) 评论(0) 推荐(0) 编辑
摘要:四、索引 1、索引数据结构 1.1 B-Tree 索引 B-Tree 特点: 根节点的子节点个数2 ⇐x<=m ,m是树的阶 假设m =3,则根节点可以有2-3个孩子 中间节点的子节点个数m/2 ⇐y ⇐m 假设m=3,中间节点至少有2个孩子,最多3个孩子 每个中间节点包含n个关键字,n=子节点个数 阅读全文
posted @ 2021-10-03 16:22 金盛年华 阅读(71) 评论(0) 推荐(0) 编辑
摘要:三、SQL分析 2、OPTIMIZER_TRACE 详解 OPTIMIZER_TRACE是 MySQL 5.6引入的一项跟踪功能,它可以跟踪优化器做出的各种决策(比如访问表的方法、各种开销计算、各种转换等),并将跟踪结果记录到 INFORMATION_SCHEMA.OPTIMIZER_TRACE 表 阅读全文
posted @ 2021-10-02 18:15 金盛年华 阅读(115) 评论(0) 推荐(0) 编辑
摘要:本文基于MySQL 8.0,理论支持MySQL 5.0及更高版本。 一 、数据库调优的维度 性能优化金字塔法则: 业务需求:不合理的需求可能会造成很多问题; 系统架构:做架构设计时,应充分考虑业务的实际情况,考虑好数据库的各种选择(读写分离?高可用?实例个数?分库分表?用什么数据库?); SQL及索 阅读全文
posted @ 2021-10-02 17:12 金盛年华 阅读(437) 评论(0) 推荐(0) 编辑
摘要:一、数据切分 单机数据库存在着性能的瓶颈,当数据量非常大时,我们可以通过数据切分来解决这个性能问题,将原本一台数据库中的数据,分散到多台数据库当中去,降低每一个单体数据库的负载。而且一些第三方的软件就已经为我们实现了这样的功能,比如说MyCat和Sharding-Jdbc。 Sharding-Jdb 阅读全文
posted @ 2021-09-11 01:43 金盛年华 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1、修改主mysql配置文件 vim /etc/my.cnf 追加: log-bin=jinsh_mysql # 这个日志名随便取 server-id=1 重启mysql: service mysqld restart 2、修改从mysql配置文件 vim /etc/my.cnf 追加: serve 阅读全文
posted @ 2021-09-10 01:56 金盛年华 阅读(82) 评论(0) 推荐(0) 编辑
摘要:官方文档地址: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 1、下载rpm包 https://dev.mysql.com/get/mysql80-community-release-el7-3.no 阅读全文
posted @ 2021-09-09 23:03 金盛年华 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一、MySql的四种隔离级别 1、Read Uncommitted:读取未提交数据 在该隔离级别,所有的事务都可以看到其他事务没有提交的执行结果。(实际生产中不可能使用这种隔离级别的)。 2、Read Committed:读取提交数据 该隔离级别是大多数数据库的默认的隔离级别(不是 MySQL 默认 阅读全文
posted @ 2021-06-01 10:22 金盛年华 阅读(804) 评论(0) 推荐(0) 编辑

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