LAMP系统MySQL数据库服务器优化技巧:替换有问题的硬件

运维 系统运维
LAMP系统MySQL数据库服务器优化技巧:有 3 种方法可以加快 MySQL 服务器的运行速度,效率从低到高依次为:替换有问题的硬件、进程的设置调优、对查询进行优化。LAMP系统MySQL数据库服务器优化技巧。

LAMP系统MySQL数据库服务器优化技巧:替换有问题的硬件

  替换有问题的硬件通常是我们的***考虑,主要原因是数据库会占用大量资源。不过这种解决方案也就仅限于此了。实际上,您通常可以让中央处理器(CPU)或磁盘速度加倍,也可以让内存增大 4 到 8 倍。

  记录慢速查询

  在一个 SQL 服务器中,数据表都是保存在磁盘上的。索引为服务器提供了一种在表中查找特定数据行的方法,而不用搜索整个表。当必须要搜索整个表时,就称为表扫描。通常来说,您可能只希望获得表中数据的一个子集,因此全表扫描会浪费大量的磁盘 I/O,因此也就会浪费大量时间。当必须对数据进行连接时,这个问题就更加复杂了,因为必须要对连接两端的多行数据进行比较。

  当然,表扫描并不总是会带来问题;有时读取整个表反而会比从中挑选出一部分数据更加有效(服务器进程中查询规划器用来作出这些决定)。如果索引的使用效率很低,或者根本就不能使用索引,则会减慢查询速度,而且随着服务器上的负载和表大小的增加,这个问题会变得更加显著。执行时间超过给定时间范围的查询就称为慢速查询。

  您可以配置 mysqld 将这些慢速查询记录到适当命名的慢速查询日志中。管理员然后会查看这个日志来帮助他们确定应用程序中有哪些部分需要进一步调查。清单 1 给出了要启用慢速查询日志需要在 my.cnf 中所做的配置。

  清单 1. 启用 MySQL 慢速查询日志

  1. [mysqld]  
  2.  
  3. enable the slow query log, default 10 seconds  
  4.  
  5. log-slow-queries  
  6.  
  7. log queries taking longer than 5 seconds  
  8.  
  9. long_query_time = 5  
  10.  
  11. log queries that don't use indexes even if they take less than long_query_time  
  12.  
  13. MySQL 4.1 and newer only 
  14.  
  15. log-queries-not-using-indexes  
  16.  

  这三个设置一起使用,可以记录执行时间超过 5 秒和没有使用索引的查询。请注意有关 log-queries-not-using-indexes 的警告:您必须使用 MySQL 4.1 或更高版本。慢速查询日志都保存在 MySQL 数据目录中,名为 hostname-slow.log。如果希望使用一个不同的名字或路径,可以在 my.cnf 中使用 log-slow-queries = /new/path/to/file 实现此目的。

  阅读慢速查询日志***是通过 mysqldumpslow 命令进行。指定日志文件的路径,就可以看到一个慢速查询的排序后的列表,并且还显示了它们在日志文件中出现的次数。一个非常有用的特性是 mysqldumpslow 在比较结果之前,会删除任何用户指定的数据,因此对同一个查询的不同调用被计为一次;这可以帮助找出需要工作量最多的查询。

【编辑推荐】

Ubuntu下LAMP的配置

Ubuntu10.04下LAMP环境的搭建

LAMP配置MYsql问题-1045

责任编辑:zhaolei 来源: CSDN
相关推荐

2011-03-14 13:51:21

LAMPMySQL

2011-03-14 13:51:16

LAMPMySQL

2011-03-14 13:51:21

LAMPMySQL

2011-03-11 15:53:02

LAMP优化

2011-03-11 15:52:59

LAMP优化

2011-03-11 15:52:57

LAMP优化

2011-03-11 15:53:00

LAMP优化

2011-10-24 07:31:37

数据库服务器优化

2009-09-17 16:16:29

wsus服务器

2011-04-07 15:17:40

MySQL数据库服务器

2012-09-04 13:56:48

LinuxMySQL优化

2011-03-10 10:09:33

LAMP优化

2010-06-10 17:05:28

2010-06-12 09:46:05

MySQL数据库

2011-03-09 10:55:33

LAMP优化技巧

2018-04-25 09:56:35

MYSQLCPU数据库

2011-03-30 10:15:14

Mysql数据库服务器

2021-08-26 15:27:29

数据库服务器数据库服务器

2018-04-10 14:36:18

数据库MySQL优化技巧

2011-03-08 08:49:55

MySQL优化单机
点赞
收藏

51CTO技术栈公众号