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 · 280 阅读 · 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 · 602 阅读 · 0 评论