- 博客(2)
- 收藏
- 关注
原创 MySQL中数据引擎InnoDB和MyISAM的区别
1、事务和外键 InnoDB支持事务和外键,具有安全性和完整性,适合大量insert或update操作 MyISAM不支持事务和外键,它提供高速存储和检索,适合大量的select查询操作 2、锁机制 InnoDB支持行级锁,锁定指定记录。基于索引来加锁实现。 MyISAM支持表级锁,锁定整张表 3、索引结构 InnoDB使用聚集索引(聚簇索引),索引和记录在一起存储,既缓存索引,也缓存记录。 MyISAM使用非聚集索引(非聚簇索引),索引和记录分开 4、并发处理能力 MyISAM使用表锁
2021-10-13 20:23:34
124
原创 mysql中创建索引的原则
创建索引的原则: 1、为经常需要排序、分组和联合操作的字段建立索引 2、为常作为查询条件的字段建立索引 (如果查询的字段都有索引的话,可以防止回表,从而提高查询效率) 3、尽量选择唯一索引 4、限制索引的数目 (每次更新、插入都要更新索引的信息,所以索引过多会导致插入、更新变慢) 5、尽量使用数据量少的索引 6、尽量使用前缀来索引 7、删除不再使用或者很少使用的索引 8、最左前缀匹配原则 9、尽量选择区分度高的列作为索引。 10、索引列不能参与计算,保持列“干净” 什么情况下索引会
2021-10-13 20:21:10
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅