本文目录一览:
- 1、如何查看mysql中执行sql语句
- 2、如何记录MySQL执行过的SQL语句
- 3、如何监听mysql执行的sql语句呢
开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义) 。
开启后,执行几次之前的几条 SQL 。完后可以很方便的从 sys 库里分析这类语句的执行情况,包括执行次数,执行时间,扫描的记录数 , 锁定的时间,是否用到排序等等 。
比如:ecshop库 , 里面有个ecs_goods表,那么查看goods表的建表语句为:show create table ecs_goods 把这条sql语句复制到 把显示的结果复制到其它机器上运行,就建好一张goods表了 。
如何记录MySQL执行过的SQL语句1、开启后,执行几次之前的几条 SQL 。完后可以很方便的从 sys 库里分析这类语句的执行情况,包括执行次数,执行时间,扫描的记录数 , 锁定的时间 , 是否用到排序等等 。
2、SQL 语句的记录,就能知道情况并作出对策 。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为 。
【mysql监控脚本 监控mysql执行的语句】3、mysql 有这样一个机制,就是,在用户的主目录下会生成一个.mysql_history 的文件,这个文件会记录用户登录mysql后,在mysql中敲过的每条命令 。cat ~/.mysql_history 即可以看到以前的命令历史 。
如何监听mysql执行的sql语句呢1、pt-stalk 通常以后台服务形式监控 MySQL 并等待触发条件 , 当触发条件时收集相关诊断数据 。
2、修改my.cnf , 在mysqld下添加log一行,[mysqld]log = /tmp/mysqld.sql 然后 , 重新启动mysql,tail -f /tmp/mysqld.sql , 就可以实时看到myql服务器当前正在执行的语句了 。
3、比如我想监听mysql的这样的操作,delete from acrelation where ***如果是这样的话,你可以看看关于mysql的触发器的东西 。
推荐阅读
- mysql删除有外键关联的数据 mysql删除主表数据有外键约束
- mysql判断字段不为null mysql判断所有字段不为空
- mysql数据库常见问题 mysql数据库使用失败
- mysql拆表 和分区 mysql拆分成几张表的依据
- 怎么修改mysql数据编码格式 怎么修改mysql数据编码格式
- 如何在云服务器上安装图形界面? 云服务器怎么安装图形