问答

mysql索引问题

作者:admin 2021-05-05 我要评论

辅助索引与聚集索引的区别在于辅助索引的叶子节点并不包含行记录的全部数据,而是存储相应行数据的聚集索引键,即主键。为什么它要这样设计,而不是辅助索引也存...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

辅助索引与聚集索引的区别在于辅助索引的叶子节点并不包含行记录的全部数据,而是存储相应行数据的聚集索引键,即主键。为什么它要这样设计,而不是辅助索引也存储整行数据呐,这样不是更加的方便吗?

###

时间和空间的权衡,如果搞俩索引都存完整数据,相当于浪费了存储空间
其次,由于二分查找的时间复杂度为O(logN),从辅助索引再去找聚簇索引中的那一行数据也是非常快的!

###

那聚簇索引跟非聚簇索引还有啥区别了,你这不相当于都是聚簇索引了吗?

有了聚簇索引为啥还要非聚簇索引?当然是为了省存储空间啊!如果只是便宜的硬盘(虽然在 InnoDB 被设计出来的年代硬盘也不便宜)还好说,执行的时候索引不得读到更金贵的内存里么?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • mysql索引问题

    mysql索引问题

  • element ui的cascader级联选择器如何显

    element ui的cascader级联选择器如何显

  • mysql数据库填充数据出现问题,望赐教

    mysql数据库填充数据出现问题,望赐教

  • 大家公司的开发框架json工具包是用fast

    大家公司的开发框架json工具包是用fast

腾讯云代理商
海外云服务器