当前位置:首页 > 开发 > 数据库 > 正文

mysql常用方法搜集

发表于: 2015-03-25   作者:补耍狠   来源:转载   浏览:
摘要: 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
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
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常用方法搜集

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
除了采用第三方的ANDROID X86模拟外,但是 X86和自带的有很大不同,至少不算太方便。 1)CPU的占用
1. 查看linux的内核版本,系统信息,常用的有三种办法: uname -a; more /etc/issue; cat /proc/ve
MySQL 常用 1. 登录MySQL 命令 mysql -h 主机名 -u 用户名 -p -h : 该命令用于指定客户端所要登录的
mysql教程 ■ 在DOS命令行启动MYSQL服务: net start mysql ■在DOS命令行停止MYSQL服务: net stop
1 eclipse 常用方法 1.0 eclipse智能感知设置 Windows->Preferences->Java->Editor->Co
Windows CE开发常见问题解答 1.怎样在一个控件获得焦点时打开软键盘? 比如一个EditBox获得焦点后,
背景:最新临时抽调到bing小组支持,接到一个新的需求,对举报发布违纪信息等不合法操作的用户进行
MySQL常用指令汇总 DDL Data Definition Languages 数据定义语言 对数据库的数据段、数据表、列、索
前言 MySQLReplicaion本身是一个比较简单的架构,就是一台MySQL服务器(Slave)从另一台MySQL服务器
MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号