1、Mysql计划任务
CREATE EVENT pro_work_report_day ON SCHEDULE EVERY 1 DAY STARTS '2014-10-13 23:00:00' ON COMPLETION NOT PRESERVE ENABLE DO CALL pro_work_report_day ( DATE_ADD(CURDATE(), INTERVAL 0 MINUTE), DATE_ADD( CURDATE(), INTERVAL 1439 MINUTE ) );
on completion preserve ,当event到期了,event会被disable,但是该event还是会存在
on completion not preserve,当event到期的时候,该event会被自动删除掉.
重复的计划任务
EVERY 时间(单位)的数量 时间单位 [STARTS 时戳][ENDS 时戳]
在两种计划任务中,时戳可以是任意的TIMESTAMP 和DATETIME 数据类型,要求提供的是将来的时间(大于CURRENT_TIMESTAMP),而且小于Unix时间的最后时间(等于或小于'2037-12-31 23:59:59')
时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND
EVERY 时间(单位)的数量 时间单位 [STARTS 时戳][ENDS 时戳]
在两种计划任务中,时戳可以是任意的TIMESTAMP 和DATETIME 数据类型,要求提供的是将来的时间(大于CURRENT_TIMESTAMP),而且小于Unix时间的最后时间(等于或小于'2037-12-31 23:59:59')
时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND
ENABLE 开启事件 DESABLE 关闭事件
2、mysql的调优
show global status like '%Created_tmp_disk_tables%';
show global status like '%Created_tmp_tables%';
这两个查询结果的比例小于5%,才算是正常
show status like 'table_locks%';
查看当前表被锁的状态
show processlist;
查看表进程
show variables like '%tmp_table_size%';
查询数据库中指定参数
3、常见问题
coping to temp table 创建临时表
mysql会在一下情况下创建临时表:
1、查询中包含排序语句,例如order by,group by;
2、如果使用了distinct语句;可以使用explain对sql进行分析,如果返回的结果中包含Using temporary,则表示使用了临时表(内存中),这个临时表的大小由参数tmp_table_size决定,事实上max_heap_table_size 也会对实际的临时表的大小有影响,实际值会取这2个参数中最小的那个。可以通过set global tmp_table_size=209715200 (200M) 这个命令来改变size大小(设置完成后需要退出在查看方知参数是否被修改了show variables like '%table%';)。如果需要的的临时表大小超过了tmp_table_size,则写到硬盘上的"on-disk
MyISAM
table"上,这个时候IO速率就会很高了。
下列情况就会导致mysql使用硬盘进行读写表:
1、表的字段类型中包含blob、text;
2、出现在group by 、distinct条件中的列的大小超过512byte;
3、如果使用union或者union all查询,并且在select的结果中显示的列的大小查过512byte;
相关推荐
MySQL入门常用操作命令收集,集合的mysql中常用的命令操作方法
这里记录了,我所收集的mysql常用命令,对初学者会有所帮助.这里有一些常用的mysql命令,希望对你有所帮助
Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...
以上就是关于"mysql操作常用问题解决"的一些关键知识点,涵盖了MySQL数据库的基础使用、管理、优化和故障排查等方面,对于日常操作和维护MySQL数据库非常有帮助。通过学习和实践这些内容,可以有效地提升MySQL数据库...
│ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB内核.pdf │ 第六课SQL高级应用.pdf │ 第十一课MySQL表分区8.0.pdf │ 第十七课Elasticsearch分享-张亚V4.pdf │ 第十三课MySQL5.7高可用架构之Mycat.pdf │ 第十三...
MySQL 常用命令大全整理 chm 格式,由Word整理而来。收集的连接MYSQL、修改数据库密码、增加用户、基本查询、高级查询等常用的MYSQL命令集,放在手边,当命令记不清的时候翻出来看一看,为你节省时间。
本资料包提供了一套详尽的Prometheus监控MySQL以及设置报警规则的方法。 一、Prometheus监控MySQL原理 Prometheus通过其服务发现机制来找到MySQL实例,然后通过导出器(如`mysqld_exporter`)将MySQL的指标暴露出来...
本文档是在使用Mysql的过程中收集的常用的MySQL命令,希望可以帮助那些常用mysql命令的孩子们
1. 收集MySQL信息:通过`rpm -qa | grep -i mysql`,`whereis mysql` 和 `chkconfig --list | grep -i mysql`。 2. 关闭MySQL服务:使用 `service mysqld stop`。 3. 卸载MySQL:`rpm -e --nodeps 版本号`。 4. 删除...
5. **性能指标**:脚本定义了一系列的SQL查询字符串,这些字符串对应于MySQL中常用的性能指标变量: - `Questions`:自服务器启动以来执行的查询总数。 - `Uptime`:服务器运行的时间(秒)。 - `Com_commit`:自...
InnoDB是MySQL中最常用的存储引擎,它以记录的形式存储数据。每条记录包含主键值、其他列值以及指针,用于在数据页中定位记录。 5. **InnoDB数据页结构** 数据页是InnoDB存储数据的基本单位,每个页大小通常为16...
内容索引:电子书籍,数据库开发,MySQL教程 MySQL 常用命令大全... 收集的连接MYSQL、修改数据库密码、增加用户、基本查询、高级查询等常用的MYSQL命令集,放在手边,当命令记不清的时候翻出来看一看,为你节省时间。
通过上述介绍,我们可以看到MySQL监控不仅涉及到基础的数据收集和分析,还包括利用第三方工具进行更深入的性能评估。对于MySQL数据库管理员来说,合理设置监控策略是非常重要的,这有助于确保数据库系统的稳定运行,...
InnoDB是MySQL中最常用的事务处理引擎,支持ACID(原子性、一致性、隔离性和持久性)特性。5.1版本增强了InnoDB的并发性能,改进了行级锁定机制,减少了锁冲突,提升了多用户环境下的系统吞吐量。同时,InnoDB也支持...
- **使用场景**:高级调试和故障排查,特别是在生产环境中收集服务器内部状态信息。 #### 10. `mysql_eof()` - **功能**:确定是否已到达结果集的末尾。已不推荐使用,建议使用`mysql_errno()`或`mysql_error()`。 ...
协同过滤(Collaborative Filtering,简称CF)是推荐系统中常用的一种方法,它主要基于用户行为数据来预测用户可能的兴趣。该算法分为用户-用户协同过滤和物品-物品协同过滤两种类型。在本项目中,我们采用的是用户-...
备份数据库以防止数据丢失,常用方法有mysqldump工具。恢复则使用`RESTORE`或重新导入SQL脚本。定期备份和恢复策略是数据库管理的重要环节。 本教程提供的HTML文件可能涵盖了以上部分或全部知识点,通过学习这些...
MySQL.data.dll是.NET开发者在构建连接到MySQL数据库的应用程序时常用的一个组件,它是由Oracle公司提供的MySQL连接器,使得.NET应用程序能够与MySQL数据库进行交互。本文将深入探讨MySQL.data.dll的各个版本及其...
- **Prometheus with MySQL Exporter**:结合使用Prometheus监控系统和MySQL Exporter插件,可实现高度自定义的监控指标收集。 - **Datadog**:支持多种监控指标,提供可视化仪表板和警报通知等功能。 - **Grafana +...
1. **存储引擎**:MySQL支持多种存储引擎,其中InnoDB是最常用的一种,它提供事务处理、行级锁定以及外键支持,适用于需要高度数据完整性的应用。MyISAM则以读取速度著称,适合对写操作不频繁的场景。 2. **SQL语法...