`
eric_weitm
  • 浏览: 243536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql和存储引擎知识点整理

 
阅读更多

mysql和存储引擎知识点整理

基本概念:

    1、索引:为了快速查找(外存)而建立的数据结构。当数据很大时,因为可能本身很大,所以一般是存在外存的。

    2、存储引擎:可以认为是mysql的后端,前端是sql解析和处理;中端是sql优化等

    3、为什么b+树比红黑树好?b+树深度小,索引表的级数少,进而需要的磁盘io次数少(一次读出大量比多次读少量要快很多)

    4、事物的ACID特性:原子性(要么全执行,要么不执行)、一致性(加的和减的要一致),隔离性(并发),持久性(真的存下来)

 

一、sql处理过程:

    解析、加锁、核对权限、生成和执行最优查询计划(优化)、调用存储引擎来执行操作

 

二、mysql最核心的模块:

      查询和优化系统,存储系统,安全管理

 

三、myisam特点:

     1、不支持事物安全,速度快。3种文件,.MYI(索引)  .MYD(数据)  .fm(表定义)

    2、静态表,每一行长度一样速度快;动态表:尽量不超过长度,否则会产生碎片(不连续存储) 压缩 表:只读。

    3、索引 R树或B树算法;索引的内容是 索引值 索引指针

四、InnoDB:

    1、支持事物,行级别的锁;双写入,插入缓存(不是每次都磁盘io),适应式哈希索引

    2、innodb的索引实现:数据文件本身按着主key来索引,其他索引是先索引到主key,之后再用主索引去查。所以一般使用innodb时主key要unique(比如自增),不然的话维护b+树会比较费效率

 

五、事物的实现

    一般是利用log系统来实现。即先操作日志,后操作数据;先取得锁之后操作数据。

 

六、内存池中缓存的内容:

    索引页、数据页、undo页、插入缓冲(insert buffer)、自适应哈希索引(adaptive hash index)、锁信息(lock info)、数据字典信息(data dictionary)

 

分享到:
评论

相关推荐

    MySql索引知识点整理(一)

    MySQL的InnoDB存储引擎默认使用聚集索引,其中主键的索引值直接指向行数据。如果表没有定义主键,InnoDB会自动选择一个唯一且非空的列作为隐藏主键。非聚集索引(二级索引)则包含索引键和主键值,通过主键值再回表...

    数据库原理及应用MySQL-触发器部分的知识点整理

    【数据库原理及应用MySQL-触发器部分的知识点整理】 触发器是MySQL数据库中一个重要的特性,主要用于维护数据的完整性和一致性。它是一种特殊类型的存储过程,由特定的数据库事件(如INSERT、UPDATE或DELETE)自动...

    Mysql相关知识学习整理.zip

    本文将深入探讨MySQL的核心概念、安装与配置、数据类型、SQL语句、索引优化、存储引擎、事务处理以及备份与恢复等关键知识点。 一、MySQL核心概念 MySQL是一个开源、免费的数据库系统,它采用SQL(结构化查询语言)...

    Mysql面试题详解(个人整理)

    面试中,MySQL的知识点涵盖了从基础到高级的各种主题,包括但不限于数据库引擎的选择、事务处理、锁机制、索引优化、存储结构以及数据恢复策略等。以下是对这些重要知识点的详细解释: 1. **MySQL常用引擎**: - *...

    mysql优化精华整理文档

    MySQL优化精华整理文档是针对数据库性能提升的一份详细指南,涵盖了多个关键方面,旨在帮助管理员和开发者提升数据库的运行效率。以下是对各个知识点的详细解释: 1. **我们可以且应该优化什么?** - 优化的目标...

    MySQL书籍(21本)目录知识点(思维导图加图).rar

    MySQL书籍(21本)目录知识点(思维导图加图).rar 根据如下MySQL书籍收集整理: 2004年《MySQL完全手册》 2006年《MySQL 5 权威指南-(第3版)》 2007年《PHP与MySQL 5程序设计(第2版)》 2009年《MySQL必知必会》 ...

    Mysql高性能存储.xmind

    mysql各个模块资料整理,包括基础、存储引擎、索引、mysql锁、事务、性能分析、优化、配置优化等模块的知识点

    MySQL参考手册(个人整理)

    8. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(支持事务和行级锁定)、MyISAM(快速读取但不支持事务)等,每种引擎有其特性和适用场景。 9. **备份与恢复**:讲解如何备份和恢复MySQL数据库,以防止数据丢失...

    Java面试知识点整理总结

    Java面试知识点整理总结涵盖了多个关键领域,这对于求职者或希望提升技术能力的Java开发者来说是宝贵的资源。以下是对这些主题的详细阐述: 1. **Java基础**:这是学习任何编程语言的基础,包括变量、数据类型、...

    MYSQL读书笔记整理

    3. **其他MySQL知识点** - **存储过程和触发器**:存储过程可以封装复杂的业务逻辑,提高代码复用,而触发器则可以在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行某些操作。 - **视图**:视图是虚拟表,...

    mysql第三章.pdf

    MySQL数据库应用与开发课程中第三章主要涵盖了数据库设计和管理的相关知识点,从数据库的概念到实际的应用,其中详细介绍了MySQL数据库的特点、管理方法、存储引擎等内容。 在数据库设计方面,课程内容强调了设计...

    整理mysql数据库的28个知识点.docx

    这些知识点涵盖了MySQL的基本架构、存储引擎特性、复制机制、事务处理、性能优化等多个方面,对于理解和使用MySQL数据库具有重要价值。理解并掌握这些知识点有助于开发高效、稳定的数据库应用。

    Mysql源码整理)_news4ep_mysql源码_MYSQL_

    本资源包“Mysql源码整理_news4ep_mysql源码_MYSQL_”是数据库学习者在研究MySQL源码过程中的笔记和资料集合,旨在帮助用户更深入地了解MySQL的内部工作机制。 MySQL源码的学习可以从以下几个关键方面展开: 1. **...

    2021年MySQL性能调优与架构设计整理.pdf

    ### MySQL性能调优与架构设计的关键知识点 #### 一、MySQL概述 - **定义与特点**:MySQL是一款由MySQL AB公司开发(后被Sun Microsystems收购)的开源数据库管理系统,以其简单高效、可靠性强等特点著称。它是一款...

    MySQL笔记,小赵同学整理

    这些笔记出自小赵同学之手,他整理了一系列的基础知识点,每个知识点都附带有示例代码和运行截图,非常适合初学者快速掌握MySQL的基础知识。 首先,关于数据库的创建和操作,小赵同学的笔记中提到了以下几点: 1. ...

    MySQL_思维导图_个人整理版本

    2. **存储引擎**:MySQL有多款存储引擎,如InnoDB(默认,支持事务)、MyISAM(读写速度快,不支持事务)、MEMORY(数据存储在内存中,速度极快但不稳定)。了解它们的特点和适用场景是关键。 3. **视图**:视图是...

    MySQL高级面试题整理及答案.md

    MySQL高级面试题:该资源包含了MySQL的高级面试题,包括索引优化、查询优化、存储引擎、事务处理等方面的问题。 答案解析:对于每个面试题,该资源都提供了详细的答案解析,帮助开发者更好地理解题目背后的知识点和...

    【mysql知识点整理】 — mysql索引底层数据结构

    以及为什么选择B+树4.2.3 一个错误的观点:B树和B+树的区别之一为B树的非叶子节点存储数据4.3 简单猜想:为什么索引中每个节点在内存中的地址是随机的5 MySQL索引的体现形式5.1 MyISAM存储引擎5.2 InnoDB存储引擎...

    高性能mysql第三版word+pdf版电子文件

    在《高性能MySQL》第三版中,你可以学到以下核心知识点: 1. **MySQL体系结构**:了解MySQL服务器的工作原理,包括存储引擎、查询处理、优化器和执行器等关键组件。 2. **性能优化**:学习如何通过索引策略、查询...

    Mysql初级教程(收集整理)

    2. **安装与配置**:首先,你需要在你的计算机上安装MySQL服务器,并设置相应的配置,包括设定root用户的密码,选择存储引擎等。 3. **数据库和表**:在MySQL中,数据库是数据的容器,而表是数据库中的数据结构,...

Global site tag (gtag.js) - Google Analytics