【MySQL】事件调度器 (Event Scheduler)
一 event 介绍 事件调度器是定时触发执行的,在这个角度上也可以称作是"临时的触发器"。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间...
【MySQL】mysqld got signal 11 案例一则
今天遇到一个案例:监控报警 mysql 服务器突然crash,登陆数据库服务器发现mysqld_safe 进程存在,但是无法登陆数据库。root@rac1 # myEntry Port ==== 3306ERROR 2003 (HY000): Can't connect to...
【MySQL】常见的mysql 进程state
Analyzing线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程是检查服务器是否具有所需的权限来执行该语句。Checking table线程正在执行表检查操作。cleaning up线程处理一个命令,...
【MySQL】innobackupex 长时间hang
【问题现象】一个数据库实例的备库在做备份时,备份的log 一直显示>> log scanned up to (3015320266621)>> log scanned up to (3015320266621)....>> log scanned up to (3015320266621)>> log scanned up to (3...
【MySQL】log event entry exceeded
【问题背景】在生产环境中的数据库master-err.log日志中显示130111 20:48:07 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_pac...
【MySQL】now()与sysdate()的区别
now()与sysdate()两个函数都以'YYYY-MM-DD HH:MM:SS'的形式表示表示当前的时间。比如:root@rac1 21:13:10> select sysdate(); +------------...
【MySQL】gap lock 浅析
【定义】innodb 行级锁 record-level lock大致有三种:record lock, gap lock and Next-KeyLocks。record lock 锁住某一行记录 gap lock 锁住某一段范围中的记录 next key l...
【MySQL】可重复读下的幻读
【背景】在研究gap lock的时候,参考了一篇文章http://www.mysqlperformanceblog.com/2012/03/27/innodbs-gap-locks/按照文章的实验来进行测试并不会出现幻读。【概念】幻读(Phantom Read) 是指当用户...
【MySQL】select for update 的Row Lock 与Table Lock
select for update 对表施加的锁模式分两种情况:只有当where 条件中明确地使用指定主键时,MySQL 才会对表执行Row lock (只锁住被选取的数据) ,否则MySQL 将会执行Table Lock (将整个数据表单给锁住)。下面以具体的实...
【MySQL】使用硬链接配合truncate 删除2.2T的表
因为一个收集集团机器的历史性能的数据库的一个表涨到2.2 T,而磁盘空间总共2.6 T,和开发讨论之后决定废弃该表,对数据进行清理。问题是如何在生产环境下删除2.2 T 的文件并不能影响数...
【MySQL】如何使用SQL Profiler 性能分析器
MySQL5.0.37版本以上支持profiling,通过使用profiling 功能可以查看到sql语句消耗资源的更详细的信息。通常我们使用explain 查看执行计划,结合profile 功能我们可以定位sql 执行过程中的瓶颈到底出现在哪...
【MySQL】Could not initialize master info structure
对一个M-M 架构的mysql 重新搭建双master ,出现了两个报错:ERROR 29 (HY000): File '/home/mysql/data3306/slave-relay.066538' not found (Errcode: 2)ERROR 1201 (HY000): Could not initialize master info stru...
【MySQL】mysql optimize table
维护mysql 对表空间的回收策略是只拓展,不回收。对表执行delete之后,表空间是不回收的,空闲的空间可以被insert 继续使用,通常执行truncate,重新逻辑导出,再导入或者执行optimize table 三种都可以重新使用未使用的...
【MySQL】ERROR 1005 (HY000): Can't create table' (errno: 150)
创建含有外键的表的时候遇到如下错误 ERROR 1005 (HY000): Can't create table 'eidsvr.oplog' (errno: 150)test@3302 12:02:22>CREATE TABLE biz( -> id INTEGER NOT NULL AUTO_INCREMENT, ...
【MySQL】bit 类型引发的故事
对一个表进行创建索引后,开发报告说之前可以查询出结果的查询在创建索引之后查询不到结果:mysql> SELECT count(*) FROM `node` WHERE uid='1655928604919847' AND is_deleted='0';+-...
【MySQL】批量删除mysql中数据库中的表
要删除某个数据库下面所有表的方法:比如删除test数据库下所有表,如果要删除某些前缀的表mysql -uroot -h127.0.0.1 --skip-column-names -A -e "select concat('drop table test.', table_name,';') from i...
【MySQL】Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)
在给数据库开启慢日志查询的时候遇到 如下问题root@rac1 : (none) 23:39:53> set global slow_query_log = 1;ERROR 13 (HY000): Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)原因是因为数据库中没有s...
【MySQL】一次修改mysql 默认路径的经历
安装好mysql rpm 包之后,将数据文件和日志文件的路径由/var/lib/mysql 迁移到 /opt/mysql/data /opt/mysql/log ,并调整了innodb_data_file_path 和innodb_log_file_size 的值,启动数据库的时候报错:...
【MySql】MySQL Replication Fatal Error 1236
环境:双M-M架构,其中一台B因为磁盘损坏,服务器异常重启。重启之后B上面的数据库正常运行,当时A 库报如下错误:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client re...
【MySql】mysqldump 的用法
日常维护mysql的时候总是要查询mysqldump 的各种参数,这里记录一下!(摘自官方文档)--add-drop--database在每个CREATE DATABASE语句前添加DROP DATABASE语句。--add-drop-tables在每个CREATE TABLE语句前...