在本篇文章中将给大家讲解下msyql中现在(),sysdate (), curdate()区别:
选择date_sub (date_sub (date_format(现在(),y % - % - % d '),间隔提取(天从现在())为1天),间隔1个月),
选择date_sub(' 2019-06-01 ',间隔1个月);
上个月第一天
选择date_sub (date_sub (date_format(现在(),y % - % - % d '),间隔提取(天从现在())),间隔0月)
上个月最后一天
选择date_sub (date_sub (date_format(现在(),y % - % - % d '),间隔提取(天从现在())为1天),间隔0月)
选择date_format(现在()% Y - % m-01);
这个月第一天
Mysql日志管理
错误日志错误日志排错/var/log/mysqld.log【默认开启】
本日志二进制日志备份增量备份DDL DML DCL
中继日志中继日志复制接收复制主
慢日志慢查询日志调优查询时间超过指定值
错误日志
日志错误=/var/log/mysqld.log
二进制日志(用于备份恢复数据)
产生binlog日志:
log-bin=/var/log/mysql-bin slave2
serve-id=2
mkdir/var/log/mysql-bin/slave2
# chmod mysql。mysql/var/log/mysql-bin/slave
# systemctl重启mysqld
-
<李>
重启mysqld会截断旧日志产生新的日志
李> <李>刷新日志会截断旧日志产生新的日志李>mysql>刷新日志
-
<李>删除所有binlog(禁用)李>
mysql>重置大师
-
<李>删除部分日志李>
mysql>清洗二进制日志的mysql-bin.010;
mysql>“2016-04-02 22:46:26’前清洗二进制日志;
-
<李>暂停binlog日志功能(仅对当前会话生效)李>
mysql>
设置SQL_LOG_BIN=0;mysql>
设置SQL_LOG_BIN=1;读取binlog日志:
mysqlbinlog mysql.000002
按datetime读取:
mysqlbinlog mysql。000002——start-datetime=?018-12-05 10:02:56"
mysqlbinlog mysql。000002——stop-datetime=?018-12-05 11:02:54"
mysqlbinlog mysql。000002——start-datetime=?018-12-05 10:02:56"——stop-datetime=?018-12-05 11:02:54"
读按位置取:
mysqlbinlog mysql。000002年,起始位置=260
mysqlbinlog mysql。000002——停止位置=260
mysqlbinlog mysql。000002年,起始位置=260,停止位置=930
查看带加密的binlong日志
mysqlbinlog——与产出=decode-rows - v日志文件
根据binlog恢复数据:
根据时间点恢复数据
mysqlbinlog——start-datetime=' 2014-11-25 11:56:54 stop-datetime=2014-11-25 11:57:41 tiger-bin。000001 | mysql - u root p1
根据位置点恢复数据
mysqlbinlog——起始位置106——527 tiger-bin停止位置。000001 | mysql - u root p1
刷新bin-log日志:
# mysqladmin flush-logs
去除binlog加密:
transaction_isolation=可重复读
binlog_format=混合
慢查询:
slow_query_log=1
slow_query_log_file=/var/log/mysql-slow slow.log
long_query_time=3
mkdir/var/log/mysql-slow/
乔恩mysql。mysql/var/log/mysql-slow/
systemctl重启mysqld
查看慢查询日志
测试:基准(计数,expr)
选择基准(50000000,2 * 3)