微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用mysql自带工具的方法

下文给大家带来关于使用mysql自带工具的方法,感兴趣的话就一起来看看这篇文章吧,相信看完使用MysqL自带工具的方法对大家多少有点帮助吧。

1)MySQL命令MySQL命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MysqL云服务器
命令格式:
Usage:MysqL [OPTIONS][database]
例:MysqL -e "select user,host from user" MysqL
MysqL --help 可以得到相应的基础使用帮助信息
-e : --execut=name :我们要执行-e后面的命令,但是并不通过MysqL连接进入MysqL交互界面。此参数在我们写一些基本的MysqL检查和监控脚本中非常有用。
-E :--vertical  :登陆之后的所有查询结果都将以纵列显示
-H ,--html,-X,--xml,:在启用这两个参数之后,select出来的所有结果都会按照Html,与Xml格式输出
--prompt=name :对于运维的人来说是一个非常重要的参数,其主要功能是定制自己的MysqL提示符的显示内容。个人强烈建议:\\u@\\h:\\d\\r:\\m:\\s><br/" rel="nofollow">br/>个人强烈建议:\\u@\\h:\\d\\r:\\m:\\s><br/\u:表示用户名
\h:表示主机名
\d:表示当前数据库
\r:小时(12小时制)
\m:分钟
\s:秒
--tee=name:用来告诉MysqL,将所有的输入和输出内容记录到文件。在我们进行较大的维护变更的时候,为了方便被查,最好将所有的输入和输出内容记录下来,方便被查。
也可以直接加入到my.cnf中的[client]
或者在MysqL提示符下面执行  tee /path
2)MysqLadmin:提供的功能都是与MysqL相关的管理功能
Usage: MysqLadmin[OPTIONS]command command
ping :ping命令可以很容易检测MysqL server是否还能正常提供服务
例: MysqLadmin -utest -h292.168.1.1 -p ping
注意:1、地址192.168.1.1 是MysqL server的ip(指本机或别的物理机上的ip)
2、MysqL server 的防火墙要允许3306/tcp 通信
3、test 一定要是MysqL sever上的授权用户
status:可以获取当前MysqL server 的几个基本的状态值
MysqLadmin status 命令结果有:
Uptime:是MysqL服务器运行的秒数
Threads:活跃线程的数量即开启的会话数
Questions:云服务器启动以来客户的问题(查询数目)(只要跟MysqL做交互,不管查询表,还是查询云服务器状态都记一次)
slow queries:是慢查询数量
Opens:已经打开的数据库表的数量
Flush tables:MysqL 已经执行的flush tables,refresh和reload命令的数量
注:fflush table:刷新表(清除缓存)
reload:重载授权表
refresh:洗掉所有表并关闭和打开日志文件
open:打开数据库的表的数量,以云服务器启动开始
Querish per second avg:select语句平均查询的时间
Menory in use:分配的内容(只有在MysqL用--with-debug编译时可用)
MAX memory used:分配的最大内存(只有在MysqL用--with-debug编译时可用)
processlist:获取当前的数据库的连接线程信息
监控MysqL进程运行状态

3)  MysqLdump:这个工具的功能就是将MysqL server中的数据以sql语句的形式从数据库中dump成文本文件(一种备份工具,大量数据不推荐,因为恢复太慢)
4)MysqLbinlog:主要是分析MysqL server所产生的二进制文件
附加知识点:
    1)informatION_SCHEMA 数据字典,次数据库存储了其他所有数据库的信息(元数据)
        元数据是关于数据的数据,如database name 或table name ,列的数据类型或访问权限等。

        informatION_SCHEMA库中的主要系统表
            TABLES表:提供了关于关于数据库中的表和视图信息(table_schame字段代表 数据表所属的数据库名)
                例:select * from information——schema.tables wehere table_schema='数据库'
            COLUMNS表:提供了表中的列信息,详细表述了某张表的所有列以及每个列的信息。
                select * from information_schema.columns where table_schema='数据库名' and table_name='表名'
            TABLE_CONSTRAINTS表:存储主键约束,外键约束,唯一约束,check约束,各字段的说明信息。
                select * from information_schema.table_constraints where table_schema='数据库名' and table_name='表明'
            STAISTICS表:提供了关于表索引的信息
                select * from information_schema.staistics wehere table_schema='数据库名' and table_name='表名'
    2)performance_schema性能字典,此数据库数据库性能优化提供了重要的参考信息
    3)MysqL数据库:该数据库也是个核心数据库,存储用户的权限信息与帮助信息。
    4)MysqL5.7 提供了sys系统数据库,sys数据库里面包含了一系列的存储过程,自定义函数以及视图来帮助我们快速的了解系统的元数据信息。sys系统数据库结合了information_schema和performance_schema的相关数据,让我们更加容易的检索元数据。

MysqLslap性能测试MysqL的存储引擎
MysqLslap是MysqL自带的基准测试工具,
优点:查询数据,语法简单,灵活容易使用,该工具可以模拟多个客户端同时并发的向云服务器发出查询更新,给出性能测试数据,而且提供了多种引擎的性能比较,MysqLslap为MysqL性能优化前后提供了直观的验证证据。

    常用选项的解释:
        --concurrency (-c)  代表并发数量,多个可以用逗号隔开。
        --engins  代表要测试的引擎,可以有多个,用分号隔开
        --iterations (-i) 代表要运行这些测试多少次,即运行多少次后,得到结果
        --auto-generata-sql  代表系统自己生成sql脚本来测试
        --auto-generate-sql-load-type:代表要测试的是读是写还是混合模式(read,write,updata,mixed)
        --number-of-queries  代表总共要运行多少次查询。
        --debug-info:代表要额外输出cpu以及内存的相关信息(注:只有在MysqL用--with-debug编译时即可)
        --number-int-cols  :代表测试表中的integer类型的属性有几个
        --number-char-cols  :代表测试表的char类型字段数量
        --create-schema  代表自己定义的模式(在MysqL中也就是库即创建测试的数据库)
        -query  代表自己sql脚本
        --only-print  如果只想打印看看sql语句是什么,可以用这个选项

       --csv=name 生产CSV格式数据文件

看了以上关于使用MysqL自带工具的方法详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐