
MySQL中级优化教程
无论你是初学者还是拥有数年工作经验的程序猿,相信本专栏都能帮助你对MySQL优化的相关知识做一个总结,查漏补缺,扎实自己的知识体系。
请保持优秀。
大智若愚,勤能补拙。
展开
-
MySQL中级优化教程(九)——Linux服务器软硬配置优化
系统配置优化:数据库是基于操作系统的,目前大多数MySQL都是安装在了Linux系统之上,所以对操作系统的一些参数配置也会影响到MySQL的性能,下面是一些常用参数:网络方面配置:要修改/etc/sysctl.conf文件在开发过程中,或许我们经常会遇到这种连接:time out... time wait等,这时我们就需要对下列配置参数进行优化:#增加tcp支持的队列数ne...原创 2019-06-16 10:58:54 · 10694 阅读 · 0 评论 -
MySQL中级优化教程(八)——MySQL配置优化
前言:如果我们对MySQL的数据库表结构、使用的SQL语句都进行了优化,那么这就算结束了吗?一名有经验的程序员肯定会告诉我们,还有配置文件需要我们针对自己的数据库去进行差异性的优化。不同的项目规模、不同的业务逻辑,不同的系统硬件配置,都要求我们对自己的数据库做出不一样的配置。首先,我们的mysql配置文件在哪呢?MySQL可以通过启动时指定配置参数和使用配置文件两种方法来...原创 2019-06-16 10:53:32 · 13026 阅读 · 0 评论 -
MySQL中级优化教程(七)——表垂直拆分和水平拆分
表的垂直拆分:所谓垂直拆分,就是把原来一个有很多列的表拆分成多个表,这解决了表的宽度问题,通常垂直拆分可以按照以下原则进行:1.把不常用的字段单独放到一张表中。 2.把大字段独立存到一张表中。 3.把经常一起使用的字段放到一起。举个栗子:我们可以看到title列(varchar(255))和description列(text)所占空间都比较大因此我们将其拆...原创 2019-06-16 10:28:35 · 11900 阅读 · 0 评论 -
MySQL中级优化教程(六)——表的范式化和反范式化
您可以到这里下载本篇博文所使用的数据库以及优化工具mysqldumpslow和pt-query-digest: https://blog.youkuaiyun.com/IT_TIfarmer/article/details/92224646 关于explain语句的结果参数详解也可以参考如上博文。 前言:范式化是指数据库设计的规范,目前说范式化,一般是指第三设计范式,也就...原创 2019-06-16 10:21:04 · 12801 阅读 · 1 评论 -
MySQL中级优化教程(五)——数据库建表时数据类型的选择
您可以到这里下载本篇博文所使用的数据库以及优化工具mysqldumpslow和pt-query-digest: https://blog.youkuaiyun.com/IT_TIfarmer/article/details/92224646 关于explain语句的结果参数详解也可以参考如上博文。 数据类型的选择,重点在于合适二字,如何确定选择的数据类型是否合适?请记住以下...原创 2019-06-16 10:03:58 · 11924 阅读 · 0 评论 -
MySQL中级优化教程(四)——索引的维护和优化
您可以到这里下载本篇博文所使用的数据库以及优化工具mysqldumpslow和pt-query-digest: https://blog.youkuaiyun.com/IT_TIfarmer/article/details/92224646 关于explain语句的结果参数详解也可以参考如上博文。 重复及冗余索引:适当的建立索引,可以优化我们对数据库的查询操作效率,那么...原创 2019-06-16 09:50:48 · 10738 阅读 · 0 评论 -
MySQL中级优化教程(三)——索引的建立
您可以到这里下载本篇博文所使用的数据库以及优化工具mysqldumpslow和pt-query-digest: https://blog.youkuaiyun.com/IT_TIfarmer/article/details/92224646 关于explain语句的结果参数详解也可以参考如上博文。 前言:如果一个索引包含(或覆盖)所有需要查询的字段的值,则称该索引为“覆...原创 2019-06-16 09:35:37 · 10962 阅读 · 0 评论 -
MySQL中级优化教程(二)——常用SQL语句优化与解析
您可以到这里下载本篇博文所使用的数据库以及优化工具mysqldumpslow和pt-query-digest: https://blog.youkuaiyun.com/IT_TIfarmer/article/details/92224646 关于explain语句的结果参数详解也可以参考如上博文。 在优化之前,我们首先应该知道什么样的SQL需要我们去优化:1、查询次...原创 2019-06-16 09:21:10 · 12627 阅读 · 0 评论 -
MySQL中级优化教程(一)——SQL常用优化工具及explain语句的使用
序言:说来惭愧,java学了两年,期间虽在博客上记了一些东西,可也不曾写过什么系统的教程,前一段时间开始学习MySQL数据库优化相关的知识,就想着趁着这个机会好好整理一份电子档出来,即方便自己之后回顾,也可以分享给大家。本套教程主要基于慕课网巨佬DBA出的一套MySQL优化教程,还包括笔者在学习过程中所有的思考,以及对网上大量博文的查阅与汇总,在这里感谢这些无私可爱的博主们。希望大...原创 2019-06-15 23:38:01 · 11943 阅读 · 0 评论