zoukankan      html  css  js  c++  java
  • Myisam和Innodb的区别

    1、myisam只支持表级锁 Innodb支持行级锁
    2、myisam不支持事务 Innodb支持事务
    3、myisam不支持外键 Innodb支持外键
    4、myisam支持全文索引,Innodb不支持
    5、myisam本身存储了表的总数据行,Innodb没有存储,查总行数myisam更快,如果加了查询条件两者就没有区别了

    Myisam和Innodb究竟该怎么选择
    数据库有外键吗?
    需要事务支持吗?
    需要全文索引吗?

    Innodb的行锁模式有以下几种:共享锁,排他锁,意向共享锁(表锁),意向排他锁(表锁),间隙锁。
    注意:当语句没有使用索引,innodb不能确定操作的行,这个时候就使用的意向锁,也就是表锁

    聚簇索引和非聚簇索引

    聚簇索引主要应用于Innodb
    非聚簇索引主要应用于Myisam

    表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺序只能有一种。

    非聚集索引。表数据存储顺序与索引顺序无关。对于非聚集索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致。

  • 相关阅读:
    Diango基础学习
    Python02-作业(购物车)
    使用spring boot + Thymeleaf实现web小页面
    Python-01作业(登录和三级菜单)
    Java反射机制
    Socket编程
    利用java的url实现小型的网页爬虫
    关于在spring boot里使用Thymeleaf模板的application.properties配置
    Spring
    Spring-bean的自动装配
  • 原文地址:https://www.cnblogs.com/jis121/p/11054524.html
Copyright © 2011-2022 走看看