简述mysql中MyISAM 和 Innodb数据类型优缺点

时间:2021-03-17 07:33:27
名称 MyISAM Innodb
事务 不支持 支持
数据行锁定 不支持,支持表锁定 支持
外键约束 不支持 支持
表空间大小 相对较小 相对较大
全文索引 支持 不支持
count问题 执行查询,速度较慢
GIS数据 支持 不支持

注:
  GIS数据:GIS数据库是某区域内关于一定地理要素特征的数据集合,主要涉及对图形和属性数据的管理和组织(官方定义)。

  外键约束:如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。


锁定数据库的一个表

SELECT * FROM table WITH (HOLDLOCK)
注意: 锁定数据库的一个表的区别

SELECT * FROM table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除

SELECT * FROM table WITH (TABLOCKX)
其他事务不能读取表,更新和删除