mysql主要的存储引擎
MyISAM 默认存储引擎,不支持事务,对整张表加锁
InnoDB 支持事务 ,实现行锁,通过索引实现;实现外键。
索引类型
B-tree索引(经常使用) 顾名思义,就是所有的索引节点都按照balance tree 的数据结构来存储,所有的索引数据节点都在叶节点
Full-text 索引就是我们常说的全文索引,他的存储结构也是b-tree。主要是为了解决在我们需要用like 查询的低效问题
Hash索引 不支持范围查询,只支持in =等操作,当hash值大部分相同,不可避免的出现全表扫描
mysql的重要的日志:
1. binlog 所有修改数据库数据的query以二进制的形式记录到日志文件,包含query的语句、执行时间、消耗的资源以及相关事务信息
2. slow query log
执行时间较长的query日志,采用文本格式存储 有分析工具 mysqlslowdump ,日志包含语句的执行时刻,消耗时间、执行用户、连接主机信息等。
3. error log 严重警告或错误日志
4.innodb redo log
innodb是事务安全的存储引擎,通过redo log以及记录在表空间的undo 信息保证其事务的安全性
mysql的数据文件
.frm文件,所有存储引擎都有,记录表的meta信息
.MYD MyISAM存储引擎数据文件,保存数据
.MYI MyISAM表索引信息。
.ibd以及ibdata innodb存储引擎数据文件,包含数据以及索引 .ibd独享表空间,ibdata则为多个表共享表空间。
mysql主要逻辑模块
query解析和转发
query cache模块
query优化模块
日志模块
复制模块
mysql访问控制
1.db table是否有权限
2.用户以及host是否有
可以利用mysql binlog回复数据,非常之方便 mysqlbinlog --start-position=11 --stop-position=xxx
分享到:
相关推荐
数据库 MySQL 学习笔记高级篇.md
这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...
### MySQL学习笔记知识点详解 #### 一、数据库概述 数据库是指按照特定的数据结构来组织、存储和管理数据的集合体。随着信息技术的进步和社会需求的增长,数据库已经从最初的简单存储发展成为用户所需的各种复杂...
这份"mysql学习笔记.rar"包含的资源旨在帮助初学者和有经验的开发者深入理解和掌握MySQL的相关知识。 首先,"mysql学习笔记.doc"很可能是核心的学习资料,它可能包含了MySQL的基础概念、安装与配置、SQL语言基础、...
### MySQL学习笔记1:深入理解内连接与外连接 #### 一、引言 在数据库管理与查询过程中,连接操作是十分常见且重要的一个环节。MySQL作为一种广泛使用的开源关系型数据库管理系统,在处理复杂的多表查询时,提供了...
MySQL学习笔记.chmMySQL学习笔记.chmMySQL学习笔记.chmMySQL学习笔记.chm
mysql入门学习笔记整理,如何创建数据库、查看数据库,删除数据库,创建表和对表字段类型操作、约束、mysql数据类型整理
MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) MySQL学习笔记(含基础、运维、进阶三部分) 包含了我学习 MySQL 过程中的笔记和资源,从入门到进阶的内容都有涉及。通过...
mysql学习笔记
MySQL学习笔记.pdf MySQL学习笔记主要涵盖了 MySQL 服务器的基本操作、数据库管理、数据表的创建和管理、数据的crud 操作、约束的添加和删除等内容。 一、登录和退出 MySQL 服务器 在 MySQL 学习笔记中,首先...
MySQL 是一款广泛使用的开源关系型数据库管理系统,其学习笔记涵盖了多个关键知识点。以下是对这些知识点的详细解释: 1. **MySQL 体系架构** - **网络连接层**:处理客户端的连接请求,包括连接管理、认证和安全...
在MySQL学习过程中,了解和掌握基本的命令是非常重要的。以下是一些关键知识点的详细解释: 1. **显示数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL服务器上存在的所有数据库。 2. **创建数据库**: `...
从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...
### MySQL学习笔记知识点详解 #### 一、MySQL服务管理 **1. 启动MySQL服务** 在Windows环境中,可以通过以下命令启动MySQL服务: ```sql net start mysql ``` **2. 创建Windows服务** 若要手动创建一个...
非常详细的某培训机构mysql学习笔记,内容系统全面,实用性强 MySQL1 MySQL基础 MySQ单实例部署 MySQL多实例部署 MySQL数据库操作 MySQL数据类型 MySQL存储引擎 MySQL表操作 MySQL2 MySQL数据操作 MySQL单...
### 高性能MySQL学习笔记:查询性能优化与实践 #### 一、查询性能低下的原因与分析步骤 查询性能低下通常归因于访问了过多的数据。优化查询性能的关键在于识别并减少不必要的数据访问。具体可以通过以下两个步骤...
内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...