Percona MySQL查看没有访问的表
2020-06-27 22:55
816 查看
要找到实例里面某个表是否有访问,确实是比较难搞。
常用方法就是 开tcpdump或tshark持续抓包过滤怀疑的表名。
但是,如果我们用的是Percona分支的MySQL,这件事就变得简单多了。
Percona MySQL 下,我们可以打开userstat参数,通过查询系统统计表来获取用户、客户端和库表访问情况,注意:该功能只在MySQL的 Percona 发行版有效,社区版不带这个功能。
(none) > status -------------- mysql Ver 14.14 Distrib 5.6.38-83.0, for Linux (x86_64) using 6.2 Connection id:1222143 Current database: Current user:root@localhost SSL:Not in use Current pager:stdout Using outfile:'/root/audit.log' Using delimiter:; Server version:5.6.38-83.0-log Percona Server (GPL), Release 83.0, Revision dc97471bd40 Protocol version:10 Connection:Localhost via UNIX socket Server characterset:utf8 Db characterset:utf8 Client characterset:utf8 Conn. characterset:utf8 UNIX socket:/tmp/mysql.sock Uptime:110 days 8 hours 34 min 25 sec Threads: 32 Questions: 1074250447 Slow queries: 1474 Opens: 136 Flush tables: 1 Open tables: 129 Queries per second avg: 112.665 -------------- (none) > use INFORMATION_SCHEMA (INFORMATION_SCHEMA) > show tables like '%_STATISTICS'; +---------------------------------------------+ | Tables_in_information_schema (%_STATISTICS) | +---------------------------------------------+ | CLIENT_STATISTICS | | INDEX_STATISTICS | | TABLE_STATISTICS | | THREAD_STATISTICS | | USER_STATISTICS | +---------------------------------------------+ 5 rows in set (0.00 sec) set global userstat=ON; select * from INFORMATION_SCHEMA.CLIENT_STATISTICS; select * from INFORMATION_SCHEMA.INDEX_STATISTICS; select * from INFORMATION_SCHEMA.TABLE_STATISTICS; select * from INFORMATION_SCHEMA.THREAD_STATISTICS; select * from INFORMATION_SCHEMA.USER_STATISTICS;
如果要清理统计信息,可以使用下面的这几个命令:
FLUSH CLIENT_STATISTICS ; FLUSH INDEX_STATISTICS ; FLUSH TABLE_STATISTICS ; FLUSH THREAD_STATISTICS ; FLUSH USER_STATISTICS ;
相关文章推荐
- mysql中出现没有权限访问或者查看全部数据库的问题---用客户端第一次打开的时候
- 如何查看mysql运行、访问记录等日志
- 如何查看mysql运行、访问记录等日志
- Linux下查看MySQL连接访问列表方法小结
- MySQL在没有可视化界面下查看数据库内容
- tomcat与mysql连接隔段时间没有访问总是自动断开解决方法
- 应用程序用tomcat部署,长时间应用程序没有被调用,访问MySQL报错
- C访问hadoop程序终端显示运行正确,因为连接参数错误,使得通过网页查看就是没有成功原因分析和解决方案
- Mysql 访问服务器数据库 没有权限 access denied for user
- MySQL默认是没有开启远程访问控制的。
- mysql的java连接池,用openSTA测试50人并发访问一万次,没有出现问题,很好用
- mysql的用户没有远程访问的权限
- vs2018网站浏览时显示: HTTP 403.4 - 禁止访问: 需要使用 SSL 查看该资源”错误,但是网站没有配置为使用 SSL
- mysql查看没有主键的表
- centOS 防火墙 添加TOMCAT访问端口 查看是否安装mysql
- 如何查看mysql运行、访问记录等日志
- MySQL在没有可视化界面下查看数据库内容
- 查看mysql实例中哪些表没有主键/哪些表有主键
- linux下查看mysql有哪些进程访问
- 本机访问虚拟机mysql,没有数据表显示问题