如何查看mysql数据库操作记录日志1、首先确认mysql怎么读取日志你日志是否启用mysql怎么读取日志了mysqlshow variables like 'log_bin' 。
2、如果启用了mysql怎么读取日志,即ON,那日志文件就在mysql的安装目录的data目录下 。
3、怎样知道当前的日志mysql show master status 。
4、看二进制日志文件用mysqlbinlog , shellmysqlbinlog mail-bin.000001或者shellmysqlbinlog mail-bin.000001 | tail,Windows 下用类似的 。
MySQL的日志操作mysql怎么读取日志:
1、首先 , 登陆mysql后,执行sql语句:show variables like 'log_bin' 。
2、#错误日志log-errol开启方式:在my.ini的[mysqld]选项下:添加代码:log-error=E:\log-error.txt 。
记录内容:主要是记录启动、运行或停止mysqld时出现的致命性问题,都是系统级的错误记录 。
3、#查询日志:log , 开启方式:在my.ini的[mysqld]选项下:添加代码:log=E:/mysql_log.txt 。
4、#二进制日志:log-bin , 开启方式:在my.ini的[mysqld]选项下:添加代码:log-bin=E:/mysql_log_bin,记录内容:主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据 。
如何读取mysql日志获取sql你应该说的MySQL的binlog(二进制日志)吧,她记录的内容是:任何引起或可能引起数据库变化的操作。
【mysql怎么读取日志 mysql查看日志内容】查询方式 :
#查询某一段时间内的日志 start-datetime(开始时间)stop-datetime(结束时间) #mysql-bin.000001日志名称
mysqlbinlog mysql-bin.000001 \
--start-datetime="2015-10-05 17:34:40" \
--stop-datetime="2015-10-05 17:34:56"sixteensecs.sql
#查看指定位置的日志 ,start-position(开始位置) stop-position(结束位置)
mysqlbinlog --read-from-remote-server -uuser -p \
mysql-bin.000001 -h 192.168.0.182 -P 3306 \
--start-position=932 --stop-position=1132remote000001.sql
打开日志内容 , 可以看到之前操作的SQL脚本(语句:增加,修改,删除)
或者 开启general_log 日志,打印所有操作SQL脚本(语句),比较消耗性能,线上环境不建议开启,只是线上有问题时临时打开测试,测试完成后再关闭。
如何查看mysql数据库操作记录日志?有时候我们会不小心对一个大表进行了 update,比如说写错了 where 条件......
此时,如果 kill 掉 update 线程 , 那回滚 undo log 需要不少时间 。如果放置不管,也不知道 update 会持续多久 。
那我们能知道 update 的进度么?
实验
我们先创建一个测试数据库:
快速创建一些数据:
连续执行同样的 SQL 数次,就可以快速构造千万级别的数据:
查看一下总的行数:
我们来释放一个大的 update:
然后另起一个 session , 观察 performance_schema 中的信息:
可以看到 , performance_schema 会列出当前 SQL 从引擎获取的行数 。
等 SQL 结束后,我们看一下 update 从引擎总共获取了多少行:
可以看到该 update 从引擎总共获取的行数是表大小的两倍 , 那我们可以估算:update 的进度 = (rows_examined) / (2 * 表行数)
??小贴士
information_schema.tables 中,提供了对表行数的估算 , 比起使用 select count(1) 的成本低很多,几乎可以忽略不计 。
那么是不是所有的 update,从引擎中获取的行数都会是表大小的两倍呢?这个还是要分情况讨论的,上面的 SQL 更新了主键,如果只更新内容而不更新主键呢?我们来试验一下:
等待 update 结束 , 查看 row_examined,发现其刚好是表大?。?
那我们怎么准确的这个倍数呢?
推荐阅读
- 无人不露脸直播,无人不露脸直播怎么做
- java双心代码,java心形代码初学者
- DNF工会升级鸿蒙,dnf工会升级鸿蒙怎么升级
- java图形打印代码 java 打印
- C语言时间函数计算排序时间,c语言的时间函数怎么用
- 全民K歌怎么投屏电视满屏,全民k歌如何投屏电视上唱?
- b站唯一视频直播平台,b站直播?
- linux有些命令不能用 linux不能使用compress
- 先锋电视用什么账号,先锋电视需要下什么应用