注:本文主要基于MySQL 5.6以后版本编写,多数知识来着书籍《MySQL技术内幕++InnoDB存储引擎》,本文章仅记录个人认为比较重要的部分,有兴趣的可以花点时间读原书。 一、MySQL体系结构 主要包含以下几部分: 1、管理服务于工具组件。 2、连接池与鉴权。 3、SQL接口。 4、查询分析 ...
分类:
数据库 时间:
2019-12-16 09:40:17
阅读次数:
106
分布式环境下如何保证ID的不重复呢?一般我们可能会想到用UUID来实现嘛。但是UUID一般可以获取当前时间的毫秒数再加点随机数,但是在高并发下仍然可能重复。最重要的是,如果我要用这种UUID来生成分表的唯一ID的话,重复不谈,这种随机的字符串对于我们的innodb存储引擎的插入效率是很低的。所以我们... ...
分类:
其他好文 时间:
2019-12-14 22:49:59
阅读次数:
114
博文大纲:一、MyISAM存储引擎;二、InnoDB存储引擎;三、Memory存储引擎特点;四、如何选择合适的存储引擎?前言数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL
分类:
数据库 时间:
2019-12-03 23:20:27
阅读次数:
127
mysqldump工具备份 备份整个数据库 备份数据库中的某个表 备份多个数据库 备份系统中所有数据库 直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份 windowns: installpath/mysql/data linux: /var/lib/mysql 在复制前需要先执行如下命 ...
分类:
数据库 时间:
2019-12-01 10:09:18
阅读次数:
107
索引,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述完整。本文就来从头到尾介绍下数据库的索引。索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在[1,2,3,4]中找到4这个数据,直接对全数据检索也很快,
分类:
数据库 时间:
2019-11-29 09:13:46
阅读次数:
102
写在前面 这篇文章是在网络上看到其他作者的优秀博文,自己消化理解之后所做的记录。文章基于 MySQL 中的 InnoDB 存储引擎。 原博文地址: "点我" 锁 锁知识概览 我们先看一张锁的概览图,方便后续的讲述: 我们的程序在一般情况下还是可以跑得好好的。因为这些锁数据库 隐式 帮我们加了;只在某 ...
分类:
数据库 时间:
2019-11-23 20:21:39
阅读次数:
76
InnoDB存储引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 InnoDB优点 1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约束; 4.可以利用事务日志进 ...
分类:
数据库 时间:
2019-11-18 12:40:57
阅读次数:
111
MyISAM存储引擎:开销小,加锁快,无死锁。锁定粒度大,并发度低,容易发生锁冲突。 不支持事务。 采用表锁 (操作时对操作的表上锁) 基本不用了 innoDB存储引擎:开销大,有死锁,锁定粒度小,不容易发生冲突。 采用行锁(每句sql执行时对操作行上锁),但是也支持表锁 mysql默认引擎 问题: ...
分类:
数据库 时间:
2019-11-09 13:36:47
阅读次数:
108
文章首发于: "clawhub.club" 1、概念 死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种相互等待的现象。 具体的介绍可以参考我以前写的一篇文章: "【并发编程挑战】死锁" 2、死锁检测 以下文字全部摘抄整理自《MySQL技术内幕 InnoDB存储引擎 第二版》,在In ...
分类:
数据库 时间:
2019-11-02 00:20:03
阅读次数:
103
InnoDB与MyISAM等存储引擎对比 InnoDB存储引擎介绍 InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。 支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。 行锁设计,支持外键,非锁定读。 支持多版本的并发控制(MVCC)来 ...
分类:
数据库 时间:
2019-10-29 09:13:57
阅读次数:
100