MySQL
文章平均质量分 82
DoUUnderstand
这个作者很懒,什么都没留下…
展开
-
MySQL (9)MySQL 索引原理 B+树
B-树在了解B+树之前,我们先来看看B-树。首先B-树并不读作B减树,那是横杠而不是减号。B-树就是B树。通过二叉查找树我们知道,查找树的效率和树的高度有关。为了减少磁盘的IO,我们就需要把“瘦高”的二叉查找树变得“矮胖”,这就是B-树。B-树是一种多路平衡查找树,它的每一个节点最多包含K个孩子,K被称为B树的阶。下面来具体介绍一下B-树(Balance Tree),一个m阶的B树...原创 2017-04-17 20:16:52 · 640 阅读 · 0 评论 -
MySQL (6) innoDB 和 MyISAM
InnoDB提供事务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全型表。InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。MyISAM强调的是性能,每次查询具有原子性.MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其原创 2017-04-16 19:10:53 · 470 阅读 · 0 评论 -
MySQL (10)MySQL优化
哪些因素对数据库性能造成影响?要对数据库进行优化,首先我们要明白哪些主要因素会影响数据库的性能。主要有4点 1.SQL查询速度 2.服务器硬件 3.网卡流量 4.磁盘IO1.SQL查询速度 对于数据库来说,一条SQL的执行速度相当重要,因为最直接的影响到QPS.按照经验来说,数据库的性能80%都是由慢查询造成的。也就是说大多数的数据库问题都可以通过对SQL进行优化来解决。2原创 2017-12-13 10:22:46 · 443 阅读 · 0 评论 -
MySQL (7) 索引基础
索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。作用 在数据库系统中建立索引主要有以下作用: (1)快速取数据; (2)保证数据记录的唯一性; (3)实现表与表之间的参照完整性; (4)在使用ORDER by、group by子句进行数据检索时,利用索引可原创 2017-04-16 22:14:10 · 529 阅读 · 0 评论 -
MySQL (5)事务
事务基础原理原创 2017-04-15 23:58:31 · 1164 阅读 · 0 评论 -
MySQL (2)约束 - 数据的完整性
作用:保证用户输入的数据保存到数据库中是正确的,规范的重点内容。 确保数据的完整性 = 在创建表时给表中添加约束完整性的分类 1.实体完整性 2. 域完整性 3.应用完整性1、实体完整性实体:即表中的一行(一条记录)代表一个实体(entity) 实体完整性的作用:标识每一行数据不重复。 约束类型: 主键约束(primary key) 唯一约束(unique) 自动增长列(auto原创 2016-11-02 13:28:22 · 546 阅读 · 0 评论 -
MySQL (4) 第一范式 第二范式 第三范式 BC范式
第一范式第一范式:所有属性都是不可分割的原子值。 也就是每个属性都是不可再分的。 例如下图就不符合第一范式的要求 实际上,1NF是所有关系型数据库的最基本要求,你在关系型数据库管理系统(RDBMS),例如SQL Server,Oracle,MySQL中创建数据表的时候,如果数据表的设计不符合这个最基本的要求,那么操作一定是不能成功的。如果我们要在RDBMS中表现表中的数据,就得设计为下图的原创 2017-04-13 16:45:08 · 21119 阅读 · 14 评论 -
MySQL (8) 聚集索引 非聚集索引 聚簇索引 稀疏索引 稠密索引
聚集索引聚集索引:指索引项的排序方式和表中数据记录排序方式一致的索引 也就是说聚集索引的顺序就是数据的物理存储顺序。它会根据聚集索引键的顺序来存储表中的数据,即对表的数据按索引键的顺序进行排序,然后重新存储到磁盘上。因为数据在物理存放时只能有一种排列方式,所以一个表只能有一个聚集索引。比如字典中,用‘拼音’查汉字,就是聚集索引。因为正文中字都是按照拼音排序的。而用‘偏旁部首’查汉字,就是非聚集索引原创 2017-04-17 19:31:20 · 5334 阅读 · 0 评论 -
MySQL (3)表与表之间的联系 多表查询
表与表之间的关系(1)一对一:一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。这种情况需要找出主从关系,即谁是主表,谁是从表。有了球队才有球队地址区,所以球队是主表,而球队地址是从表。 一对一要求两个表的主键必须完全一致,通过两个表的主键建立关联关系 (2)一对多(多对一):最为常见的就是一对多!一对多和多对一,从球队角度来说一个球队拥有多个球员 即原创 2016-11-02 13:46:12 · 4588 阅读 · 0 评论 -
MySQL (1)SQL语句
所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。 为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。 数据库服务器、数据库和表的关系如图所示: SQL分类 SQL按照功能分成4类DDL1.DDL(Data Definition Language):数据定义语言,用来定义数据库对象原创 2016-10-25 21:00:57 · 756 阅读 · 0 评论