上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要: 对于DBA来说,数据库的备份与恢复是一项最基本的操作与工作。在意外情况下(如服务器宕机、磁盘损坏、RAID卡损坏等)要保证数据不丢失,或者是最小程度地丢失,每个DBA应该每时每刻关心所负责的数据库备份情况。 本章主要介绍对InnoDB存储引擎的备份,应该知道MySQL数据库提供的大多数工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,当然也可以通过... 阅读全文
posted @ 2020-10-12 09:39 将军上座 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 7.1 认识事务 7.1.1 概述 事务会把数据库从一种一致状态转换为另一种一致状态,在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都不保存。 ACID:原子性,一致性,隔离性,持久性 原子性:原子性是指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作执行都成功,才算整个事务成功。如果事务中任何... 阅读全文
posted @ 2020-10-12 09:38 将军上座 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 人们认为行级锁总会增加开销,实际上,只有当实现本身会增加开销时,行级锁才会增加开销。InnoDB 存储引擎不需要锁升级,因为一个锁和多个锁的开销是一样的。 6.1 什么是锁 数据库系统使用锁是为了支持对共享资源的并发访问,提供数据的完整性和一致性。 InnoDB 存储引擎锁的实现和 Oracle 数据库非常类似,都提供一致性的非锁定读、行级锁支持。行级锁没有... 阅读全文
posted @ 2020-10-12 09:35 将军上座 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 5.1 InnoDB存储引擎索引概述 如果索引太多,应用的性能可能会受到影响,如果索引太少,对查询性能又会产生影响,要找到一个合适的平衡点,这对应用的性能至关重要。 索引本质: 一种数据结构。索引中是包含一个表中列的值和它的物理地址的值,并且这些值存储在一个数据结构中。 常见的索引: B+树索引, 全文索引, hash索引... 阅读全文
posted @ 2020-10-12 09:23 将军上座 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 表是关于特定实体的数据集合。 4.1 索引组织表 在 InnoDB 中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。在 InnoDB 中,每张表都有一个主键,如果在创建表时没有显式地定义主键,则 InnoDB 会按如下方式选择或创建主键: 首先判断表中是否有非空的唯一索引(Uniq 阅读全文
posted @ 2020-10-12 09:09 将军上座 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 参数文件: 用于mysql实例启动时找到数据库文件,并指定某些初始化参数; 这些定义某些内存结构的大小等设置; 日志文件: 用来记录mysql实例对某种条件作出响应时写入的文件,例如错误日志,二进制日志文件,慢查询日志文件,查询日志文件等; socket文件: 当用UNIX域套接字方式进行连接时需要 阅读全文
posted @ 2020-10-11 14:18 将军上座 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1. 第1章 MySQL体系结构和存储引擎 2. 第2章 InnoDB存储引擎 3. 第3章 文件 4. 第4章 表 5. 第5章 索引与算法 6. 第6章 锁 7. 第7章 事务 8. 第8章 备份与恢复 9. 第9章 性能调优 10. 第10章 源代码的编译和调试 参考: 《MySQL技术内幕: 阅读全文
posted @ 2020-10-11 12:48 将军上座 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 2.1 InnoDB存储引擎概述 从MySQL5.5开始是默认的存储引擎. 第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计,支持MVCC,支持外键,提供一致性非锁定读 2.2 InnoDB存储引擎的版本 期版本随着MySQL的版本更新而更新.MySQL5.1开始允许存储引擎开发商以动 阅读全文
posted @ 2020-10-11 12:45 将军上座 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.1 定义数据库和实例 数据库: 即指磁盘上的文件; 物理操作系统文件或其他形式文件类型的集合。(是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合。) 数据库文件可以试frm,MYD,MYI,ibd结尾的文件,当使用NDB引擎时,数据库是存放于内存中的文件; 实例: 指的启动 阅读全文
posted @ 2020-10-10 16:28 将军上座 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 分区是表的一种设计模式。正确的分区可以极大提高数据库的查询效率。 分区不是在存储引擎层面实现的,所以并不是Innodb独有的。mysql仅支持水平分区(将同一表中的不同行的记录分配到不同的物理文件中),并且是局部分区索引,一个区中既存放数据又存放索引。 全局分区: 数据存放在各个分区中,但是所有数据 阅读全文
posted @ 2020-10-10 15:06 将军上座 阅读(55) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页