MySQL
令走天下
每天记录一点,成长自己一点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
常见的MySQL优化
1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 rows列,扫描行数。该值是个预估值。 e...原创 2019-03-03 09:30:49 · 327 阅读 · 0 评论 -
MySQL数据库为什么大多使用B+树,而不是用Hash存储索引
通常B+数据的查询时间为log(n),而利用Hash时间为o(1),那为什么还要用B+树呢。 对于B+树,相比于Hash好处: 1.利用Hash需要把数据全部加载到内存中,如果数据量大,是一件很消耗内存的事,而采用B+树,是基于按照节点分段加载,由此减少内存消耗。 2.和业务场景有段,对于唯一查找(查找一个值),Hash确实更快,但数据库中经常查询多条数据,这时候由于B+数据的有序性,与叶子节点又...原创 2019-09-01 15:45:02 · 645 阅读 · 0 评论
分享