mysql
文章平均质量分 83
lemonade-water
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL大表优化方案
这里特别强调一下分片规则的选择问题,如果某个表的数据有明显的时间特征,比如订单、交易记录等,则他们通常比较合适用时间范围分片,因为具有时效性的数据,我们往往关注其近期的数据,查询条件中往往带有时间字段进行过滤,比较好的方案是,当前活跃的数据,采用跨度比较短的时间段进行分片,而历史性的数据,则采用比较长的跨度存储。如果数据有明显的热点,而且除了这部分数据,其他数据很少被访问到,那么可以将热点数据单独放在一个分区,让这个分区的数据能够有机会都缓存在内存中,查询时只访问一个很小的分区表,能够有效使用索引和缓存。原创 2024-05-15 09:04:37 · 406 阅读 · 1 评论 -
优化慢SQL方式
优化慢SQL方式原创 2022-11-25 14:26:05 · 1618 阅读 · 0 评论 -
阅读《高性能mysql第三版》笔记(三)
阅读《高性能mysql第三版》笔记(三)前言:全文笔记都是阅读书籍记录的,请各位大佬多多指教,有不对的地方指点一番。谢谢!(1)Sechema和数据类型优化良好的设计和物理设计是高性能的基石。以下几种原则选择:* 更小的类型通常更好,占用的磁盘,内存和CPU都更少;* 简单数据类型更好,简单数据类型操作通常更少CPU周期;* 尽量避免null。通常情况下最好指定列not null;因为列值可以为null,使得索引更复杂。但是并不是一定要设置为not null,提升性能很小,我们应该对需要建立索引原创 2020-05-30 00:53:05 · 296 阅读 · 0 评论 -
阅读《高性能mysql第三版》笔记(二)
阅读《高性能mysql第三版》笔记(二)前言:全文笔记都是阅读书籍记录的,请各位大佬多多指教,有不对的地方指点一番。谢谢!(1)基准测试基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。验证基于系统的一些假设,确认是否符合实际情况。重现系统中的某一些异常行为,已解决这些异常。(2)基准测试的策略2.1 基准测试有两种主要策略:(1)针对整个系统的整体测试;(集成式)(2)单独测试MySQL;(单组件式)2.2 针对整个系统做集成式测试,有一下原因:用户关注的原创 2020-05-22 23:58:34 · 757 阅读 · 2 评论 -
阅读《高性能mysql第三版》笔记(一)
阅读《高性能mysql第三版》笔记(一)前言:全文笔记都是阅读书籍记录的,请各位大佬多多指教,有不对的地方指点一番。谢谢!(1)MySQL的逻辑架构第一层架构:连接MySQL的客户端,可以是Navicat,SQLyog,或者代码的JDBC连接等等。每一个SQL的执行都是一个线程的创建和销毁过程,但是在MYSQL5.5版本只有进行的优化,会有ThreadPool的概念,减少消耗。第二层架构:MySQL的核心层,里面包括触发器,存储过程,视图,内置函数,缓存,解析和分析等等。第三层架构:是存储引擎,原创 2020-05-20 23:08:53 · 256 阅读 · 0 评论
分享