
mysql 性能优化
介绍mysql体系,索引,锁,优化相关内容
不懂的浪漫
这个作者很懒,什么都没留下…
展开
-
mysql 配置优化
文章目录mysql 配置优化参数的作用域配置文件全局配置文件常见全局配置mysql内存参数配置sort_buffer_size connectionjoin_buffer_size connection上述配置4000连接占用内存Innodb_buffer_pool_size参考计算公式全部参数可以在官网中进行检索参考mysql 配置优化参数的作用域全局参数 set global auto...原创 2019-08-24 11:26:15 · 382 阅读 · 0 评论 -
mysql 执行路径 执行计划 慢查询
文章目录mysql 执行路径查询执行的路径阶段一 mysql 客户端/服务端通信阶段二 查询缓存阶段三 查询解析,优化处理执行计划(重点)每个列的解释1. id2. select_type3. table4. type5. 其他列6. Extra阶段四 查询执行引擎阶段五 返回客户端如何定位慢sql查看慢查询日志参数慢查询日志分析工具参考mysql 执行路径查询执行的路径mysq...原创 2019-08-24 11:19:28 · 599 阅读 · 0 评论 -
mysql存储引擎
文章目录mysql5.7存储引擎存储引擎CSVArchiveMemoryMyISAMInnoDB(默认引擎)FederatedNDBBlackholeMergeExample功能对照表note(注)mysql5.7存储引擎存储引擎插拔式的插件方式存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎不管采用哪一种存储引擎,都会在数据区,产生对应的一个frm文件(表结构定...原创 2019-08-20 14:32:05 · 382 阅读 · 0 评论 -
mysql B+Tree
文章目录MySql索引是什么?树平衡二叉树绝对平衡树B-Treemysql B+TreeMySql索引是什么?索引是为了加速对表数据行的查询(检索)而创建的一种分散存储的数据结构索引能极大的减少存储引擎需要扫描的数据量索引可以把随机IO变成顺序IO索引可以帮助我们再进行分组、排序等操作时,避免使用临时表树平衡二叉树AVL树就是平衡二叉树,包括红黑树也是平衡二叉树的一种...原创 2019-08-19 10:53:09 · 1234 阅读 · 0 评论 -
mysql MyISAM和InnoDB对比 索引优化建议
文章目录引擎Myisaminnodb列的离散性最左匹配原则联合索引覆盖索引索引优化建议系列链接引擎Myisam一共有三个文件,数据和索引分两个文件保存frm文件为表的定义文件MYI索引文件MYD数据文件innodbfrm文件为表的定义文件IBD索引和数据存放在一个文件辅助索引以主键为索引来组织数据的存储,叶子节点中存放数据如果以name为索引,先在...原创 2019-08-19 11:05:20 · 699 阅读 · 0 评论 -
mysql数据库的隔离级别
1.事务的特性ACID1.1原子性事务中的操作,要么全部成功,要么全部失败;对于一个事务来说,不可能只执行其中的一部分操作1.2一致性数据库总是从一个一致性的状态转换到另一个一致性的状态1.3隔离性并发过程中,事务在最终提交之前是相互隔离的,不能相互干扰1.4持续性一旦事务提交,则其所做的修改不会永久保存到数据库2事务并发产生的问题2.1脏读事务A第一次读...原创 2019-08-13 09:39:49 · 449 阅读 · 0 评论 -
mysql 表锁 行锁
文章目录mysql 锁事务表锁、行锁锁类型共享锁(S)排它锁(X)意向共享锁(IS)意向排它锁(IX)自增锁数据准备临键锁(Next-key Locks)间隙锁(Gap Locks)记录锁(Record Locks)死锁造成死锁如何避免死锁mysql 锁事务数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;事务是一组不可再分割的操作集合(工作逻辑单元)开启事务的方式b...原创 2019-08-22 14:58:04 · 670 阅读 · 0 评论 -
mysql MVCC Undo Redo
文章目录mysql MVCCMVCC是什么MVCC逻辑流程数据准备插入删除修改查询Undo log快照读当前读Redo LogRedo Log 其他知识点参考mysql MVCCMVCC是什么Multivesion concurrency control(多版本并发控制)并发访问(读或写)数据库时,对正在事务内处理的数据做多版本的管理。以达到用来避免写操作的阻塞,从而引发读操作的并发问...原创 2019-08-23 16:36:10 · 3196 阅读 · 0 评论 -
mysql 性能优化 | 终章
mysql5.7版本《mysql性能优化系列文章》mysql 性能优化 | 第一篇 mysql B+Tree1.介绍索引的原理2.介绍二叉树、平衡二叉树、绝对平衡树B-Tree、mysql索引的B+Tree3.比较树之间的优势和mysql选择B+Tree的原因mysql 性能优化 | 第二篇 MySql Myisam和innodb对比 索引优化建议1.介绍MyISAM引擎和...原创 2019-08-28 09:29:11 · 258 阅读 · 0 评论 -
mysql Federated引擎 远程表建立索引
mysql Federated 引擎 远程表测试文章目录mysql Federated 引擎 远程表测试远程数据库1创建测试表test_index模拟10w条数据远程数据库2建立远程表执行计划添加索引远程数据库1远程数据库2mysql版本5.7.23字符集utf8mb4远程数据库1创建测试表test_indexDROP TABLE IF EXISTS `test_index`;C...原创 2019-09-29 20:13:08 · 1472 阅读 · 2 评论