
高性能mysql
文章平均质量分 74
hjvgf
这个作者很懒,什么都没留下…
展开
-
高性能MySQL笔记-第一章
事务事务的ACID特性1.原子性(atomicity):一个事务被视为最小的工作单位,要么全部提交成功,要们全部失败回滚 2.一致性(consistency):数据库总是从一个一致性的状态转换到另外一个一致性的状态。 3.隔离性(isolation):通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的。为什么这里加了通常来说呢,因为其实隔离性是有强弱之分的(隔离级别),有时为了提高速度原创 2017-04-08 21:25:08 · 367 阅读 · 0 评论 -
高性能MYSQL笔记-mysql字段类型和字段设计规范
1.优先使用符合业务需要的最小的数据类型 1.1 将ip用UNSIGNED INT存:内置函数INET_ATON(字符串)和INTE_NTOA(整数)分别是点分十进制字符串和整数的转换函数 1.2 非负数用无符号类型(比如前面ip值对应的数字一定为正,所以用的数据类型为无符号整形,ip是8为*4=32位,也就是而int也正好是32位,而ip对应的全是正的,如果是用有符号int存的话那就只能表示原创 2017-04-10 21:42:06 · 3712 阅读 · 0 评论 -
高性能MySQL笔记-索引设计规范
1.单张表索引不要太多,建议不超过5个 2.独立的列。指的是查询时索引列不能是表达式的一部分也不能是函数的参数 3.前缀索引。有时候索引列很长,这回让索引变的大且慢,一种做法是模拟哈希索引(InnoDB用的是B-Tree(技术上说是B+Tree)),一种做法是用前缀索引 3.1 模拟哈希索引跟真正的哈希索引是不一样的,前者还是用的B-Tree存,只不过里面存的不再是原来的索引值而是其hash原创 2017-04-11 14:40:58 · 1499 阅读 · 0 评论