数据库表的设计
什么样才符合3NF(范式),标的范式,首先符合1NF,进一步满足2NF、3NF,最高到6NF。
1NF:对属性原子性约束,对属性(表的列)具有原子性,即列不可在分割。关系型数据库自动满足1NF
菲关系型数据库(关系型结构缺陷)最大特点面向对象和集合,关系型面向关系的(主外键)
nosql介于关系型和非关系型之间MongoDB(特点面向文档)
2NF:表中记录唯一,即满足2NF,通常设计一个主键来实现。主键约束,不含业务逻辑(比较稳定,没有修改理由)。
3NF:表中不要有冗余数据【一个数据可以被推倒出来,则不应单独建立一个字段】
逆范式:适当的进行反三范式
案例:相册浏览
相册表、图片表,图片表包含浏览次数字段,相册表中浏览次数包含该相册下所有图片浏览总和,每次均需计算图片表所有浏览次数总和,会非常浪费资源且效率低下。所以每次更新图片表中图片字段浏览次数时,相应更新相册表浏览次数
相关推荐
根据给定文件的信息,我们可以...综上所述,通过对MySQL的体系结构、存储引擎的选择和配置、以及SQL查询的优化,可以显著提升数据库系统的性能和稳定性。在实际应用中,还需要结合具体业务场景进行针对性的调整和优化。
├第二天视频 01.MySQL高级今日内容.mp4 02.MySQL高级体系结构.avi 03.MySQL高级存储引擎概述.avi 04.MySQL高级存储引擎特性.avi 05.MySQL高级存储引擎InnoDB特性.avi 06.MySQL高级存储引擎MyISAM特性.avi 07.MySQL...
### MySQL 高级第四天知识点概览 #### 1. MySQL 常用工具 MySQL 提供了一系列实用工具来帮助用户进行数据库管理和维护工作。 - **mysqldump**: 这个客户端工具被广泛用于数据库的备份与数据迁移操作。通过它,...
│ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优.pdf │ 第二课MySQL入门介绍.pdf │ 第五课MySQL常用函数介绍.pdf │ 第八课InnoDB内核.pdf │ 第六课SQL高级应用.pdf │ 第十一课MySQL表...
文章目录慢查询慢查询配置慢查询解读慢查询工具mysqldumpslowpt_query_digest索引聚簇索引跟非聚簇索引聚簇索引非聚簇索引:覆盖索引(Covering Index)总结:重点执行计划执行计划详解重点 MySQL优化参考 ...
#### 第二部分:高级特性与优化 - **第11-15天**:事务处理、锁机制、并发控制。 - **第16-20天**:查询优化、执行计划分析、慢查询日志。 - **第21-25天**:分区技术、全文检索、地理空间数据支持。 #### 第三部分...
在"mysql-day02.rar"这个压缩包中,我们很可能找到了关于MySQL的第二天学习资料,可能包括练习、教程、笔记或者案例研究。下面将详细讨论MySQL的一些关键知识点。 1. **SQL基础**: SQL(Structured Query ...
#### 二、MySQL查询缓存优化 查询缓存是MySQL的一种内置功能,它能够缓存查询结果,当同样的查询再次发生时,可以直接返回缓存中的结果,而无需重新执行查询。虽然查询缓存可以显著提高某些情况下的性能,但其也有...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...
使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 ...
本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,每周一都会将最早一周的分区Drop掉,然后...
在“5天玩转MySQL”这个系列教程的第二天,我们主要会深入学习MySQL的基础知识,以便为接下来的进阶内容打下坚实基础。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特性...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...
2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...
8. 第三方范式:了解第一范式(1NF)、第二范式(2NF)、第三范式(3NF)及其在数据库设计中的作用。 9. 规范化设计:如何通过规范化减少数据冗余,提高数据一致性。 10. 外键与关系:理解外键的概念,以及如何通过...
这样,第二天对热门商品的访问就可以优先通过Redis缓存进行,提高访问效率。 在设计缓存机制时,通常需要考虑数据的热度和访问频率。根据业务需求,可以制定相应的缓存策略,比如设置合理的时间周期来更新缓存数据...