随笔分类 - MySQL
MySQL学习笔记-----深入浅出索引(上)
摘要:索引的出现其实就是为了提高数据查询的效率 索引的常见模型 哈希表 概念 哈希表是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。 实现 哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放
MySQL学习笔记-----事务隔离
摘要:事务 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但不是所有的引 擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。 隔离级别 概念: 当数据
MySQL学习笔记-----MySQL更新语句是如何执行的
摘要:执行过程 update T set c=c+1 where ID=2; 执行语句前连接器先连接数据库 在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空 分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用ID这个索引。 执行器负责具体执行,
MySQL学习笔记-----select语句是怎么执行的
摘要:1.MySQL基本架构示意图 概述 大体来说,MySQL可以分为Server层和存储引擎层两部分。 1. Server层 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务 功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在