MySQL 优化工具 MySQLTuner

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

MySQLTuner 下载地址:http://github.com/rackerhacker/MySQLTuner-perl

MySQLTuner 使用方法: 
Downloading and using MySQLTuner is actually a very simple process:

 

wget mysqltuner.pl 
perl mysqltuner.pl

 

If you’d rather not invoke perl every time, just make it executable:

chmod u+x mysqltuner.pl 
./mysqltuner.pl

» Latest development version 
If you want to get the bleeding edge commits, you can check out the latest code with git:

git clone git://github.com/rackerhacker/MySQLTuner-perl.git

看看我的运行结果

 

 
  1. >> MySQLTuner 1.1.1 - Major Hayden   
  2. >> Bug reports, feature requests, and downloads at http://mysqltuner.com/   
  3. >> Run with '--help' for additional options and output filtering  
  4.  
  5. -------- General Statistics --------------------------------------------------   
  6. [--] Skipped version check for MySQLTuner script   
  7. [OK] Currently running supported MySQL version 5.1.43-log   
  8. [OK] Operating on 64-bit architecture  
  9.  
  10. -------- Storage Engine Statistics -------------------------------------------   
  11. [--] Status: -Archive -BDB -Federated -InnoDB -ISAM -NDBCluster   
  12. [--] Data in MyISAM tables: 889M (Tables: 479)   
  13. [--] Data in MEMORY tables: 1M (Tables: 4)   
  14. [!!] Total fragmented tables: 29  
  15.  
  16. -------- Security Recommendations -------------------------------------------   
  17. [OK] All database users have passwords assigned  
  18.  
  19. -------- Performance Metrics -------------------------------------------------   
  20. [--] Up for: 12h 55m 27s (4M q [105.230 qps], 295K conn, TX: 9B, RX: 546M)   
  21. [--] Reads / Writes: 82% / 18%   
  22. [--] Total buffers: 432.0M global + 6.3M per thread (500 max threads)   
  23. [!!] Maximum possible memory usage: 3.5G (175% of installed RAM)   
  24. [OK] Slow queries: 0% (48K/4M)   
  25. [OK] Highest usage of available connections: 3% (16/500)   
  26. [OK] Key buffer size / total MyISAM indexes: 384.0M/332.6M   
  27. [OK] Key buffer hit rate: 100.0% (2B cached / 205K reads)   
  28. [OK] Query cache efficiency: 49.3% (1M cached / 3M selects)   
  29. [!!] Query cache prunes per day: 268042   
  30. [OK] Sorts requiring temporary tables: 0% (10 temp sorts / 122K sorts)   
  31. [OK] Temporary tables created on disk: 19% (4K on disk / 22K total)   
  32. [OK] Thread cache hit rate: 99% (16 created / 295K connections)   
  33. [!!] Table cache hit rate: 18% (256 open / 1K opened)   
  34. [OK] Open file limit used: 19% (497/2K)   
  35. [!!] Table locks acquired immediately: 88%  
  36.  
  37. -------- Recommendations -----------------------------------------------------   
  38. General recommendations:   
  39. Run OPTIMIZE TABLE to defragment tables for better performance   
  40. MySQL started within last 24 hours - recommendations may be inaccurate   
  41. Reduce your overall MySQL memory footprint for system stability   
  42. Increase table_cache gradually to avoid file descriptor limits   
  43. Optimize queries and/or use InnoDB to reduce lock wait   
  44. Variables to adjust:   
  45. *** MySQL's maximum memory usage is dangerously high ***   
  46. *** Add RAM before increasing MySQL buffer variables ***   
  47. query_cache_size (> 32M)   
  48. table_cache (> 256)  

 

本文转自    geekwolf   51CTO博客,原文链接:http://blog.51cto.com/linuxgeek/997936


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
SQL 缓存 关系型数据库
MySQL 慢查询是怎样优化的
本文深入解析了MySQL查询速度变慢的原因及优化策略,涵盖查询缓存、执行流程、SQL优化、执行计划分析(如EXPLAIN)、查询状态查看等内容,帮助开发者快速定位并解决慢查询问题。
230 0
|
3月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
307 10
|
3月前
|
缓存 关系型数据库 MySQL
降低MySQL高CPU使用率的优化策略。
通过上述方法不断地迭代改进,在实际操作中需要根据具体场景做出相对合理判断。每一步改进都需谨慎评估其变动可能导致其他方面问题,在做任何变动前建议先在测试环境验证其效果后再部署到生产环境中去。
191 6
|
4月前
|
存储 SQL 关系型数据库
MySQL 核心知识与索引优化全解析
本文系统梳理了 MySQL 的核心知识与索引优化策略。在基础概念部分,阐述了 char 与 varchar 在存储方式和性能上的差异,以及事务的 ACID 特性、并发事务问题及对应的隔离级别(MySQL 默认 REPEATABLE READ)。 索引基础部分,详解了 InnoDB 默认的 B+tree 索引结构(多路平衡树、叶子节点存数据、双向链表支持区间查询),区分了聚簇索引(数据与索引共存,唯一)和二级索引(数据与索引分离,多个),解释了回表查询的概念及优化方法,并分析了 B+tree 作为索引结构的优势(树高低、效率稳、支持区间查询)。 索引优化部分,列出了索引创建的六大原则
125 2
|
4月前
|
存储 SQL 关系型数据库
MySQL 动态分区管理:自动化与优化实践
本文介绍了如何利用 MySQL 的存储过程与事件调度器实现动态分区管理,自动化应对数据增长,提升查询性能与数据管理效率,并详细解析了分区创建、冲突避免及实际应用中的关键注意事项。
186 0
|
6月前
|
存储 SQL 关系型数据库
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
京东面试:mysql深度分页 严重影响性能?根本原因是什么?如何优化?
|
6月前
|
canal 关系型数据库 MySQL
MySQL 自动同步开源工具
本文介绍了几种开源工具用于实现 MySQL 数据库的自动同步。
|
8月前
|
存储 关系型数据库 MySQL
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
649 19
|
9月前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
412 9
|
9月前
|
监控 关系型数据库 MySQL
MySQL和SQLSugar百万条数据查询分页优化
在面对百万条数据的查询时,优化MySQL和SQLSugar的分页性能是非常重要的。通过合理使用索引、调整查询语句、使用缓存以及采用高效的分页策略,可以显著提高查询效率。本文介绍的技巧和方法,可以为开发人员在数据处理和查询优化中提供有效的指导,提升系统的性能和用户体验。掌握这些技巧后,您可以在处理海量数据时更加游刃有余。
841 9

推荐镜像

更多