mysql统计函数有哪些

mysql统计函数有哪些,第1张

MySQL中的统计函数如下:

1、统计数据记录条数:统计函数COUNT用来实现统计数据记录条数,可以用来确定表中记录的条数或符合条件的记录。

2、统计计算平均值:统计函数AVG首先用来实现统计计算特定字段值之和,然后求得该字段的平均值。

3、统计计算求和:统计函数SUM用来实现统计数据计算求和,该函数可以用来计算指定字段值之和或符合条件的指定字段值之和。

4、统计计算最大值和最小值:统计函数MAX和MIN用来实现统计数据计算求最大值和最小值。

1.查参数配置

目前积累的使用经验中,存储过程&函数&触发器&视图 在MySQL场景下是不适合的。性能不好,又容易发现内存不释放的问题,所以建议尽量避免.

2.存储过程&函数

3.视图

4.触发器

5.1 总内存使用

5.2 分事件统计内存

5.3 账号级别统计

5.4 线程对应sql语句,内存使用统计

5.5 打开所有内存性能监控,会影响性能,需注意

5.6 系统表内存监控信息

6.top 命令

8.ps命令

9.pmap 命令

pmap是Linux调试及运维一个很好的工具,查看进程的内存映像信息

用法1:执行一段时间记录数据变化,最少20个记录,下面69265是MySQL pid

用法2:linux 命令pmap MySQL pid导出内存,下面69265是MySQL pid

RSS就是这个process实际占用的物理内存。

Dirty: 脏页的字节数(包括共享和私有的)。

Mapping: 占用内存的文件、或[anon](分配的内存)、或[stack](堆栈)。

writeable/private:进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小。

1.首先使用/top/free/ps在系统级确定是否有内存泄露。如有,可以从top输出确定哪一个process。

2.pmap工具是能帮助确定process是否有memory leak。确定memory leak的原则:writeable/private (‘pmap –d’输出)如果在做重复的 *** 作过程中一直保持稳定增长,那么一定有内存泄露

时间段统计,可以采用 hour(subscribe_time) 取出小时然后分层。思路:

select

uid

,CASE WHEN HOUR(subscribe_time) BETWEEN 0 AND 1 THEN '00:00:00'

WHEN HOUR(subscribe_time) BETWEEN 2 AND 3 THEN '02:00:00'

...

ELSE '23:00:00' END -- 生成时间分层部分,insert前外层sql加上日期后作为唯一的时间值

,COUNT(*)

FROM yht_fans WHERE subscribe_time>=UNIX_TIMESTAMP(CURDATE()) and subscribe_time<=UNIX_TIMESTAMP(CURDATE())+86400

GROUP BY 1,2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8551887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存