• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL 性能、监控与灾难恢复

MySQL 性能、监控与灾难恢复

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL ,性能监控,灾难恢复等相关知识,希望本文的分享对您有所帮助



监控方案:

up.time    http:///    收费
    Cacti        http:///
    KDE System Guard(KSysGuard) 
                    http:///
    Gnome System Monitor
                    http:///
    Nagios    http:///
    Shinken  http:///  (个人觉得比nagios好用)
    Sun Management Center
                    http:///
    MySQL Enterprise Monitor
                    http:///


Linux和UNIX系统监控工具

ps           系统进程
        top         cpu使用率排序的活动进程
        vmstat    显示分页、内存、块传输、cpu活动相关
        uptime   显示系统运行时间及1、5、15分钟系统平均负载
        free         显示内存使用率
        iostat      显示平均磁盘活动和处理器负载    centos: yum install sysstat
        sar           系统活动报告、允许收集和报告各种系统活动
        pmap      显示各种进程分别占用内存情况
        mpstat    多处理器系统的cpu使用率    centos: yum install sysstat
        netstat    网络活动
        cron         定时进程执行系统(计划任务)


设置、读取系统变量

SHOW [GLOBAL | SESSION] VARIABLES;
    SET [GLOBAL | SESSION]  <variable_name> = <value>;
    SET [@@global. | @@session. | @@]  <variable_name>=<value>;
    SHOW STATUS;
    SHOW SESSION STATUS;
    SHOW GLOBAL STATUS;


SQL 命令

SHOW INDX FROM <table>    //显示指定表的索引基数统计信息
    SHOW PLUGINS                         //显示所有已知插件列表
    SHOW [FULL] PROCESSLIST      //显示系统上运行的所有线程。
    SHOW  [GLOBAL | SESSION] STATUS    //显示所有系统变量值
    SHOW  TABLE [FROM <db>]  STATUS  //显示给定数据库的表的详情
    SHOW [GLOBAL | SESSION] VARIABLES  //显示系统变量

为了查看较少的信息,可使用 like '<pattern>' 从句,like 语句中可使用标准MySQL正则表达式符号和控制符

SHOW ENGINE <engine_name> LOGS    //显示指定存储引擎的日志信息
    SHOW ENGINE <engine_name> STATUS //显示指定存储引擎状态信息
    SHOW ENGINES                        //显示所有可用的存储引擎的列表及状态
    SHOW BINARY LOGS                //显示服务器二进制LOG列表
    SHOW RELAYLOG EVENTS [IN '<log_file>']  [FROM <pos>]  [LIMIT [<offset>, ] <row count>]
                                                        //仅限制查看Slave上的中继日志
    SHOW MASTER STATUS           //显示Master当前配置,显示当前二进制日志文件,文件位置等
    SHOW SLAVE HOSTS                //使用--report-host 选项显示连接到Master的slave列表
    SHOW SLAVE STATUS               //显示复制中slave的系统状态

MySQL GUI工具

MySQL Administrator
    MySQL Query Browser
    MySQL Migration Toolkit    //用于自动从其他数据库系统上迁移数据

第三方工具

MySAR 系统活动报告
    mytop    监控线程统计信息和Mysql常规性能统计信息
    innotop   用于监控InnoDB性能和MySQL服务器
    MONyog  (MySQL Monitor and Advisor) mysql监控工具,主动监控方案
    MySQL Benchmark套件 MySQL基准测试
        ./run-all-tests --server=mysql --cmp=mysql --user=root --socket=<socket>


测量数据库性能

EXPLAIN   分析关于如何执行SELECT语句的信息
    ANALYZE [ LOCAL |  NO_WRUTE_TO_BINLOG ] TABLE    
        #[ LOCAL |  NO_WRUTE_TO_BINLOG ] 可防止命令写入二进制日志。
    SHOW INDEX FROM  TABLE
    OPTIMIZE  [ LOCAL |  NO_WRUTE_TO_BINLOG ] TABLE <table_list>
        #重构一个或多个表的数据结构,整理存储空间
    SHOW FULL PROCESSLIST;  查看所有进程信息



数据库优化

1、谨慎而有效的使用索引

2、使用规范化(范式),但不要过头

3、使用正确的存储引擎

alter table t1 ENGINE=MEMORY;


提高性能的最佳实践

1、一切都很慢(检查问题)

* 检查硬件

* 改善硬件环境(如添加硬盘)

*

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL essential版本和普通版本有什么区别?
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 解析远程连接管理其他机器上的MYSQL数据库
  • MySQL timestamp自动更新时间分享
  • MySQL Order by 语句用法与优化详解
  • 深入解析mysql中order by与group by的顺序问题
  • 解析mysql不重复字段值求和
  • MySql实现跨表查询的方法详解

相关文章

  • 2017-05-11从MySQL的源码剖析Innodb buffer的命中率计算
  • 2017-05-11碰到MySQL无法启动1067错误问题解决方法
  • 2017-05-11MySQL 建表的优化策略 小结
  • 2017-05-11centos下mysql主从复制设置详解
  • 2018-12-05oracle 在一个存储过程中调用另一个返回游标的存储过程
  • 2018-12-05关于Mysql 5.7.19 winx64 ZIP Archive的使用安装详解
  • 2017-05-11如何捕获和记录SQL Server中发生的死锁
  • 2018-12-05mysql 5.7.12 win64手动安装教程步骤(图文)
  • 2018-12-05详细介绍Ubuntu下Mysql常用指令及中文乱码问题
  • 2017-05-11Mysql启动与数据库的创建方法[图文]

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 系统整理SQL中Group By的用法与Group By多个字段限制
    • 什么情况下需要创建MySQL索引?
    • 记一次成功的sql注入入侵检测附带sql性能优化
    • mssql server 数据库附加不上解决办法分享
    • mysql中索引使用不当速度比没加索引还慢的测试
    • MYSQL数据库的搬家流程
    • oracle 服务启动,关闭脚本(windows系统下)
    • MySQL数据库可视化工具SQLyogEnt怎么用?
    • sql数据库批量处理脚本
    • 丢失的数据忘记备份的处理方法[图文]第1/2页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有