mysql性能优化脚本mysqltuner.pl

标签: mysql 性能 优化 | 发表时间:2013-04-26 14:01 | 作者:祥哥哥
分享到:
出处:http://www.nb03.com/
 无意中发现了,major哥们开发的一个性能分析脚本,很有意思,可以通过这个脚本学学他的思想。

官方站点: http://blog.mysqltuner.com/get-involved/

wget  http://mysqltuner.pl/mysqltuner.pl

[root@server63 ~]# perl mysqltuner.pl –socket=/tmp/mysql.sock

>> MySQLTuner 1.0.1 – Major Hayden <>
>> Bug reports, feature requests, and downloads at  http://mysqltuner.com/
>> Run with ‘–help’ for additional options and output filtering
[!!] Successfully authenticated with no password – SECURITY RISK!

——– General Statistics ————————————————–
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.86-log
[OK] Operating on 64-bit architecture

——– Storage Engine Statistics ——————————————-
[--] Status: -Archive -BDB -Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 3G (Tables: 255)
[--] Data in MEMORY tables: 2M (Tables: 2)
[!!] Total fragmented tables: 39

——– Performance Metrics ————————————————-
[--] Up for: 15d 16h 8m 16s (338M q [249.647 qps], 25M conn, TX: 1026B, RX: 36B)
[--] Reads / Writes: 84% / 16%
[--] Total buffers: 1.1G global + 12.4M per thread (3000 max threads)
[!!] Maximum possible memory usage: 37.4G (479% of installed RAM)
[OK] Slow queries: 0% (194/338M)
[OK] Highest usage of available connections: 25% (760/3000)
[OK] Key buffer size / total MyISAM indexes: 1.0G/623.0M
[OK] Key buffer hit rate: 100.0% (15B cached / 3M reads)
[OK] Query cache efficiency: 45.0% (96M cached / 214M selects)
[!!] Query cache prunes per day: 585977
[OK] Sorts requiring temporary tables: 0% (68K temp sorts / 17M sorts)
[!!] Joins performed without indexes: 28072
[OK] Temporary tables created on disk: 0% (8K on disk / 5M total)
[OK] Thread cache hit rate: 99% (187K created / 25M connections)
[!!] Table cache hit rate: 1% (512 open / 44K opened)
[OK] Open file limit used: 5% (772/15K)
[OK] Table locks acquired immediately: 99% (180M immediate / 181M locks)

——– Recommendations —————————————————–
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Reduce your overall MySQL memory footprint for system stability
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
*** MySQL’s maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_size (> 128M)
join_buffer_size (> 128.0K, or always use indexes with joins)
table_cache (> 512)

相关 [mysql 性能 优化] 推荐:

MySQL性能优化

- sun - IT程序员面试网
在笔试面试中,尤其是像百度,淘宝这些数据量非常大,而且用LAMP架构的公司,数据库优化方面就显得特别重要了. 此外,除了数据库索引之外,在LAMP结果如此流行的今天,数据库(尤其是MySQL)性能优化也是海量数据处理的一个热点. 下面就结合自己的经验,聊一聊MySQL数据库优化的几个方面. 首先,在数据库设计的时候,要能够充分的利用索引带来的性能提升,至于如何建立索引,建立什么样的索引,在哪些字段上建立索引,上面已经讲的很清楚了,这里不在赘述.

Mysql性能优化

- - 数据库 - ITeye博客
MySQL性能优化.   性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间. 性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等.   数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能. 语法:SHOW STATUE LIKE ‘value’;其中value参数是常用的几个统计参数.

mysql性能优化教程

- coolzsb - caoz的和谐blog

MySQL insert性能优化

- - Rebill's Blog
对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长. 我们就有一个业务系统,每天的数据导入需要4-5个钟. 这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情. 因此,提高大数据量系统的MySQL insert效率是很有必要的. 经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家参考参考.

[转]MySQL性能优化

- -
  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段.   2.降低 CPU 计算.   除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了.

mysql 性能查询优化

- - Java - 编程语言 - ITeye博客
mysql在执行查询的时候需要执行一系列的子任务,这些子任务包含了整个查询周期最重要的阶段,这其中包含了大量为了 检索数据列到存储引擎的调用以及调用后的数据处理,包括排序、分组等. 在完成这些任务的时候,查询需要在不同的地方 花费时间,包括网络、cpu计算、生成统计信息和执行计划、锁等待等.

MySQL性能优化必备25条

- Quantum - ITeye论坛最新讨论
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显. 关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情. 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能. 这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.

mysql性能优化脚本mysqltuner.pl

- - 开心平淡对待每一天。热爱生活
 无意中发现了,major哥们开发的一个性能分析脚本,很有意思,可以通过这个脚本学学他的思想. 官方站点: http://blog.mysqltuner.com/get-involved/.

浅谈MySQL 数据库性能优化

- - BlogJava-qileilove
数据库是 IO 密集型的程序,和其他数据库一样,主要功能就是数据的持久化以及数据的管理. 本文侧重通过优化MySQL 数据库缓存参数如查询缓存,表缓存,. 日志缓存,索引缓存,innodb缓存,插入缓存,以及连接参数等方式来对MySQL数据库进行优化.   这里先引用一句话,从内存中读取一个数据的时间消耗是微秒级别,而从普通硬盘上读取一个数据是在毫秒级别,二者相差3个数量级.

MySQL学习笔记 8 -性能优化

- - CSDN博客数据库推荐文章
SHOW STATUS LIKE ‘value'; 查询MySQL数据库的性能. Connections:连接MySQL服务器的次数. Uptime:MySQL服务器的上线时间. Slow_queries:慢查询的次数. Com_lelect:查询操作的次数. Com_insert:插入操作的次数.