MySQL

MySQL性能调优 – 你必须了解的15个重要变量

朱 茂海 发布于 2016-11-13

1.DEFAULT_STORAGE_ENGINE 如果你已经在用MySQL 5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已经设置好了。如果没有,确保把你的表转换为InnoDB并且设置default_storage_engine为InnoDB。 为什么?简而言之,因...

阅读(234)评论(0)

INNODB_LOG_FILE_SIZE:设置MySQL重做日志大小

朱 茂海 发布于 2016-11-11

什么是InnoDB事务日志 你有没有在文本编辑器中使用过撤消或重做的功能,想像一下编辑器在那种场景下的操作?我确信你应该使用过。你相信吗?事务型数据库有同样的功能。可能不完全一样,但原理是相同的。 就像当你编辑文字时始终有能力撤消数步的重要性一样,重做和撤消功能也对事务型数据一样...

阅读(30)评论(0)

INNODB_BUFFER_POOL_SIZE:设置最佳内存值

1

朱 茂海 发布于 2016-11-10

什么是INNODB BUFFER POOL 计算机使用它们的大部分内存来提升对经常访问的数据的性能。这就是我们所知的缓存,是系统的一个非常重要的组成部分,因为访问硬盘的数据可能会慢到100到100000倍,这取决你访问的数据量。 MyISAM是使用操作系统的文件系统缓存来缓存那些...

阅读(45)评论(0)

DEFAULT_STORAGE_ENGINE:选择正确的MySQL存储引擎

朱 茂海 发布于 2016-11-09

现在让我们把MySQL存储引擎的问题放在一边。如果你的MySQL表都是用的InnoDB而你不需要关心InnoDB是如何运作的,你已经设置了,但不确定是否生效。这些问题将在下面会提到。 关于存储引擎 MySQL自20多年前成立以来一直支持可插拔存储引擎,但在一段相当长的时间里MyI...

阅读(39)评论(0)

MySQL管理教程(一):MySQL性能调优 – 选择最佳硬件

朱 茂海 发布于 2016-11-01

电脑硬件变化非常快。 因此,不会提供特定的硬件建议。 但是,在购买服务器硬件时可以提高一些建议。 主板选择 第一个考虑是你应该总是购买64位硬件,因为mysqld可以利用64位操作系统支持每进程大量的内存。 在32位操作系统上,每个进程只能使用大约2.4 Gb的RAM,而mysq...

阅读(48)评论(0)

借助MySQLTuner提高MySQL性能及稳定性

朱 茂海 发布于 2016-10-24

MySQLTuner是一个用Perl编写的脚本,帮助你提高MySQL性能及稳定性。它通过检索当前配置变量和状态数据,提供一些基本性能建议。 安装使用MySQLTuner 1.下载MySQLTuner wget http://mysqltuner.pl/ -O mysqltuner...

阅读(44)评论(0)

分析统计MySQL general日志 找出查询次数最多的SQL

朱 茂海 发布于 2015-02-15

当我们需要优化MySQL查询时,第一想到的是开启慢日志,慢日志可以看到执行消耗超过一定时间的SQL语句和未使用索引的SQL。但如果我们想分析所有SQL查询的分布,即哪类SQL查询次数最多的时候,我们可以开启general log来统计。   开启general log ...

阅读(628)评论(2)