MySQL基础操作一
Posted 清晨丶暖阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础操作一相关的知识,希望对你有一定的参考价值。
杂烩
1. 删除视图表
drop view v_1;
2. 去重:过滤完全相同的数据行
select distinct * from test1;
3. 筛选:根据指定条件
select distinct * from test1 where id=5;
4. 筛选:与、或
select distinct * from test1 where id=5 or (name='ddd' and id>3);
5. 获取指定内容
select distinct * from test1 where name in ('AAA','ddd');
6. 指定范围内的数据
select * from test1 where name between 'AAA' and 'ddd';
7. MySQL中的两个通配符:%、_
不细说了,重要,细说复杂
符号 | 说明 |
---|---|
% | 百分号表示零个、一个或多个字符 |
_ | 下划线表示单个字符 |
SELECT * FROM fw WHERE saleroom like '%40%';
8. 排序
select * from test1 order by id desc;
查看程序占用内存
1、通过文件读取
## 获取程序pid
netstat -natp | grep 0:3306
## 通过pid获取线程详细详细(此处为内存大小)
cat /proc/6618/status | grep VmRSS
2、pmap命令截取所需内容
pmap:输出进程内存的状况,可以用来分析线程堆栈。
pmap -x 6618 | grep total | awk '{print $4}'
3、这是一种神奇的方法(最难、完全不理解)
cat /proc/6618/smaps | grep '^Rss:' | awk '{sum+=$2} END{print sum}'
/proc/6618/smaps:该文件是将一个文件进行内容划分为不同区域的文件。Rss则表示每个区域占用的内存可以通过grep匹配文本中的该行,通过awk求和
4、ps方式
pid:进程号,rsz:内存大小
## 自定义ps输出格式只显示pid和rsz,然后使用grep过滤pid号
ps -e -o 'pid,rsz' | grep 6618
5、top方式查看
M可以使按照 %MEM 大小的降序进行排序。
## -b 将top输出编排成适合输出到文件的格式,然后在进行过滤
top -b -n1 | grep 6618 | awk '{print $6}'
总结
按照一切都是文件的思想,所有进程的运行状态都可以用文件来获取。
系统根目录/proc中,每一个数字子目录的名字都是运行中的进程的PID,进入任一个进程目录,可通过其中文件或目录来观察进程的各项运行指标。
例如:task目录就是用来描述进程中线程的,因此也可以通过下面的方法获取某进程中运行中的线程数量(PID指的是进程ID):
ls /proc/6618/task | wc -l
### 监控mysql线程数:
ps -eLf | grep mysql | wc -l
### 监控网络客户连接指定端口数:
netstat -n | grep tcp | grep 3306 | wc -l
以上是关于MySQL基础操作一的主要内容,如果未能解决你的问题,请参考以下文章