摘要:
在实际生产中经常会遇到关于数据库性能优化方面的问题,怎么入手呢?首先得分析,MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。 下面从explain命令开始介绍索引分析需要的相关术语: 1、explai 阅读全文
摘要:
索引定义:是存储引擎用于快速查找记录的一种数据结构,需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。 索引涉及的理论知识:二分查找法、Hash和B+ 阅读全文
摘要:
MySQL索引原理之索引原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了索引的原理,那么根据索引的原理及其维护可以将索引分类,可参考下图: 索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下: 1)从索引存储结构划分:B Tree索 阅读全文
摘要:
Redo Log和Binlog是MySQL日志系统中非常重要的两种机制,有很多相似之处同时也有差别,本文探究两者细节和区别。 一、Redo Log 1、Redo Log介绍 Redo:顾名思义就是重做。以恢复操作为目的,在数据库发生意外时重现操作。 Redo Log:指事务中修改的任何数据,将最新的 阅读全文