mysql操作命令梳理(3)-pager
在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率。比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。
pager用法:
实际上等于将它设置以后的所有mysql操作命令的输出通过pager设置命令执行,类似于管道符的作用
nopager命令:取消pager设置,恢复之前的输出状态。(如果不设置nopager,那么只能通过重启mysql服务才能恢复了)
举些例子来说明吧:
1)当处理大量数据时,不想显示查询的结果,而只需知道查询花费的时间。
mysql> select * from huanqiu.haha;
+----+------------+
| id | name |
+----+------------+
| 1 | wangshibo |
| 2 | wangshikui |
| 3 | wangjuan |
| 4 | wangman |
| 11 | wangshikui |
+----+------------+
5 rows in set (0.00 sec)
mysql> pager cat /dev/null; //实际上等于后面执行的命令|cat /dev/null,这样显示结果就只是执行时间了
PAGER set to 'cat /dev/null'
mysql> select * from huanqiu.haha;
5 rows in set (0.00 sec)
mysql> nopager; //恢复之前的输出状态
PAGER set to stdout
mysql> select * from huanqiu.haha;
+----+------------+
| id | name |
+----+------------+
| 1 | wangshibo |
| 2 | wangshikui |
| 3 | wangjuan |
| 4 | wangman |
| 11 | wangshikui |
+----+------------+
5 rows in set (0.00 sec)
2)如果有大量连接,用show processlist看不方便,想看有多少Sleep状态,则可以用pager。
mysql> show processlist;
+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
| 5 | root | localhost | huanpc | Query | 0 | init | show processlist |
| 1801 | slave | 192.168.1.102:37125 | NULL | Binlog Dump | 9904 | Master has sent all binlog to slave; waiting for binlog to be updated | NULL |
+------+-------+---------------------+--------+-------------+------+-----------------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)mysql> pager grep Sleep |wc -l;
PAGER set to 'grep Sleep |wc -l'
mysql> show processlist; //类似于show processlist结果再通过grep Sleep |wc -l显示;下面表示一共有2个连接,其中0个Sleep状态的连接。
0
2 rows in set (0.00 sec)
mysql> nopager; //恢复之前的输出状态
3)设置pager,只查看slave状态的几个status值。
mysql> show slave status \G; //其中的\G表示显示要换行显示
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 192.168.1.101Master_User: slaveMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 5370489Relay_Log_File: mysql-relay-bin.000005Relay_Log_Pos: 2476520Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: huanqiu,huanpcReplicate_Ignore_DB: mysqlReplicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 5370489Relay_Log_Space: 2476693Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: b667a58f-d6e0-11e6-8c0a-fa163e2d66acMaster_Info_File: /data/mysql/data/master.infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update itMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 0
1 row in set (0.00 sec)ERROR:
No query specifiedmysql> pager cat | egrep -i 'system user|Exec_Master_Log_Pos|Seconds_Behind_Master|Read_Master_Log_Pos';
PAGER set to 'cat | egrep -i 'system user|Exec_Master_Log_Pos|Seconds_Behind_Master|Read_Master_Log_Pos''mysql> show slave status \G;Read_Master_Log_Pos: 5370489Exec_Master_Log_Pos: 5370489Seconds_Behind_Master: 0
1 row in set (0.00 sec)ERROR:
No query specifiedmysql> nopager; //恢复之前的显示状态
PAGER set to stdout
mysql操作命令梳理(3)-pager相关推荐
- mysql操作命令梳理(4)-grant授权和revoke回收权限
在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke: grant授权格式:grant 权限列表 ...
- mysql pager cat_MySQL 操作命令梳理(3)-pager
在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率.比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用pager可以设置调用os的more或者l ...
- Java面试技巧之MySQL问题梳理
据不完全调查,作为数据库中的主流选择MySQL的薪资待遇正在逐年增加,很多Java程序员在面试过程中也会被问及MySQL相关知识.接下来小千就给大家分析一下常见的MySQL面试内容. 1.通用模块. ...
- linux 很多mysql 命令用不了,一些不常用的但重要的MySQL操作命令
整理了一些一些不常用的但重要的MySQL操作命令,希望对大家有用. 数据库编码 查看数据库编码 use xxx show variables like 'character_set_database' ...
- linux进去mysql数据库的命令_Linux下Mysql 操作命令
Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...
- Linux下mysql操作命令大全
Linux下mysql操作命令大全 连接mysql数据库命令 mysql数据库操作命令 mysql数据表操作命令 连接mysql数据库命令 通用连接命令:mysql -uroot -p123456 m ...
- MySQL命令梳理_MySQL操作命令梳理(2)
一.表操作 在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列.创造或消去索引.改变现有列的类型.或重新命名列或表本身,也 ...
- mysql 授权与回收权限_MySQL 操作命令梳理(4)-- grant授权和revoke回收权限
在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke: grant授权格式:grant 权限列表 ...
- mysql alter更新_MySQL 操作命令梳理(2)-alter(update、insert)
在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列.创造或消去索引.改变现有列的类型.或重新命名列或表本身,也能改变表的注 ...
最新文章
- 9.65 最长上升子序列
- 打印N个数组整体最大的TopK
- ASP.NET中MVC编程模式简介与搭建HelloWorld项目
- crontab快速上手
- 无人机飞控开发平台培训理论课程——MSP430最小系统
- 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
- linux查看 idt日志,实现RCP的日志管理
- 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
- python处理完数据导入数据库_python 将execl测试数据导入数据库操作
- linux6.8安装图形桌面,图形/文本界面安装CentOS 6.8系统详解
- 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型
- vuejs 和 element 搭建的一个后台管理界面
- ubuntu下vim与系统剪切板互相拷贝
- 基于Freescale的主流芯片HCS08
- Spring Boot 2.3.3 正式发布!2.4.0 正式版即将发布!
- linux开机自启动方法,Linux配置开机自启动
- 基于R实现统计中的检验方法---方差分析
- mac插网线不能上网_我的Macbook插上网线为什么不能上网? – 手机爱问
- 知名游戏设计师的 GitHub 仓库被删,CEO 道歉;工信部向四家公司发放 5G 牌照
- Termux – Android运行aarch64 – Linux – 安卓设备建站 – 让旧安卓设备老树新花
热门文章
- Linux下调试器GDB的简单使用图解
- easyui左侧导航菜单右侧载入百度地图项目框架
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo项目分析
- 配置虚拟机和网络配置
- 向往的生活---考研路上的励志鸡汤
- bootstrap中modal弹出框的使用
- Struts2_中文问题
- Bootstrap源码分析之transition、affix
- 【Array数组】使用slice返回数组中的元素
- !!!. 数据库的编程(ADO) --- 三种sql语句执行的不同