数据库
文章平均质量分 79
jovanjiang
这个作者很懒,什么都没留下…
展开
-
一文搞懂Mysql索引
Mysql索引 B+树是什么? 平衡二叉树: B-树: B+树: 我们先来分析下这几种树结构的特点,为什么Mysql最终选择了B+树来实现索引 1.平衡二叉树的查询复杂度为logn(底数为2),通过自旋来保证树的平衡性,由于数据库的数据量非常大,所以很难做到把数据库的全量数据通过二叉树保存到内存中(内存空间不足,成本太高,数据易丢),可以采用数据局部保存在内存中,这会导致无法进行自旋操作。数据量很大时,二叉树的高度会很大,从而导致查询时进行的磁盘IO次数很多。 2.B-树的实现采用多叉树的方式,可以很原创 2020-09-09 17:48:40 · 426 阅读 · 0 评论 -
MYSQL数据库开发规范
1.建议使用预编译语句来进行数据库的操作。 2.避免数据的隐式转换,这样会使索引失效。 3.禁止使用select * 来进行查询并且使用没有字段列表的insert语句。 4.优先利用表上已经存在的索引。 5.对超过100万行的批量写操作,要分批多次进行操作。原因:大批量操作可能会造成严重的主从延迟,binlog日志为row格式时会产生大量的日志,避免产生大事务操作。 6.对于大表使...原创 2017-05-31 11:21:44 · 356 阅读 · 0 评论