- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 MySQL · 源码分析 · 一条insert语句的执行过程
一序本文只分析了insert语句执行的主路径,和路径上部分关键函数,很多细节没有深入。二 SQL_parse我们略过建立连接(其实是还没整理这一块),看sql解析部分。因为在执行execute command之前,一个SQL query首先会被放入mysql_parse()进行语法解析,源码在mysql-5.7.18/blob/master/sql/sql_parse.cc:/*...
2018-09-30 17:22:33 7642 9
原创 MySQL · 源码分析 · InnoDB Repeatable Read隔离级别之大不同
一序 ANSI SQL STANDARD定义了4类隔离级别(READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE),包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级别一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读未提交) 在该隔离级别,所有...
2018-09-27 20:02:09 1171
原创 慢SQL优化case
一 序 慢SQL是常见的问题,可能建表没有,慢慢随着业务增长就有了。所以是一个长期的过程。需要不断去监控,维护。二 无索引 当数据库中出现访问表的SQL无索引导致全表扫描,如果表的数据量很大,扫描大量的数据,应用请求变慢占用数据库连接,连接很快被耗用完,新请求无连接可用。case:CREATE TABLE `user` (……mo bigint NOT NULL ...
2018-09-26 18:10:29 703
转载 redis: AOF Rewrite
本文转载自:http://mysql.taobao.org/monthly/2016/03/05/AOF介绍Redis提供两种持久化机制RDB: 将数据库的快照以二进制的方式保存到磁盘; AOF: 将所有写入命令及相关参数以协议文本的方式写入文件并持久保存磁盘。本文只关心AOF,简单介绍一下:Redis Server将所有写入的命令转换成协议文本的方式写入AOF文件,例如:Serv...
2018-09-25 19:01:40 1067
原创 mysql 加锁分析与实践
一序 本文分为两个部分,第一部分主要基于何登成大神的文章。何博士作为阿里数据库内核团队大神。文章更是深入浅出。膜拜一下:原文地址如下 http://hedengcheng.com/?p=771 第二部分介绍常见的实践注意事项。二 背景 MVCC:Snapshot Read vs Current Read MySQL InnoDB存储引擎,实现的是基于...
2018-09-25 11:47:57 938
原创 MySQL · 引擎特性 · InnoDB 事务锁系统简介(下)
一 序 本文接上一篇介绍锁类型之后。主要分为 两部分。第一部分介绍表锁行锁加锁流程。第二部分常见的死锁检测。 InnoDB 所有的事务锁对象都是挂在全局对象lock_sys上,同时每个事务对象上也维持了其拥有的事务锁,每个表对象(dict_table_t)上维持了构建在其上的表级锁对象。下图来自mysql.taobao.二 表锁表锁相关结构: table->...
2018-09-23 22:56:42 899
原创 MySQL · 引擎特性 · InnoDB 事务锁系统简介(上)
一 序 最近跟速运联调系统,没顾上写笔记。之前看沈剑老师的公众号:架构师之路 有对锁做了介绍。还是参照官方文档整理下,有助于系统理解。主要是mysql.taobao的月报。 锁机制是数据库区别于文件系统的主要标志之一,用于管理对共享资源的并发访问。MYSQL支持表锁,innodb引擎支持行锁,主要分为基本概念,目的是了解锁类型,加锁场景。case没有补充。代码以mysql 5....
2018-09-20 15:47:13 617
原创 MySQL · 引擎特性 · InnoDB 事务子系统整理(上)
一 序 本文基于mysql.taobao的月报《MySQL · 引擎特性 · InnoDB 事务子系统介绍》。这里牵扯的知识点很多,本篇整理上半部分,主要包含mdl,事务开启,事务提交,savepoint.二 事务开启 InnoDB 提供了多种方式来开启一个事务,最简单的就是以一条 BEGIN 语句开始,也可以以 START TRANSACTION 开启事务,你还可以...
2018-09-09 23:29:50 482
原创 MySQL的MDL元数据锁
一 序 本来在看mysql.taobao介绍InnoDB 事务子系统介绍 ,真的头大,名词都看不懂,还是分开来学习的好,本文主要整理MDL(metadata locking)锁。作为尝试学习人新人,发现困惑很多,应该是没有买本书系统的去看的事,只是突然的去看技术博客。官网的文档介绍的比较少,英语不好。所以我自己觉得有几个层次,:有个功能干啥的,怎么配置参数或者使用,能看源码明白怎么实...
2018-09-07 16:38:13 5434 1
原创 存储过程:批量插入多个表数据
杂文: 今天qa在群里问,想写个存储过程一次查询32个分表的数据。群里没人会写,年轻的没接触过,年老的忘了。我试着写个插入,查询也忘了 CREATE DEFINER=`user`@`%` PROCEDURE `sp_batchinsert`()BEGIN DECLARE i INT; DECLARE table_name VARCHAR(20); DECLARE tab...
2018-09-06 18:50:53 2661
原创 北京联通 烽火光猫+烽火HG680 不拆机破解
本文属于一篇杂文,供有需求的同学参考.序: 之前是北京移动(铁通)的宽带,88的套餐赠送的。在小米电视上看直播软件还是比较流畅的。因为租房搬家到市区,没有移动宽带接入,只有联通一家,所以办了。而且只有200M起可以选择,每年光宽带费就1000多。太黑了。 最开始光纤不够长,所以师傅用了冷接一根,上网就是短短续续,那么还没有买电视,好在师傅很热情,一说马上就来了,改成热熔。有给了华为的...
2018-09-01 16:56:04 41152 13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人