摘要: mysql query optimizer 在前面的 架构中提到了 数据库中有一个专门负责优化 select 语句的优化器模块。它的主要功能就是通过计算分析系统中收集的统计信息,为客户端的 Query 提供系统认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时 阅读全文
posted @ 2019-12-15 22:10 yscl 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 介绍 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 而要提高查询效率,创建索引就是其中一个非常重要的手段。 那什么是索引呢? MySQL官方对索引的定义为:索引(Ind 阅读全文
posted @ 2019-12-15 15:43 yscl 阅读(614) 评论(0) 推荐(0) 编辑
摘要: mysql加载顺序 手写顺序 机读顺序 sql语句的执行顺序可以用这张鱼骨图来表示 join连表 中的连表基本可以分为以下几种。 接下来对这几种写出相应的 语句。 首先是创建相应的表来进行实践。 内连接(等值连接) 左连接(连接左表的全部,右表缺失的字段以null补齐) 右连接(连接右表的全部,左表 阅读全文
posted @ 2019-12-15 11:32 yscl 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 基础架构 平时我们使用数据库,看到的通常都是一个整体, 例如下面: 我们看到的只是输入一条语句,返回一个结果,那么这条语句在MySQL内部的执行过程是如何的呢? 下面是 的经典架构图 大致可以分为4层: + 连接层 最上层是一些客户端和连接服务,包含本地socket和大多数基于客户端/服务端工具实现 阅读全文
posted @ 2019-12-15 09:36 yscl 阅读(284) 评论(0) 推荐(0) 编辑
摘要: client mysqld 基础配置 其他配置 各种缓冲区及处理数据的最大值设置 线程相关配置 日志设置 数据库存储引擎 innoDB 配置 基础配置 分布式事务 myisam 配置 阅读全文
posted @ 2019-12-15 08:19 yscl 阅读(858) 评论(0) 推荐(0) 编辑