您的位置:首页 > 数据库 > SQL

MySQL性能调优与架构设计--mysql自带工具使用

2015-10-17 00:00 585 查看
摘要: mysql自带调优以及监控工具的使用,

1、mysql:

个人的提示符定义: "\\u@\\h : \\d \\r:\\m:\\s> ",显示效果:

“sky@localhost : test 04:25:45>”

2、mysqladmin

Usage: mysqladmin [OPTIONS] command command ...

mysqadmin,顾名思义,提供的功能都是与MySQL 管理相关的各种功能。如MySQL Server
状态检查,各种统计信息的flush,创建/删除数据库,关闭MySQL Server 等等。mysqladmin
所能做的事情,虽然大部分都可以通过mysql 连接登录上MySQL Server 之后来完成,但是
大部分通过mysqladmin 来完成操作会更简单更方便。这里我将介绍一下自己经常使用到的
几个常用功能:

ping 命令可以很容易检测MySQL Server 是否还能正常提供服务

sky@sky :~# mysqladmin -u sky -ppwd -h localhost ping

mysqld is alive

status 命令可以获取当前MySQL Server 的几个基本的状态值:

sky@sky :~# mysqladmin -u sky -ppwd -h localhost status

Uptime: 20960 Threads: 1 Questions: 75 Slow queries: 0 Opens: 15 Flush

tables: 1 Open tables: 9 Queries per second avg: 0.3

processlist 获取当前数据库的连接线程信息:

sky@sky :~# mysqladmin -u sky -ppwd -h localhost processlist

+----+------+-----------+----+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+----+---------+------+-------+------------------+

| 48 | sky | localhost | | Query | 0 | | show processlist |

+----+------+-----------+----+---------+------+-------+------------------+

3、mysqldump

Usage: mysqldump [OPTIONS] database [tables]

OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

OR mysqldump [OPTIONS] --all-databases [OPTIONS]

mysqldump 这个工具我想大部分读者可能都比较熟悉了,其功能就是将MySQL Server
中的数据以SQL 语句的形式从数据库中dump 成文本文件。虽然mysqldump 是做为MySQL 的
一种逻辑备份工具为大家所认识,但我个人觉得称他为SQL 生成导出工具更合适一点,因为
通过mysqldump 所生成的文件,全部是SQL 语句,包括数据库和表的创建语句。当然,通过
给mysqldump 程序加“-T”选项参数之后,可以生成非SQL 形式的指定给是的文本文件。这
个功能实际上是调用了MySQL 中的“select * into OUTFILE from ...”语句而实现。也可
以通过“-d,--no-data”仅仅生成结构创建的语句。在声称SQL 语句的时候,字符集设置这
一项也是比较关键的,建议每次执行mysqldump 程序的时候都通过尽量做到“--defaultcharacter-

set=name”显式指定字符集内容,以防止以错误的字符集生成不可用的内容。

mysqldump 所生成的SQL 文件可以通过mysql 工具执行。

4、mysqlimport

Usage: mysqlimport [OPTIONS] database textfile ...

mysqlimport 程序是一个将以特定格式存放的文本数据(如通过“select * into

OUTFILE from ...”所生成的数据文件)导入到指定的MySQL Server 中的工具程序,比如

将一个标准的csv 文件导入到某指定数据库的指定表中。mysqlimport 工具实际上也只是

“load data infile”命令的一个包装实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息