建立数据库的步骤 mysql数据库系统需求分析

前言 和其他
数据库
系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来一点选择上的困难 。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用 。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型 。成为一名架构师几乎是所有程序员的梦想,然而在这大数据时代,少了MySQL数据库的架构系统,也是不会有前途的~~~
今天,小编就带来一篇高性能MySQL的秘籍,希望能帮到大家更好地学习 。
全书共分为16章和6个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复、高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容 。
之一部分:概述 之一章:MySQL的架构和历史

  • MySQL逻辑架构
  • 并发控制
  • 事务
  • 多版本并发控制
  • MySQL的存储引擎
  • MySQL时间线(Timeline)
  • MySQL的开发模式
第1章是非常基础的一章,在更深入地学习之前建议先熟悉一下这部分内容 。在有效地使用MySQL之前应当理解它是如何组织的 。本章解释了 MySQL的架构及其存储引擎的关键设计 。如果读者还不太熟悉关于数据库和事务的基础知识,本章也可以带来一点帮助 。如果之前已经对其他关系数据库如Oracle比较熟悉,本章也可以帮助读者了解MySQL的入门知识 。本章还包括了一点MySQL的历史背景:MySQL ffi着时间的演进、最近的公司所有权更替,以及我们认为比较重要的内容 。
第二部分:打造坚实的基础 第二章:MySQL基准测试
  • 为什么需要基准测试
  • 基准测试的策略
  • 基准测试 ***
  • 基准测试工具
  • 基准测试案例
第2章讨论了基准测试的基础,例如服务器可以处理的工作负载的类型、处理特定任务的速度等 。基准测试是一项至关重要的技能,可用手评估服务器在不同负莪下的表现,但也要明白在什么情况下基准测试不能发挥作用 。
第三章:服务器性能剖析
  • 性能优化简介
  • 对应用程序进行性能剖析
  • 剖析MySQL查询
  • 诊断间歇性问题
  • 其他剖析工具
第3章介绍了我们常用于故障诊断和服务器性能问题分析的一种面向响应时间的 ***。该 *** 已经被证明可以解决我们曾碰到过的一些极为竦手的问题.当然也可以选择修改我们所使用的 *** (实际上我们的 *** 也是从Cary Millsap的 *** 修改而来的),但无论如何,至少不能没有 *** 胡乱猜测 。
第四章:Schema与数据类型优化
  • 选择优化的数据类型
  • MySQL schema设计中的陷阱
  • 范式和反范式
  • 缓存表和汇总表
  • 加快ALTER TABLE操作的速度
第4章涵盖了不同数据类型的细节差别以及表设计的原则 。良好的schema设计原则是普遍适用的,但MySQL有它自己的实现细节要注意 。概括来说,尽可能保持任何东西小而简单总是好的 。MySQL喜欢简单,需要使用数据库的人应该也同样会喜欢简单的原则 。
第五章:创建高性能的索引
  • 索引基础
  • 索引的优点
  • 高性能的索引策略
  • 索案例学习
  • 维护索引和表
第5章则展开讨论了索引,这是数据库的物理设计 。对于索引的深入理解和利用是高效使用MySQL的基础,相信这一章会经常需要回头翻看 。通过本章可以看到,索引是一个非常复杂的话题! MySQL和存储引擎访问数据的方式,加上索引的特性,使得索引成为一个影响数据访问的有力而灵活的工作(无论数据是在磁盘中还是在内存中) 。
第六章:查询性能优化
  • 为什么查询速度会慢
  • 慢查询基础:优化数据访问
  • 重构查询的方式
  • 查询执行的基础
  • MySQL查询优化器的局限性
  • 查询优化器的提示(hint)
  • 优化特定类型的查询
  • 案例学习
第6章则包含了分析MySQL的查询是如何执行的,以及如何利用查询优化器的话题 。该章也包含了大量常见类型查询的例子,演示了MySQL是如何做好工作的,以及如何改写查询以利用MySQL的特性 。
第七章:MySQL高级特性
  • 分区表
  • 视图
  • 外键约束
  • 在MySQL内部存储代码
  • 游标
  • 绑定变量
  • 用户自定义函数
  • 插件
  • 字符集和校对
  • 全文素引
  • 分布式(XA)事务
  • 查询缓存
第7章则在MySQL基础知识之外介绍了MySQL的高级特性是如何工作的 。这章的内容包括分区、存储引擎、触发器,以及字符集 。MySQL中这些特性的实现可能不同于其他数据库,可能之前读者并不清楚这些不同,因此理解它们对于性能可能会带来新的收益 。


推荐阅读