存储引擎InnoDB与MyISAM

news2024/11/24 14:29:41

操作引擎

查看存储引擎

show engines;

image.png

设置系统默认的存储引擎

  1. 查看默认的存储引擎
show variables like '%storage_engine%';

image.png

  1. 修改默认的存储引擎
set default_storage_engine=MyISAM;

或者修改my.cnf文件:
:::tips
default-storage-engine=MyISAM

#重启服务
systemctl restart mysqld.service
:::
image.png

设置表的存储引擎

我们可以为不同的表设置不同的存储引擎,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式。

创建表时指定存储引擎
create table 表名(
	建表语句;	
)engine=存储引擎名

image.png

修改表的存储引擎
alter table 表名 engine = 存储引擎名

image.png

InnoDB引擎与MyISAM引擎

InnoDB引擎:具备外键支持功能的事务存储引擎

  1. InnoDB是mysql的默认事务型引擎,可以确保事务的完整提交(commit)和回滚(rollback)
  2. 支持外键
  3. 对于频繁更新,删除操作可以使用事务回滚,优先使用innodb
  4. innodb是处理巨大数据量的最好的性能设计,得益于行级锁,提高了并发量
  5. 对比myisam,innodb写的处理效率差一些,并且会占用更多的磁盘空间以保存数据和索引(.ibd文件存储数据和索引)
  6. myisam只缓存索引,不缓存真实数据;innodb不仅缓存索引还要缓存真实数据,对内存要求较高,而内存大小对性能起决定性作用。

MyISAM引擎:主要的非事务处理存储引擎

  1. myisam提供了大量特性,例如全文索引,压缩,空间函数等;当myisam不支持事务,行级锁,外键。特别是崩溃后无法回滚恢复。
  2. 优势是访问速度快,对于事务完整性没有要求,或者以select,insert为主的应用。
  3. count(*)时间复杂度O(1)
  4. 数据和索引是分开存储的(.myd文件存储数据,.myi文件存储索引)
  5. 应用场景:以读为住的业务

对比

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS下安装MySQL 8.1及备份配置

1 卸载原来的MySQL版本 移除之前部署的mysql软链接 # unlink /etc/init.d/mysql # unlink /usr/bin/mysql2 下载最新的MySQL版本 https://dev.mysql.com/downloads/mysql/8.0.html 我这里直接把地址放在这里:https://cdn.mysql.com//Downloads/MySQL-8.1/mysql…

数据结构_链表

查询慢:链表中地址不是连续的,每次查询元素都必须从 头 开始查询增删快:链表结构,增加/删除一个元素,对链表的整体结构没有影响,所以增删快链表中的每一个元素也称为一个 节点一个节点包含了一个数据源&…

汽车电子——产品标准规范汇总和梳理(自动驾驶)

文章目录 前言 一、分级 二、定位 三、地图 四、座舱 五、远程 六、信息数据 七、场景 八、智慧城市 九、方法论 总结 前言 见《汽车电子——产品标准规范汇总和梳理》 一、分级 《GB/T 40429-2021 汽车驾驶自动化分级》 《QC/T XXXXX—XXXX 智能网联汽车 自动驾…

WordPress主题开发( 七)之—— 模版文件继承规则

WordPress主题开发( 七)之—— 模版文件继承规则 概述模板文件层次结构示例可视化概述层次结构详细信息主页显示首页显示单文章页面单页分类目录标签自定义分类自定义文章类型作者显示日期搜索结果404(未找到)附件嵌入功能非ASCII…

微PE辅助VMware安装操作系统

文章目录 一、微PE工具下载和安装二、下载系统镜像1.方式一2.方式二 三、安装VMware虚拟机三、使用U盘安装系统1.磁盘分区2.安装操作系统 一、微PE工具下载和安装 微PE工具箱下载地址点我 注意:EFI盘不要动任何文件,而我们自己的U盘就可以当作日常普通…

03 MIT线性代数-矩阵乘法和逆矩阵Multiplication inverse matrices

1. 矩阵乘法 Matrix multiplication 我们通过四种方法讨论如何使矩阵A与B相乘得到矩阵C。其中A为mxn(m行n列)矩阵,而B为nxp矩阵,则C为mxp矩阵,记cij为矩阵C中第i行第j列的元素 1.1 Regular way 矩阵乘法的标准计算方…

Azure AD混合部署,通过 Intune 管理设备,实现条件访问

一、设备同步到AAD上面 1、配置 AAD Connect 2、选择 3、下一步 4、配置本地 企业管理员 5、配置成功 二、通过 组策略把设备同步到 Intune 上面 1、创建一条组策略 2、设置 (1)计算机配置 → 管理模板 → Windows 组件 → MDM → 使用默认 Azure AD …

WSL2编译安卓11源码,,刷入pixel设备,并使用asfp查看源码

目录 WSL2编译安卓11源码,,刷入pixel设备源码下载驱动下载编译刷机源码导入Android Studio for platformADB调试 WSL2编译安卓11源码,,刷入pixel设备 aosp编译完成后,刷入手机其实非常简单,但是使用wsl有一个问题,就是…

绝缘子主要尺寸

声明 本文是学习GB-T 1000-2016 高压线路针式瓷绝缘子尺寸与特性. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了高压线路针式瓷绝缘子的结构型式、尺寸、机械特性和电气特性。 本标准适用于标称电压为10 kV 及以下、频率不高于…

【Unity的 Built-in 渲染管线下实现好用的GUI模糊效果_Blur_案例分享(内附源码)】

CGPROGRAM实现好用的GUI模糊效果 实现Blur模糊方式1C#代码如下方式1_Shader代码如下实现Blur模糊方式2方式2_Shader如下实现Blur模糊方式1 其他的模糊效果,在这一篇。 效果如图: 新建一个C#文件,命名为"CommandBlur",打开C#,删除内容,复制粘贴下面的代码:…

TikTok的伦理挑战:虚拟世界与现实世界的交汇

在数字时代,社交媒体平台已经不再只是一个信息传播的工具,它已经深刻地改变了我们的社交行为、价值观和伦理观。 而在这一领域的佼佼者之一,TikTok,正面临着伦理挑战,这是虚拟世界与现实世界交汇的产物。 本文将深入…

GitLab多人开发步骤

目录 一、基于develop创建自己的feature分支二、提交代码格式简易版 三、提交到远程仓库四、提交合并请求 一、基于develop创建自己的feature分支 使用git checkout切换到develop分支 git checkout develop 基于develop分支创建feature分支 格式: git checkout -b …

字符集、IO流(一)

字符集、IO流(一) 各位同学,前面我们已经学习了File类,通过File类的对象可以对文件进行操作,但是不能操作文件中的内容。要想操作文件中的内容,我们还得学习IO流。但是在正式学习IO流之前,我们还需要学习一个前置知识叫做字符集,只有我们把字符集搞明白了,再学习IO流…

全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程

这是一款全新的基于Thinkphp的最新自助打印系统,最新UI界面设计的云打印小程序源码,带有简单的教程。 下载地址:https://bbs.csdn.net/topics/617324130

SM5101 SOP-8 充电+触摸+发执丝控制多合一IC触摸打火机专用IC

SM5101 SOP-8 充电触摸发执丝控制多合一IC触摸打火机专用IC,具电池过充过放 触摸控制 发热丝电流控制多功能为一体专用芯片。 简介: SM5101是一款针对电子点烟器的专用芯片,具有完整的充电功能和完善的电池保护功能,还具有触摸控…

复杂SQL解析

文章目录 背景表SQL关键字分析具体Sql注意点补充:select的字段,也可以带有计算逻辑 背景表 1、sale_log as result: 主表,大部分字段都是取自这个表 2、sale_num as sale:需要从这个表获取真实销量sale_num字段 3、schedule as…

机器学习算法基础--K-means聚类方法

目录 1.算法原理介绍 2.算法核心代码 3.算法效果展示 1.算法原理介绍 #k-means聚类方法 """ k-means聚类算法流程: 1.K-mean均值聚类的方法就是先随机选择k个对象作为初始聚类中心. 2.这个时候你去计算剩余的对象于哪一个聚类中心的距离是最小的,优先分配给最…

Springcloud:二、Eureka介绍+上手(搭建EurekaServer注册中心+服务注册+服务拉取)

Eureka介绍 Eureka上手 搭建EurekaServer注册中心 在cloud-demo这个maven项目下创建eureka-server模块 引入依赖 在eureka-server模块的pom文件中新增如下代码 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artif…

基于PYQT5的GUI开发系列教程【二】框架安装和基础环境配置

本文概述 PYQT5是一个基于python的可视化GUI开发框架&#xff0c;具有容易上手&#xff0c;界面美观&#xff0c;多平台部署等优点&#xff0c;作者将通过一系列教程&#xff0c;带领大家从零基础到入门~能够自主实现GUI开发。 作者介绍 作者本人是一名人工智能炼丹师&#xff…

从0开始写中国象棋-创建棋盘与棋子

从控制台版本开始 考虑到象棋程序&#xff0c;其实就是数据结构与算法实现。 所以和界面相关的QT部分我们先放一放。 我们从控制台版本开始。这样大家更容易接受&#xff0c;也不影响开发。 后面我们会把控制台嫁接到QT上完成完整的游戏&#xff0c;那时候自然就水到渠成了…