冬季☆誓言的Blog

成功在于积累

  • 博客访问: 152742
  • 博文数量: 146
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-10 21:00
个人简介

每天进步一点点

文章分类

全部博文(146)

发布时间:2018-04-02 18:27:19

今天聊一聊关于mysql innodb存储引擎中一个事务的完整流程: 首先说下innodb的事务日志概念: ib_logfile文件就是innodb的事务日志,可以理解是INNODB的REDO日志,当数据库异常关闭的时候,innodb存储引擎下的mysql借助事务日志来完成实例恢复,即前滚和回滚来保证数据库一致性;区别于binlog日志又叫二进制.........【阅读全文】

阅读(419) | 评论(0) | 转发(0)

发布时间:2018-03-27 17:12:35

InnoDB锁模式InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。可以这么理解:共享锁就是我读的时候,你可以读,但是不能写。排他锁就是我写的时候,你不能读也.........【阅读全文】

阅读(439) | 评论(0) | 转发(0)

发布时间:2018-03-22 16:53:03

   前一篇文章介绍了当mysql的复制出现slave sql 进程终止时的解决办法,其中之一使用了sql_slave_skip_counter 来使sql 线程跳过遇到错误的事件记录!本文浅析一下sql_slave_skip_counter的具体用法.........【阅读全文】

阅读(55) | 评论(0) | 转发(0)

发布时间:2018-03-21 15:33:12

Log & Checkpoint   Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfile*里面。Innodb还有另外一个日志Undo log,但Undo log是存放在共享表空间里面的(ibdata*文件)。    由于Log和Checkpoint紧密相关,因此将这两部分合在一起分析。    名词解释:LSN,日志序.........【阅读全文】

阅读(52) | 评论(0) | 转发(0)

发布时间:2018-03-20 17:13:18

   在InnoDB中,系统表实际上是看不到的,不像Oracle那样可以方便地通过一个查询语句就能得到其中的内容。因为MySQL是一个插件式的数据库管理系统。它的结构分为两层,分别是Server层和存储引擎层。最早的存储引擎是MyISAM,它是没有数据字典的,关于表结构,它拥有的只有.frm文件,所以这导致了InnoDB也必须要.........【阅读全文】

阅读(51) | 评论(0) | 转发(0)

发布时间:2017-09-14 15:26:50

  慢日志带来的直接性能损耗就是数据库系统中最昂贵的I/O资源,开启慢查询记录带来的好处是可以通过分析慢SQL来优化SQL语句。  开启慢日志功能步骤如下:1)在my.cnf配置文件里加入以下参数:slow_query_log=1slow_query_log_file=/mysql/data/mysql.slowlong_query_time=2(超过2秒的SQL会记录下来)2)当.........【阅读全文】

阅读(47) | 评论(0) | 转发(0)

发布时间:2017-09-13 18:13:52

 MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存在在3个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。对于MyISAM表,可以手工或者自送检查或者修复操作,这一点要注意跟InnoDB的事务恢复区分开来.........【阅读全文】

阅读(45) | 评论(0) | 转发(0)

发布时间:2017-09-13 14:08:16

MySQL的锁有以下几种形式:表级锁:开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。MyISAM引擎属于这种类型。行级所:开销大,加锁慢,会出现死锁,锁粒度最小,发生锁冲突的概率最低,并发度也最高。InnoDB引擎属于这种类型。页面锁:开销和加锁时间介于表锁和行锁之间,会出现死锁,锁.........【阅读全文】

阅读(59) | 评论(0) | 转发(0)

发布时间:2017-09-12 14:54:28

可以用shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 。mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。实例:#!/bin/bash.........【阅读全文】

阅读(72) | 评论(0) | 转发(0)

发布时间:2017-09-11 17:45:12

 事件调度器(event)是在MySQL5.1中新增的任务调度器,解决了在之前版本中只能依赖系统定时任务才能完成的功能。 下边看一个案例:开启event:mysql> set global event_scheduler=ON;Query OK, 0 rows affected (0.01 sec)mysql> show variables like 'event%';+-----------------+-------+| Variable_n.........【阅读全文】

阅读(61) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册