zoukankan      html  css  js  c++  java
  • pager 命令

    Last time I wrote about a few tips that can make you more efficient when using the command line on Unix. Today I want to focus more on pager.

    The most common usage of pager is to set it to a Unix pager such as less. It can be very useful to view the result of a command spanning over many lines (for instance SHOW ENGINE INNODB STATUS):

    Now you are inside less and you can easily navigate through the result set (use q to quit, space to scroll down, etc).

    Reminder: if you want to leave your custom pager, this is easy, just run pager:

    2. :

    But the pager command is not restricted to such basic usage! You can pass the output of queries to most Unix programs that are able to work on text. We have discussed the topic, but here are a few more examples.

    Discarding the result set

    Sometimes you don’t care about the result set, you only want to see timing information. This can be true if you are trying different execution plans for a query by changing indexes. Discarding the result is possible with pager:

    Comparing result sets

    Let’s say you are rewriting a query and you want to check if the result set is the same before and after rewrite. Unfortunately, it has a lot of rows:

    Instead of manually comparing each row, you can calculate a checksum and only compare the checksum:

    Hmmm, checksums don’t match, something is wrong. Let’s retry:

    Checksums are identical, the rewritten query is much likely to produce the same result as the original one.

    Cleaning up SHOW PROCESSLIST

    If you have lots of connections on your MySQL, it’s very difficult to read the output of SHOW PROCESSLIST. For instance, if you have several hundreds of connections and you want to know how many connections are sleeping, manually counting the rows from the output of SHOW PROCESSLIST is probably not the best solution. With pager, it is straightforward:

    Slightly more complicated now: you want to know the number of connections for each status:

    Astute readers will have noticed that these questions could have been solved by querying INFORMATION_SCHEMA. For instance, counting the number of sleeping connections can be done with:

    True, but:

    • It’s nice to know several ways to get the same result
    • Some of you may feel more comfortable with writing SQL queries, while others will prefer command line tools

     

     
  • 相关阅读:
    初等数论初步——剩余类及其运算
    初等数论初步——同余的概念及性质
    救济金发放(模拟题打卡)
    寻找最小字典序字符串(水题打卡)
    杭电3790最短路径问题
    Android网络请求
    js制造运动的假象-------Day63
    数据切分——原理
    Android 开发中 iBeacon的使用
    HDU 4869 Turn the pokers (2014多校联合训练第一场1009) 解题报告(维护区间 + 组合数)
  • 原文地址:https://www.cnblogs.com/zengkefu/p/5676968.html
Copyright © 2011-2022 走看看