Mysql

数据库

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

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

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

如何选择存储引擎?

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

2.什么是索引

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

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

索引的优点:

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

索引的缺点:

  • 时间方面: 创建索引和维护索引都要耗费时间, 对表中的数据进行增加、修改、删除操作, 都会动态维护索引, 会降低增、删、改的执行效率
  • 空间方面: 索引需要占用物理空间
相关推荐
码农小卡拉18 分钟前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
怣5022 分钟前
MySQL多表连接:全外连接、交叉连接与结果集合并详解
数据库·sql
wjhx43 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
冰暮流星1 小时前
javascript之二重循环练习
开发语言·javascript·数据库
万岳科技系统开发1 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
冉冰学姐2 小时前
SSM智慧社区管理系统jby69(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·管理系统·智慧社区·ssm 框架
杨超越luckly2 小时前
HTML应用指南:利用GET请求获取中国500强企业名单,揭秘企业增长、分化与转型的新常态
前端·数据库·html·可视化·中国500强
斯普信专业组2 小时前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
Elastic 中国社区官方博客2 小时前
Elasticsearch:Workflows 介绍 - 9.3
大数据·数据库·人工智能·elasticsearch·ai·全文检索
仍然.2 小时前
MYSQL--- 聚合查询,分组查询和联合查询
数据库