没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL学习指南:优化、范式与设计
MySQL学习指南:优化、范式与设计
需积分: 10 1 下载量 44 浏览量
更新于2024-07-16
收藏 11.61MB DOCX 举报
本资源是一份详尽的MySQL学习文档,涵盖了MySQL的基础知识、性能优化、数据库设计和实体关系理论等内容。首先,文档从MySQL基础知识出发,包括数据库结构设计的要点,如第一范式(要求每个字段只包含单一属性,由基本数据类型表示)和第二范式(确保表有一列或多列为主键,并且其他字段依赖于主键,减少数据冗余)。第三范式则进一步强调字段直接依赖主键,避免间接依赖,有助于完善表之间的关系。 在表关系设计方面,文档介绍了常见的实体关系模型,如一对一、一对多和多对多的关系,以及相应的表设计原则。针对主键,区分了自然主键(事物属性的天然标识)和代理主键(人工生成的无实际含义的数字),通常建议使用代理主键来简化管理。 对于数据类型的选择,文档详细讲解了不同类型的优劣,如数字类型(包括有符号和无符号整型,推荐无符号用于非负数值)、日期类型、二进制类型、字符串类型,以及整数类型的取值范围和使用场景。例如,考虑到数据的增长性和存储效率,建议使用bigint处理大范围的自增ID,而tinyint则适用于存储布尔值或较小的整数,以节省空间。 此外,文档还探讨了实数类型(如DECIMAL)的使用,尤其是在精度和性能之间的权衡,以及VARCHAR类型,其变长特性要求根据实际内容选择合适的长度,以达到存储效率。这份文档为MySQL学习者提供了全面且实用的知识框架,涵盖了从基础到高级的方方面面,是深入理解并优化MySQL的理想参考资料。
资源详情
资源推荐
""8$ 采用“表空间“保存文件,不同的表空间保存方式也是略有不同。
""8$ 支持事务处理
2.2.2 InnoDB 的存储特性
8$ 表空间有两种形式=
使用系统表空间+早期使用方式,"''(全局存储)
随着时间的发展,演变成独立的表空间:''+推荐,
这两种表空间是可以切换的,设置 8>/(' 决定表空间模式
2.2.2.1 图文示例更加了解引擎
3! 创建数据库表字符集不要选择 4?2."只能是 字节,像表情符号都需要 字节,选
择 4?. 支持 字节,排序规则选择一般性排序规则就可以了
创建库创建表以后,找到 安装目里
找到 '',发现都是自己创建的库文件,'' 就是系统表空间
刚才我们创建了 库,那么进来 后,8 就是独立的表空间
8"存储的数据等方面的东西8?( 是存储表约束,定义的
信息的地方
@@查询是否是独立空间 8>/('AB"独立表空间,B;; 是系统表空间
8C"* 6 $!"!D"E8>/('EF
@@设置表空间为系统表空间的语句
%"!B$ !"8>/('A8G
设置完成以后,再创建表,就不会在有 文件了
2.2.2.2 为什么推荐独立表空间
"系统表空间 '""8"不利于管理
"系统表空间会产生 8 瓶颈,在文件中也会有锁也会有多线程操控,那么独立的文件读
取操作也好肯定要比只有一个文件要好。
"系统表空间很难回收存储空间
"独立表空间使用 8/7"'"命令回收存储空间
2.3 InnoDB 预防锁表
8$ 存储引擎在表锁和行级锁的时候,还能查询原因是这样的,对于 ) 语句,
8 不会加任何锁,也就是可以多个并发去进行 ) 的操作,不会有任何的锁冲突,
因为根本没有锁。
对于共享锁大家可能很好理解,就是多个事务只能读数据不能改数据,对于排他锁大家的
理解可能就有些差别,我当初就犯了一个错误,以为排他锁锁住一行数据后,其他事务就
不能读取和修改该行数据,其实不是这样的。排他锁指的是一个事务在一行数据加上排他
锁后,其他事务不能再在其上加其他的锁。 mysql InnoDB 引擎默认的修改数据语句,
剩余63页未读,继续阅读
PromisingGirl-Du
- 粉丝: 984
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功