随笔分类 -  MYSQL

MYSQL调优
摘要:基本介绍 如果一个索引包含所有需要查询的字段的值,我们称之为覆盖索引 不是所有类型的所有都可以称为覆盖索引,覆盖索引必须要存储索引列的值 不同的存储实现覆盖索引的方式不同,不是所有的引擎都支持覆盖索引,memory不支持覆盖索引 优势 索引的条目通常小于数据行大小,那么mysql救护极大的较少数据访 阅读全文
posted @ 2021-09-14 23:13 志旋 阅读(144) 评论(0) 推荐(0)
摘要:1、索引的优点 大大减少服务器需要扫描的数据量 帮助服务器避免排序和临时表 将随机IO变成顺序IO 2、索引的用处 快速查找匹配WHERE的行 从consideration中消除行,如果可以在多个索引只见那进行选择,mysql通常会使用找到最少行的索引 如果表具有多列索引,则优化器可以使用索引的任何 阅读全文
posted @ 2021-09-14 00:03 志旋 阅读(49) 评论(0) 推荐(0)
摘要:主键的选择 代理主键 与业务无关,无意义的数字序列 自然主键 事物属性中的自然唯一标识 推荐使用代理主键 他们不与业务耦合,因此更易于维护 一个大多数表,最好是全部表,通用的键策略能够减少需要编写的源码数量,减少系统的总体拥有成本 字符集的选择 纯拉丁字符能表示的内容,没必要选择 Latin1之外的 阅读全文
posted @ 2021-09-12 23:04 志旋 阅读(81) 评论(0) 推荐(0)
摘要:一、数据类型的优化 1.更小的通常更好 ​ 尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少 2.简单就好 简单数据类型需要更少的CPU周期,比如整型比字符操作代价更低,因为字符集和排序规则使字符比较比整型比较 阅读全文
posted @ 2021-09-12 11:13 志旋 阅读(62) 评论(0) 推荐(0)
摘要:一、逻辑架构 ![image-20210909230506493](/Users/wuzhixuan/Library/Application Support/typora-user-images/image-20210909230506493.png) 二、使用show profile查询剖析工具, 阅读全文
posted @ 2021-09-12 11:11 志旋 阅读(143) 评论(0) 推荐(0)