在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 event

Master_Host: 192.168.1.101

Master_User: slave

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 5370489

Relay_Log_File: mysql-relay-bin.000005

Relay_Log_Pos: 2476520

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: huanqiu,huanpc

Replicate_Ignore_DB: mysql

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 5370489

Relay_Log_Space: 2476693

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_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: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: b667a58f-d6e0-11e6-8c0a-fa163e2d66ac

Master_Info_File: /data/mysql/data/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Master_Retry_Count: 86400

Master_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 specified

mysql> 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: 5370489

Exec_Master_Log_Pos: 5370489

Seconds_Behind_Master: 0

1 row in set (0.00 sec)

ERROR:

No query specified

mysql> nopager; //恢复之前的显示状态

PAGER set to stdout

mysql pager cat_MySQL 操作命令梳理(3)-pager相关推荐

  1. mysql操作命令梳理(3)-pager

    在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率.比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用pager可以设置调用os的more或者l ...

  2. mysql pager cat_mysql中pager命令妙用

    pager命令的妙用在mysql,可以大大提高工作效率. 一 当处理大量数据时,不想显示查询的结果,而只需知道查询话费的时间. mysql> select *   from t3; +----- ...

  3. mysql 授权与回收权限_MySQL 操作命令梳理(4)-- grant授权和revoke回收权限

    在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke: grant授权格式:grant 权限列表 ...

  4. mysql操作命令梳理(4)-grant授权和revoke回收权限

    在mysql维护工作中,做好权限管理是一个很重要的环节.下面对mysql权限操作进行梳理: mysql的权限命令是grant,权限撤销的命令时revoke: grant授权格式:grant 权限列表  ...

  5. MySQL数据库体系 全面梳理(漂亮简洁的思维导图)

    MySQL数据库体系 基础 索引 锁 SQL优化 数据库优化 结语 一个平平无奇又漂亮又简洁的 MySQL数据库体系 全面梳理 思维导图罢了. 基础 基础图主要囊括了 数据库基础知识 .数据类型.存储 ...

  6. 数据库mysql的基本操作命令(全)

    数据库mysql的基本操作 1.1 如何进入mysql? mysql的基本操作命令 //先进入mysql文件所在的bin目录下 cd C:\mysql-5.7.15-winx64\bin//进入mys ...

  7. MySQL数据库(操作命令)

    MySQL数据库(操作命令) MySQL数据库(操作命令) 一.常用的数据类型: 二.查看数据库结构 2.1 查看当前服务器中的数据库 2.2 查看数据库中包含的表 2.3 查看表的结构(字段) 三. ...

  8. Mysql常用基础操作命令及数据操作命令一览

    一.MySQL关于表基础命令 1.1 表的创建 语法: create table if not exists 表名 ( 字段名 数据类型(null | not null,default | auto_ ...

  9. MYSQL常用操作 知识梳理

    MYSQL常用操作  知识梳理 ==================================增删改查======================================= 创建数据库 ...

最新文章

  1. 【PHPWord】超链接
  2. “二子乘舟”的故事很难讲
  3. 3*3卷积核 5*5卷积核到底有多大区别
  4. python语言流程控制语句的格式_第四节 Python控制语句
  5. 神奇的计算机技术 教案,神奇的笔记本教学设计
  6. 从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数
  7. socket的accept函数解析以及服务器和多个客户端的端口问题
  8. Java命令行界面(第2部分):args4j
  9. 使用rsync+inotify+apache做分布式图片服务器的部署方法
  10. [转载] python eval序列化函数
  11. android恢复出厂设置的流程
  12. 当红“元宇宙”需要冷思考,听听科幻作家、清华教授和阿里专家怎么说
  13. PS4在Jetson nano下的配对使用,并用ROS接口来控制
  14. 经验分享:Windows聚焦图片位置在哪里,文件夹路径参上
  15. 几何公差基础知识之圆柱度
  16. getrusage-进程资源统计函数
  17. 启动日志中出现The APR based Apache Tomcat Native library which allows optimal performance in production env
  18. SpringBoot项目解决@ResponseBody注解返回xml格式数据而不是json格式的问题
  19. mysql的安装使用(免安装版)
  20. 关于IOS中设置中找不到开发者选项的解决办法

热门文章

  1. css 边框环绕动态效果
  2. java retry_Spring重试支持Spring Retry的方法
  3. ORB-SLAM2应用练习:三维重建系统搭建 (3)
  4. 图像处理1:RGB888_YCbCr444
  5. 云效代码安全揭秘,全方位为代码安全保驾护航
  6. 中国最好的工作在哪里?
  7. Java开发人员不得不收集的代码
  8. 戴比尔斯视中国为“最核心”市场
  9. LeetCode231_231. 2 的幂
  10. abc268 E 数学