Mysql

数据库

  • [1.MyISAM与InnoDB区别(难度:★ 频率:★★★★)](#1.MyISAM与InnoDB区别(难度:★ 频率:★★★★))
  • 2.什么是索引

1.MyISAM与InnoDB区别(难度:★ 频率:★★★★)

MyISAM InnoDB
事务支持 不支持事务 支持事务
事务支持 使用表级锁定,当一个查询需要修改表中的数据时,会锁定整个表,这可能导致并发性能下降。 使用行级锁定,只锁定需要修改的行,允许多个事务同时处理同一表的不同部分,提高并发性能。
外键 不支持 支持
性能 在读密集型工作负载下表现较好,因为它的表级锁定和简单的结构。 在写密集型工作负载和需要事务支持的应用中表现较好,因为它的行级锁定和更复杂的结构。
全文索引 支持 不支持

如何选择存储引擎?

  • MyISAM:以读写插入为主的应用程序,比如博客系统、新闻门户网站。
  • Innodb:更新(删除)操作频率也高,或者要保证数据的完整性;并发量高,支持事务和外键。比如OA自动化办公系统。

2.什么是索引

索引相当于目录, 为了方便查询书中的内容, 通过对内容建立索引形成目录., 其中包含对数据表中所有记录的引用指针

索引是一个文件, 它会占用物理空间

索引的优点:

  • 可以大大加快数据的检索速度

索引的缺点:

  • 时间方面: 创建索引和维护索引都要耗费时间, 对表中的数据进行增加、修改、删除操作, 都会动态维护索引, 会降低增、删、改的执行效率
  • 空间方面: 索引需要占用物理空间
相关推荐
NocoBase1 小时前
8 人团队如何效率拉满?——创联云的开发方法论
数据库·低代码·开源
kgduu1 小时前
go-ethereum core之交易索引txIndexer
服务器·数据库·golang
摇滚侠1 小时前
全面掌握 PostgreSQL 关系型数据库,PostgreSQL 介绍,笔记02
数据库·笔记·postgresql
百锦再2 小时前
国产数据库替代MongoDB的技术实践:金仓数据库赋能浙江省人民医院信息化建设新展望
java·开发语言·数据库·mongodb·架构·eclipse·maven
程序边界2 小时前
MongoDB迁移到KES实战全纪录(下):性能优化与实践总结
数据库·mongodb·性能优化
武子康2 小时前
Java-160 MongoDB副本集部署实战 单机三实例/多机同法 10 分钟起集群 + 选举/读写/回滚全流程
java·数据库·sql·mongodb·性能优化·系统架构·nosql
这儿有一堆花2 小时前
使用 Actix-web 开发高性能 Web 服务
前端·数据库
与衫2 小时前
SQL 调试不再靠猜:Gudu SQL Omni 让血缘分析一键可视化
数据库·sql
ZZZKKKRTSAE3 小时前
MySQL一篇速通
数据库·mysql·1024程序员节
阿祥~3 小时前
windows 安装 Redis
数据库·redis·缓存