尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

mysql学习之旅(十三)——Mysql的存储引擎

mysql学习之旅(十三)——Mysql的存储引擎
📅 发布时间:2026/7/28 17:30:07

文章目录

  • Mysql的存储引擎
    • 存储引擎的介绍
      • InnoDB存储引擎
      • MyISAM存储引擎:
    • 如何设置存储引擎

Mysql的存储引擎

存储引擎的介绍

什么是存储引擎
数据库存储引擎是数据库底层软件组件。数据库管理系统使用数据引擎进行创建、查询、更新和删除数据的操作。
Mysql的核心就是存储引擎。
Mysql提供了多个不同的存储引擎,在Mysql中,不需要在整个服务器中使用同一种存储引擎,我们可以根据对数据处理的需求,选择不同的存储引擎。
MYSQL支持的存储引擎
MYSQL5.7支持的存储引擎有InnoDB,MyISAM,Memory等。
可以使用SHOW ENGINES语句查看系统所支持的引擎类型。

InnoDB存储引擎

1、InnoDB给Mysql提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎。
2、对于处理巨大数据量的数据拥有很好的性能。
3、InnoDB存储引擎支持外键完整性约束。
4、InnoDB被用在众多需要高性能的大型数据库站点上。

MyISAM存储引擎:

MyISAM拥有较高的插入、查询速度,但不支持事务。
MEMORY存储引擎:
MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访问。
使用Mysql MEMORY存储引擎的出发点是速度。为了得到最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当mysql守护进行崩溃时,所有的Memory数据都会丢失。获得速度得同时也带来了一些缺陷。

如何设置存储引擎

存储引擎的选择:
不同的存储都有各自的特点,已适用不同的需求。
InnoDB:提供提交、回滚和崩溃恢复能力的事务安全能力,可以实现并发控制。
MyISAM:数据表主要用来插入和查询记录,用MyISAM引擎可以提供较高的处理效率。
Memory:临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎。

设置存储引擎1
设置服务器的存储引擎
在配置文件my.ini中的[mysqld] 下面设置需要的存储引擎
default-storage-engine=InnoDB
重启mysql服务器

设置存储引擎2:
设置客户端的存储引擎
SET default_storage_engine=InnoDB;

设置存储引擎3:
创建表时设置存储引擎
例:
Create table mytest(
id int primary key,
name varchar(10)
) ENGINE =InnoDB DEFAULT CHARSET=utf8;

show table status from book where name =‘myengine’;
设置存储引擎4:
Alter table tableName engine =engineName

相关新闻

  • Flutter 工程构架设计(MVVM + Repository)
  • 26年医护考试App多维参考:发展趋势动态追踪 - 虚拟星辰
  • 不手写代码的第 30 天,我才明白前端这个岗位还剩什么

最新新闻

  • 博客分类和博客专栏整合在一起了
  • Beyond Compare 5 激活指南:3分钟快速免费激活终极教程
  • PHP:数组函数(1)
  • N_m3u8DL-RE:为什么这个跨平台下载器能完美解决你的流媒体下载难题?
  • sklearn.linear_model.LogisticRegression()函数解析(最清晰的解释)
  • 边缘 AI 中间件选型地图:从推理引擎到模型仓库再到监控系统的全栈技术栈推荐

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号