
mysql
zhangphh
欲戴王冠,必承其重
展开
-
MySQL相关问题记录
1、MySQL三范式 ①、第一范式:每个列都不可以再分,也就是说每一列存储的内容都不可以再拆分,如地址就应该按照省、市、区等分别创建字段,而不应该放在一个字段中。 ②、第二范式:在第一范式的基础上,非主键要完全依赖于主键,而不能部份依赖,换句话说就是一张表只能说明一个事物。 ③、第三范式,在第二范式的基础上,非主键只能依赖于主键,简而言之,第三范式要求一个数据库表中不包含已在其它表中已包含的非主键字段。就是说,表的信息,如果能够被推导出来,就不应该单独的设计一个字段来存放(能尽量外键join就用外键join原创 2020-08-06 14:57:36 · 165 阅读 · 0 评论 -
MySQL数据库索引底层原理
综述: Mysql索引底层采用的是B树和B+树来实现。那为什么是B树和B+树而不是其他诸如数组、链表、平衡二叉树这些数据结构呢?下面来学习。 1、数据库文件存储方式 数据库文件都是以磁盘文件存储在系统中的,这也是数据库能够持久化存储数据的原因。 2、从数据库读取数据的原理 从数据库中读取数据,先不考虑从缓存中读取的情况,那就是直接从磁盘文件中读取数据,我们都知道,从磁盘文件中读取数据是十分耗时的,...原创 2019-11-13 21:34:21 · 316 阅读 · 0 评论 -
mysql基础知识之索引
索引综述 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 索引其实和字典的目录很相似,字典可以根据拼音和部首偏旁快速查询到指定的字。 对于MySQL数据库来说,索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先...原创 2019-10-16 18:36:28 · 119 阅读 · 0 评论 -
mysql基础知识之join关键字
一、join关键字及用法 笛卡儿积: 笛卡尔积就是将A表的每一条记录与B表的每一条记录强行拼在一起。所以,如果A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生n*m条记录。 join关键字的用法分类 先看一张图: 通过图中可以看到:JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接。下面结合具体实例来看一下具体使用方法: 1、新建两...原创 2019-10-14 14:27:58 · 1115 阅读 · 0 评论