随笔分类 -  MySQL

摘要:MySQL性能优化详解 合理利用慢查询日志,获取所有查询时间比较长的sql语句 explain执行计划查询,定位部分问题 show profile查看SQL执行时的资源使用情况,定位问题 调整操作系统参数 升级服务器硬件 MySQL优化之慢查询日志 慢查询日志:用来记录查询时间超过某个设定值的SQL 阅读全文
posted @ 2021-03-25 18:03 鞋破露脚尖儿 阅读(538) 评论(0) 推荐(0) 编辑
摘要:MySQL锁详解 update语句执行流程 MySQL的锁介绍 按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制: 全局锁:锁的是整个database。由MySQL的SQL layer层实现的 表级锁:锁的是某个table。由MySQL的SQL layer层实现的 行级锁:锁的是某行数 阅读全文
posted @ 2021-03-25 12:28 鞋破露脚尖儿 阅读(622) 评论(0) 推荐(0) 编辑
摘要:MySQL索引详解 select执行流程 简单介绍索引 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和 阅读全文
posted @ 2021-03-17 23:23 鞋破露脚尖儿 阅读(738) 评论(0) 推荐(0) 编辑
摘要:MySQL文件结构 MySQL是通过文件系统对数据和索引进行存储的 MySQL从物理结构上可以分为日志文件和数据索引文件 MySQL在Linux中的数据索引文件和日志文件通常放在/var/lib/mysql目录下 日志文件 MySQL通过日志记录了数据库操作信息和错误信息,常用的日志文件包括 错误日 阅读全文
posted @ 2021-03-11 22:51 鞋破露脚尖儿 阅读(428) 评论(0) 推荐(0) 编辑
摘要:MySQL的分库分表 为什么要分库分表? MySQL作为一个关系型数据库,单机的连接数和储存能力都是有限的 单表还在百万级别时,我们还可以通过通过添加从库,索引优化的方式提升性能 当数据朝着千万级别增长时,这时的优化就是捉襟见肘了,性能大幅度下降 何为分库分表? 分库分表就是要将大量数据分散到多个数 阅读全文
posted @ 2019-11-05 23:27 鞋破露脚尖儿 阅读(1795) 评论(3) 推荐(0) 编辑
摘要:MySQL事务详解 insert语句执行流程 事务介绍 过多的就不废话了,数据库事务具有ACID四大特性。ACID是以下4个词的缩写 ACID四大特性 原子性 事务最小工作单元,要么全成功,要么全失败 一致性 事务开始和结束后,数据库的完整性不会被破坏 隔离性 不同事务之间互不影响,四种隔离级别为R 阅读全文
posted @ 2019-05-29 23:43 鞋破露脚尖儿 阅读(758) 评论(0) 推荐(0) 编辑
摘要:MySQL主从复制 binlog日志 bin log :记录所有数据的更改,可用于本机数据恢复和主从同步 bin log一共有三种模式:【STATEMENT 、 ROW 、 MIXED 】 statement level模式 每一条会修改数据的sql都会记录到master的bin-log中。slav 阅读全文
posted @ 2019-05-25 15:28 鞋破露脚尖儿 阅读(1360) 评论(0) 推荐(2) 编辑
摘要:MySQL Server层对象解读 一条查询语句从连接上MySQL服务器到返回数据这个过程在MySQL中还是有点复杂的 下面我们我们就以此为突破口,来了解哈MySQL的各个功能模块的执行过程 大致上来说:MySQL可以分为Server层和储存引擎层两部分 Server层包括连接器、查询缓存、分析器、 阅读全文
posted @ 2019-01-09 10:54 鞋破露脚尖儿 阅读(439) 评论(0) 推荐(0) 编辑
摘要:InnoDB储存引擎详解 MySQL存储引擎种类 查看储存引擎 show engines; 存储引擎说明 MyISAM 高速引擎,拥有较高的插入,查询速度,但不支持事务 InnoDB 5.5版本后MySQL的默认数据库,支持事务和行级锁定,比 MyISAM处理速度稍慢 ISAM MyISAM的前身, 阅读全文
posted @ 2019-01-09 10:36 鞋破露脚尖儿 阅读(348) 评论(0) 推荐(0) 编辑

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