摘要: 一、缓存表和汇总表 有时提升性能最好的方法是在同一张表中保存衍生的冗余数据,有时候还需要创建一张完全独立的汇总表或缓存表。 缓存表用来存储那些获取很简单,但速度较慢的数据; 汇总表用来保存使用group by语句聚合查询的数据; 对于缓存表,如果主表使用InnoDB,用MyISAM作为缓存表的引擎将 阅读全文
posted @ 2022-12-04 15:00 哪吒编程 阅读(459) 评论(0) 推荐(1) 编辑
摘要: 一、先了解一下MySQL查询的执行过程 MySQL在查询时,它是由很多子任务组成的,每个子任务都会消耗一定的时间,如果要想优化查询,实际上要优化其子任务,可以消除一些子任务、减少子任务的执行次数、让子任务执行的更快。 MySQL查询的执行过程:从客户端到服务器、然后在服务器进行解析、生成执行计划、执 阅读全文
posted @ 2022-11-30 23:04 哪吒编程 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 一、索引 索引是存储引擎用于快速查找记录的一种数据结构。我觉得数据库中最重要的知识点,就是索引。 存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。例如MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行 阅读全文
posted @ 2022-11-27 22:58 哪吒编程 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一、索引 索引是存储引擎用于快速查找记录的一种数据结构。我觉得数据库中最重要的知识点,就是索引。 存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。例如MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行 阅读全文
posted @ 2022-11-25 08:13 哪吒编程 阅读(69) 评论(0) 推荐(0) 编辑
摘要: @(目录) 一、MySQL服务器逻辑架构 MySQL核心部分包括查询解析、分析、优化、缓存以及内置函数,所有跨存储引擎的功能,存储过程、触发器、视图等。 存储引擎负责MySQL中数据的存储和提取。服务器通过API和存储引擎进行通信。存储引擎API包含几十个底层函数,用于执行诸如“开始一个事务”或“根 阅读全文
posted @ 2022-11-23 22:34 哪吒编程 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。 1、更小的 一般情况下,应该尽量使用较小的数据类型,更小的数据类型通常更快,因为占用更少的磁盘、内存和CPU缓存,处理时需要的CPU周期更短。 2、更简单的 简单的数据类型通常需要更少的CPU周期,整 阅读全文
posted @ 2022-11-22 22:43 哪吒编程 阅读(91) 评论(0) 推荐(0) 编辑