摘要: 1.7.1 函数依赖 记 A->B 表示 A 函数决定 B,也可以说 B 函数依赖于 A。 如果 {A1,A2,... ,An} 是关系的一个或多个属性的集合,该集合函数决定了关系的其它所有属性并且是最小的,那么该集合就称为键码。 对于 A->B,如果能找到 A 的真子集 A',使得 A'-> B, 阅读全文
posted @ 2018-12-15 22:21 小林子奋斗的点滴 阅读(167) 评论(0) 推荐(0)
摘要: 选择数据类型的原则: (1)更小的通常更好; 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 (2)简单就好; 简单数据类型的操作通常需要更少的CPU周期。 (3)尽量避免NULL 如果查询中包含可为NULL的列,对MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更 阅读全文
posted @ 2018-12-15 22:12 小林子奋斗的点滴 阅读(194) 评论(0) 推荐(0)
摘要: 间隙锁(next-key locking)是 MySQL 的 InnoDB 存储引擎的一种锁实现。 InnoDB采用MVCC来支持高并发,并且实现了四个标准的隔离级别。其默认级别是REPEATABLE READ(可重复读),并且通过间隙锁(next-key locking)策略防止幻影读的出现。间隙 阅读全文
posted @ 2018-12-15 20:46 小林子奋斗的点滴 阅读(943) 评论(0) 推荐(0)