Oracle MySQL数据库索引层级

来源:这里教程网 时间:2026-03-03 17:17:19 作者:

自己原文公众号: https://mp.weixin.qq.com/s/vkKV-mab6TVHrtDfq_AK5A 书接上回,我一直说数据量和查询速度没关系。请看这两个表(这里拿Oracle说事,是因为这个比较直观。MySQL PG DB2都是一个原理),其实说白了都是B+Tree的原理,只是不同数据库在这个基础上实现的优化算法不同。 T1索引有2000万,C1索引有200万。他们对应的表如下。

可以看出2000万和200万,的索引BLEVEL都是2.也就是说你只要使用索引,那么200万和2000万是一样的查询效果。

翻过来说如果不用索引,那么自然是和数据量有关系,数据越多越慢。

也就是说如果你越用越慢,那么基本可以断定你没有使用索引。

没有使用索引在国内(除了大厂做的好点以外)比较常见。别说开发了,就是很多从事数据库DBA的也不见得用得好。因为那些DBA仅仅是administrator的角色。那种太low了。

为什么大厂的系统相对来说稳定,因为都遵守了开发规范。(不遵守开发规范这也不好意思出门打招呼)

对于MySQL来说默认RR下,不用索引都是表级锁,多惨

相关推荐