您现在的位置是:首页 > 正文

mysql聚簇索引和非聚簇索引的区别?

2023-05-11 01:11:58阅读 278
<p>区别一:</p><p>聚簇索引:就是以主键创建的索引,在叶子节点存储的是表中的数据</p><p>非聚簇索引:就是以非主键创建的索引(也叫做二级索引),在叶子节点存储的是主键和索引列。</p><p>区别二:</p><p>聚簇索引中表记录的排列顺序和索引的排列顺序一致;所以查询效率快,因为只要找到第一个索引值记录,其余的连续性的记录在物理表中也会连续存放,一起就可以查询到。缺点:新增比较慢,因为为了保证表中记录的物理顺序和索引顺序一致,在记录插入的时候,会对数据页重新排序。<br>&nbsp;</p><p>非聚簇索引中表记录的排列顺序和索引的排列顺序不一致。</p><p>区别三:</p><p>聚簇索引是物理上连续存在,而非聚簇索引是逻辑上的连续,物理存储不连续。</p><p>区别四:</p><p>聚簇索引每张表只能有一个,非聚簇索引可以有多个。</p><p>innodb存储引擎数据文件和索引文件全部放在ibd文件中,而myisam数据文件在myd文件中,索引在myi文件中</p>

网站文章

  • mybatis中和hibernate有什么区别?

    # 1 介绍 Hibernate :Hibernate 是当前非常流行的ORM框架,对数据库结构提供了较为完整的封装,都是为了简化Dao层的操作。 Mybatis:Mybatis同样也是非常流行的OR...

    2023-05-11 01:11:26
  • mysql索引结构有哪些 ?

    索引的数据结构和具体存储引擎的实现有关,MySQL中使用较多的有Hash索引和B+树索引。 InnoDB引擎使用B+树索引;Memory引擎使用Hash索引。 ### B+树 B+树是一个平衡多叉树,...

    2023-05-11 00:50:02
  • mysql锁的类型有哪些?

    mysql锁的类型有哪些?

    # **1.锁的分类标准** ![](https://gulimall-com-mall.oss-cn-hangzhou.aliyuncs.com/687830686308118530.png) # ...

    2023-05-11 00:38:47
  • test

    ## Markdown output 🛫 [CKEditor 5](https://ckeditor.com/) can be configured to output Markdown inste...

    2023-05-10 20:15:43
  • mysql为什么需要主从同步?

    实现在多个MySQL服务器之间自动复制数据,从而提高数据库的可用性、可扩展性和性能。 1.提高数据可用性(灾难恢复):在主库发生故障时,从库可以接管主库的工作,从而确保数据库的持续可用性。 2.提高数...

    2023-05-10 01:03:27
  • mysql为什么需要主从同步?

    实现在多个MySQL服务器之间自动复制数据,从而提高数据库的可用性、可扩展性和性能。 1.提高数据可用性(灾难恢复):在主库发生故障时,从库可以接管主库的工作,从而确保数据库的持续可用性。 2.提高数...

    2023-05-10 01:03:27
  • Spring、SpringMVC、SpringBoot的区别是什么?

    spring和springMvc: 1、spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、...

    2023-05-10 00:32:24
  • SpringMVC工作流程是什么?

    SpringMVC工作流程是什么?

    当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回...

    2023-05-10 00:28:48
  • SpringBoot自动装配原理是什么?

    ### 1 创建上下文 ```css public ConfigurableApplicationContext run(String... args) { //记录程序运行时间 StopWatch ...

    2023-05-09 23:07:02
  • spring框架中单例Bean是线程安全的吗?

    Spring 中的 Bean 对象默认是单例的,框架并没有对 bean 进行多线程的封装处理 如果 Bean 是有状态的,那么就需要开发人员自己来保证线程安全的保证,最简单的办法就是改变 bean 的...

    2023-05-09 21:52:52