mysql调优篇
文章平均质量分 85
mysql调优笔记
weixin_43979923
一拉瞎一马塞,哟库搜大娃的小黑店
展开
-
mysql调优-服务器参数篇
一、文件配置二、字符集三、连接四、日志五、缓存六、INNODB相关一、文件配置datadir=/var/lib/mysql --数据文件目录socket=/var/lib/mysql/mysql.sock --mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接pid_file=/var/lib/mysql/mysql.pid --存储mysql的pidport=3306 --端口号default_storag.原创 2022-05-17 10:12:04 · 124 阅读 · 0 评论 -
mysql调优-架构篇
一、分区表1.分区表的使用场景2.分区表的限制3.分区表的原理4.分区表的类型5.在使用分区表的时候需要注意的问题二、分库分表一、分区表1.分区表的使用场景表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据分区表的数据更容易维护(根据逻辑分区,批量删除大量数据可以使用清除整个分区的方式,也可以对一个独立分区进行优化、检查、修复等操作)分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备可以使用分区表来避免某些特殊的瓶颈(比如锁和IO速度)可以.原创 2022-05-17 09:54:13 · 257 阅读 · 0 评论 -
mysql调优-sql篇
一、执行计划idselect_typetabletypepossible_keyskeykey_lenrefrowsextra二、sql优化避免不必要的查询count()的优化关联查询的优化优化子查询优化limit分页优化union查询使用自定义变量一、执行计划语法:sql前加explain,如explainexplain select * from employees各字段的含义:idselect查询的序列号,如果id相同,从上往下执行,如果id不同,从下往上执行。如1,1,2,.原创 2022-05-17 09:29:09 · 183 阅读 · 0 评论 -
mysql调优-设计篇
一、数据类型设计1.整形2.字符和字符串类型3.时间类型4.枚举代替字符串5.数值类型代替字符串类型二、范式的选择三、主键的选择四、字符集的选择五、存储引擎的选择六、适当的拆分七、索引1.索引的优点2.索引的用处3.索引的分类4.索引的原理原理图:索引进化流程(从上往下进化)5.面试高频名词回表覆盖索引最左匹配索引下推页分裂与页合并6.索引匹配方式7.索引使用的注意事项一、数据类型设计原则:1.更小通常更好,如能用tinyint就不用int2.避免使用null,如账号密码字段设置非空3.简单就好.原创 2022-05-16 03:23:32 · 267 阅读 · 0 评论 -
mysql调优-监控篇
一、profile相关命令1.问题:一句sql执行到底花了多少时间?获取更精确的时间二、performance_schema0、performance_schema的介绍1、performance schema入门2、performance_schema表的分类3、performance_schema的简单配置与使用4、常用配置项的参数说明5、重要配置表的相关说明6、performance_schema实践操作一、profile相关命令1.问题:一句sql执行到底花了多少时间?#打开profile.原创 2022-05-14 19:06:39 · 103 阅读 · 0 评论 -
mysql调优-目录篇
mysql调优分为5个维度一、监控层面-有多慢?-哪里慢?如:一条sql执行了多少秒,慢在哪里(cpu消耗时间,还是IO消耗时间)二、设计层面-数据类型?-索引?-执行计划?如:好的数据类型能让储存量更小,速度更快。索引能让数据过滤更高效。三、sql层面(重点)-缓存优化?-关联查询优化?-各种关键字优化?(count,union,limit,子查询)-自定义变量?如:同一个sql逻辑,结果集一样,但不同的写法会让查询效率更高(是否走索引,是否全表查询,查询行数更低)四、架构原创 2022-05-14 16:38:10 · 166 阅读 · 0 评论