浅入浅出MySQL
文章平均质量分 92
MySQL 的絮絮叨叨
想出家的霸天虎
道阻且长,行则将至...
展开
-
高性能索引
时光,总是恬淡的,君不见,那翻阅过的书,充满了淡淡的清香,即便有褶皱,有划痕,也无形中沉淀了书的厚重前言索引是存储引擎用于快速查询记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。一个好的索引能够轻易的将查询性能提升几个数量级,“ 最优 ” 的索引有时比一个 “ 较好 ” 的索引性能还要好两个数量级。所以,如何创建一个真正 “ 最优 ” 的索引就成了提升性能必须要面对的一个问题正文索引可以让服务器快速的定位到表的指定位置,但这并不是索引的唯.原创 2021-01-19 21:18:22 · 299 阅读 · 0 评论 -
Schema与数据类型优化
引言前言:良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。例如:反范式的设计可以加快某些类型的查询,但同时可能使另一些类型的查询变慢。比如添加计数表和汇总表是一种很好的优化查询的方式,但这些表的维护成本会很高…本文旨在讨论一些通常不坏的设计原则和思路选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,不管存储那种类型的数据,下面几个简单的原则有助于做出更好的选择。更小的通常更好一.原创 2021-01-13 20:44:19 · 201 阅读 · 0 评论 -
《面试心经》MySQL基础
一叶障目,不见Offer前言MySQL 在当今后端技术的世界有着举足轻重的地位。几乎所有的后端技术面试官都会围绕 MySQL 的原理和使用对面试者进行全方位、无死角的盘问。来自Redis的盘问或许会迟到,但它绝不会缺席。看着一个个自信的小眼神被面试官折磨的黯淡无光,老衲实属不忍。在一个月黑风高的夜晚,终于下定决心,收集整理Redis面试资料,著《面试心经》系列,望能普渡众生。面试开始一个穿着邋里邋遢的秃顶中年人抱着一个满是划痕的Mac向你走来。看你着那稀疏的头发,心想我艹,这至少也是个高级架构.原创 2020-09-24 09:39:35 · 5726 阅读 · 0 评论 -
《浅入浅出MySQL》表锁 行锁 并发插入
行锁的优点:1.当不同的会话访问不同的行时,锁冲突减少。(意味着支持更高的并发)2.回滚更改较少。(InnoDB会自动检测死锁条件并回滚一个受影响的事务)3.可以长时间锁定单个行表级锁定的优点:1.所需的内存相对较少(行锁需要每一行或每组被锁行的内存)2.在对表数据进行范围操作时(比如:同时修改多条数据),速度更快,因为仅涉及一个锁。3.如果你经常对大部分数据进行分组(group by)操作,或者必须频繁地扫描整个表,则表锁速度更快4.不会出现死锁(存储引擎始终在查询开始时一次请求所有需要原创 2020-10-22 21:13:08 · 744 阅读 · 0 评论