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提示符的显示内容。br/>个人强烈建议:\\u@\\h:\\d\\r:\\m:\\s>
\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 -h192.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格式数据文件
转载于:https://blog.51cto.com/13545261/2139369
mysql 自带工具详解相关推荐
- python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...
- python嗅探工具详解附源码(使用socket,带tkinter界面)
python嗅探工具详解(带tkinter界面) 点击详见原理 点击详见原理 TCP/IP协议号补充 必备基础知识 IP数据包格式 详见点此 TCP报文格式 详见点此 struct模块 在Python ...
- JDK自带JVM分析工具详解
JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...
- MySQL UUID函数的详解
文章来源:http://www.mysqlops.com/2011/03/01/mysql-uuid.html MySQL UUID函数的详解 MySQL中可以有二类用于生成唯一值性质的工具:UUID ...
- 如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~)
如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~) 文末赠送超级干货哈 一.名词解释 exploit 测试者利用它来攻击一个系统,程序,或服务,以获得开发者意料 ...
- mysql 当前schema_mysql schema详解
mysql schema详解 1.1. MySQL 访问权限系统详解 1.1.3. MySQL 帐号访问控制两阶段 1.2. MySQL 访问权限系统表定义详解 MySQL 访问权限系统表包含如下几张 ...
- MySQL mysqldump数据导出详解
MySQL mysqldump数据导出详解 2016-04-07 11:14 pursuer.chen 阅读(357122) 评论(2) 编辑 收藏 举报 介绍 在日常维护工作当中经常会需 ...
- centos rpm 安装 perl_XtraBackup工具详解 Part 2 xtrabackup安装
实验环境 此次实验的环境如下 MySQL 5.7.25 Redhat 6.10 1. xtrabackup版本 我们在官方网站可以看到xtrabackup有多个版本 https://www.perco ...
- NodeJS+Express+mySQL服务端开发详解
NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...
最新文章
- iOS动画开发----打分 数字滚动刷新动画
- 单元测试系列之八:Sonar 数据库表关系整理一(续)
- video 属性和事件用法大全
- mysql中b树是什么_MySQL优化中B树索引知识点总结
- 090925 H 广联达之道 培训笔记
- Java实用教程(第5版)参考答案
- oracle 错误01017,ORA-01017:用户名密码出错 故障实例
- 【毕业设计】基于stm32的示波器设计与实现 - 单片机 物联网
- matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
- 从零集成腾讯广告SDK
- Debian 11 “bullseye” 发布
- 无法保存打印机设置 。操作无法完成 错误(0x0000001)
- 【基础逻辑】对位乘法与升多项式子项根号——柯西不等式
- 【前沿技术RPA】 万字吃透UiPath如何处理异常
- 【CSS】静态螺纹进度条和静态流程布局
- 浅谈const和constant(常量)
- java android 计算两个日期之间的天数
- I2C 与 I3C协议
- Flex Ethernet (FlexE) 初识
- 由于找不到openni2_OpenNI 2 的錯誤處理
热门文章
- 剑指offer 面试64题
- ab url 带参数 测试
- 设备像素,设备独立像素,CSS像素
- linux android ndk r9b JNI 开发过程(COCOS2D-X配置)
- MySQL复制的奇怪问题
- python 写入网络视频文件很慢_用Python将数据写入LMDB非常慢
- hdu2433 spfa+mark[x][u][v]优化
- 操作系统原理第二章:操作系统结构
- 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
- 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )