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
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