
Mysql高级学习
一只小芒果o
简单生活,努力学习!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(一)Mysql底层架构(工作原理)
mysql底层结构用户:进行数据库连接的人。支持接口:是第三方语言提供和数据库连接的接口,常见的有jdbc,odbc,c的标准api函数等等。连接层:提供与用户的连接服务,用于验证登录服务。服务层:完成大多数的核心服务功能。有sql接口,解析器parser,优化器optimizer,查询缓存 cache/buffer 。 服务层执行过程:sql语句通过sql接口,服务...原创 2019-10-07 18:19:55 · 2625 阅读 · 1 评论 -
(二)Mylsam和Innodb底层的区别
相同:都是mysql自带的存储引擎。区别:myisam支持全文索引,快速处理语句,不支持事务,表锁。 innodb支持事务高并发操作,外键,行级锁,早期不支持全文索引,后来mysql5.6后全面支持。底层: 两者底层都采用的数据结构是B+树,但是实现方式又略有不同。MyIsam的B+树采用的是非聚集索引(辅助索引),INNODB的B+树采用的聚集索引。MyISA...原创 2019-10-09 14:08:22 · 333 阅读 · 0 评论 -
(三)mysql的优化
实践中如何优化MySQL实践中,MySQL的优化主要涉及SQL语句及索引的优化、数据表结构的优化、系统配置的优化和硬件的优化四个方面,如下图所示:SQL语句及索引的优化SQL语句的优化SQL语句的优化主要包括三个问题,即如何发现有问题的SQL、如何分析SQL的执行计划以及如何优化SQL,下面将逐一解释。怎么发现有问题的SQL?(通过MySQL慢查询日志对有效率问题的SQL进...转载 2019-10-09 17:10:41 · 242 阅读 · 1 评论 -
(四)mysql的优化--索引
一、索引在之前,我对索引有以下的认知:索引可以加快数据库的检索速度 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度。 索引需要占物理和数据空间。 了解过索引的最左匹配原则 知道索引的分类:聚集索引和非聚集索引 Mysql支持Hash索引和B+树索引两种看起来好像啥都知道,但面试让你说的时候可能就GG了:...转载 2019-10-09 19:37:13 · 358 阅读 · 0 评论 -
(五)mysql索引优化--explain详解
首先:索引优化和sql语句优化不是同一级别的概念,系统性能优化和sql语句优化也不是同一级别的概念。SQL语句的优化主要包括三个问题,即如何发现有问题的SQL、如何分析SQL的执行计划以及如何优化SQL 怎么发现有问题的SQL?通过MySQL慢查询日志对有效率问题的SQL进行监控 如何分析SQL的执行计划?通过explain分析SQL的执行计划 如何优...原创 2019-10-10 11:10:06 · 194 阅读 · 0 评论