随笔分类 - MySQL
摘要:用法: ENCODE(str,passwd) DECODE(str,passwd) INSERT INTO test_log_1 VALUES (30,ENCODE("30","passwd")); select id,DECODE(name_id,"passwd") from test_log_1
阅读全文
posted @ 2018-11-14 17:56
屠魔的少年
摘要:从阿里云的Docker Hub 上pull一个MySQL的image. docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7 查看下载镜像 [root@hcdev yum.repos.d]# docker images
阅读全文
posted @ 2018-10-16 18:17
屠魔的少年
摘要:set @d=now(); select * from table; select timestampdiff(second,@d,now());
阅读全文
posted @ 2018-08-31 10:17
屠魔的少年
摘要:转载自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959906&idx=1&sn=2cbdc66cfb5b53cf4327a1e0d18d9b4a&chksm=bd2d07be8a5a8ea86dc3c04eced3f411e
阅读全文
posted @ 2018-08-13 19:57
屠魔的少年
摘要:MySQL联合索引最左匹配范例 参考文章:http://blog.jobbole.com/24006/ 创建示例表。 示例表来自MySQL官方文档: https://dev.mysql.com/doc/employee/en/ CREATE TABLE titles ( emp_no INT NOT
阅读全文
posted @ 2018-08-10 13:50
屠魔的少年
摘要:转载自:https://www.cnblogs.com/gomysql/p/3586822.html 前几天写过update或者delete忘加where条件的数据恢复。今天介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从
阅读全文
posted @ 2018-08-09 18:22
屠魔的少年
摘要:转载自:http://blog.itpub.net/22664653/viewspace-1669734/ http://blog.itpub.net/22664653/viewspace-1670120/ 一 介绍 在笔者支持业务过程中,经常遇到开发咨询replace into 的使用场景以及注意
阅读全文
posted @ 2018-08-09 18:02
屠魔的少年
摘要:转载自:http://hedengcheng.com/?p=577 1 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列
阅读全文
posted @ 2018-08-09 16:44
屠魔的少年
摘要:InnoDB多版本(MVCC)实现简要分析 基本知识 假设对于多版本(MVCC)的基础知识,有所了解。InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议。 行结构 InnoDB表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时候,Structu
阅读全文
posted @ 2018-08-09 16:43
屠魔的少年
摘要:ICP(index condition pushdown)是mysql利用索引(二级索引)元组和筛字段在索引中的where条件从表中提取数据记录的一种优化操作。ICP的思想是:存储引擎在访问索引的时候检查筛选字段在索引中的where条件(pushed index condition,推送的索引条件)
阅读全文
posted @ 2018-08-09 15:40
屠魔的少年
摘要:转载自何登成的技术博客:http://hedengcheng.com/?p=771 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/I
阅读全文
posted @ 2018-08-08 15:43
屠魔的少年
摘要:MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。 所以INT(1)和INT(11)默认是没有任何区别的! mysql> de
阅读全文
posted @ 2018-08-08 15:39
屠魔的少年
摘要:一致性非锁定读(consistent nonlocking read)是指InnoDB存储引擎通过多版本控制(multi versionning)的方式来读取当前执行时间数据库中行的数据,如果读取的行正在执行DELETE或UPDATE操作,这是读取操作不会因此等待行上锁的释放。相反的,InnoDB会
阅读全文
posted @ 2018-08-08 11:19
屠魔的少年
摘要:lock和latch的比较 对于INNODB存储引擎中的latch可以通过命令 SHOW ENGINE INNODB MUTEX 看到latch的更多信息 说明: 列Type显示的总是 InnoDB。 列Name显示的是latch信息以及所在源码的位置(行数)。 列Status 中waits表示操作
阅读全文
posted @ 2018-08-07 22:07
屠魔的少年
摘要:create table t1( c1 int(10) unsigned not null default '0', c2 int(10) unsigned not null default '0', c3 int(10) unsigned not null default '0', c4 int(
阅读全文
posted @ 2018-08-06 22:45
屠魔的少年
摘要:锁的作用:避免并发请求时对同一个数据对象同时修改,导致数据不一致。 怎么加锁: 1.事务T1在对某个数据对象R1操作之前,先向系统发出请求,对其加锁L1. 2.之后,事务T1对该数据对象R1有了相应的控制,在T1释放L1之前,其它事务不能修改R1. 锁类型: 1.排它锁(X)。 2.共享锁(S)。
阅读全文
posted @ 2018-08-06 22:44
屠魔的少年
摘要:事务是一组访问并可能更新数据库内容的SQL组成的执行单元,是数据库并发控制和事务回滚的基本单位。 一个事务可能包含多个SQL,要么都失败,要么都成功。 事务具备4个基本属性 Atomic,同一个事务里,要么都提交,要么都回滚。 Consistency,即在事务开始之前和事务结束之后,数据库的完整性约
阅读全文
posted @ 2018-08-06 22:42
屠魔的少年
摘要:说明:一般来说,如果恢复的binlog量不大,可以使用此方法来恢复:mysqlbinlog /data/mysqlbak/binlogbak/restoredb-bin.000018 |mysql -u root -pchengce243 但是如果binlog量非常大,使用此方法会非常慢,下面介绍一
阅读全文
posted @ 2018-08-06 19:08
屠魔的少年
摘要:备份先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlbak 执行完命令后,/data/mysqlbak 目录下会生成目录: 2018-08-06_14-19
阅读全文
posted @ 2018-08-06 15:44
屠魔的少年
摘要:备份增量备份是基于完整备份的,所以我们需要先做一次完整备份: innobackupex --defaults-file=/etc/my.cnf --user root --password chengce243 /data/mysqlbak 执行完命令后,/data/mysqlbak 目录下会生成目
阅读全文
posted @ 2018-08-06 14:17
屠魔的少年