ITPub博客

首页 > 数据库 > Oracle > Oracle MySQL数据库索引层级

Oracle MySQL数据库索引层级

原创 Oracle 作者:xuexiaogang 时间:2021-12-11 11:30:38 0 删除 编辑

自己原文公众号: 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下,不用索引都是表级锁,多惨

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/637517/viewspace-2847180/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OracleACE/PostgreSQLACE/阿里云MVP/腾讯云TVP/墨天轮 MVP/TiDBMVA/数盟会华东区长老/OpenTenBase社区委和技术委委员/架构师技术同盟名人堂成员上海地区理事会成员/if社区联合发起人/《DBA实战手记》作者/公众号:四海内皆兄弟

注册时间:2013-07-01

  • 博文量
    422
  • 访问量
    953337