本网站所登载广告均为广告客户的个人意见及表达方式,与本站无关。另外提供网站建设等互联网技术服务,如果有需要 点击 加QQ进行联系。

Awk工具在MySql优化过程中的应用

数据库技术 格尔格西船长 1708次 0评论

本文主要介绍Linux操作系统中Awk这个工具,主要包含Awk是什么、Awk处理数据的过程(原理)、使用方法以及简单的示例。

1、Awk是什么?

Awk是一种优良的、简便的直译式的文本处理工具,它不仅是 Linux 中,也是任何环境中现有的功能最强

大的数据处理引擎之一,其擅长处理–多行多列的数据。

2、Awk处理数据的过程(原理)

该工具处理文本数据的过程大致如下面的伪代码

while(还有下一行) {

1:读取下一行,并把下一行赋给$0,各列赋给$1,$2…$n变量

2: 其他处理该行数据的命令及逻辑

}

3、Awk使用方

awk ‘{pattern + action}’ {filenames}

说明:awk————-命令

pattern———正则表达式(条件)

action—-处理动作

4、示例

假设itkuangke.com.txt文件内容如下

Id name sex age

1 phpjyz 男 18

2 PHP嘉友站 女 20

3 itkuangke.com 男 19

(1)将itkuangke.com.txt文件中的每一行输出

awk‘{printf “%s\n” , $1}’ itkuangke.com.txt

这里的pattern为空,默认匹配所有。输出的内容与itkuangke.com.txt这个文件内容一模一样。

(2)利用awk统计mysql服务器信息

下面这段代码主要统计mysql当前的查询数量、连接的线程数、正在运行的线程数量:

mysqladmin -uroot ext|awk 'Queries/{x=$4}/Threads_connected/{y=$4}/Threads_running/{z=$4}END{printf("%d %d %d\n",x,y,z)}'

其中Queries、Threads_connected、Threads_running来自于MySql的状态,在MySql中可以用show status;命令获取。

4

转载请注明:php嘉友站 » Awk工具在MySql优化过程中的应用

喜欢 (3)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址