MySQL存储引擎介绍

查看MySQL数据库中创建表的信息

如上图所示,当我们使用命令show create table server_info\G;可以显示我们所创建的表的信息,只显示两个字段,第一个字段是Table 即是创建的表的名称,第二个字段是Create Table即是创建的表的字段的信息,以及所创建的表所使用的存储引擎是什么存储引擎,默认情况下engine是InnoDB。

其中的ENGINE=InnoDB  其中的InnoDB是MySQL数据库所支持的一个存储引擎名称,

介绍MySQL中的存储引擎storage engine

storage是存储的意思。

engine是引擎的意思。

车里面的引擎是可以更换的,不同的引擎代表不同的性能,那么在MySQL数据库中存储引擎也是可以更换的,在MySQL软件上使用不同的引擎代表的是支持不同的功能,

如上图所示,可以使用命令show engines;

来查看机器上的MySQL软件上支持那些存储引擎。

如上图所示,可以看到当前MySQL软件default默认支持InnoDB这样的搜索引擎,

表中的Comment这一列中的信息,表明了不同搜索引擎,所支持的不同功能特性。

存储引擎功能介绍

1.InnoDB这样的存储引擎, Supports transactions, row-level locking, and foreign keys 

第一个所支持的功能特性是transactions——事务

第二个所支持的功能特性是row-level locking——外接

第三个所支持的功能特性是foreign keys ——行级锁

行级锁涉及到锁粒度问题:分别是表级锁和行级锁,也就是说当我们使用表级锁的时候整个表的数据是不能够被修改的,当我们使用行级锁的时候整一行的数据是不能被做修改的。

 2.MEMORY(内存)这样的存储引擎, Hash based, stored in memory, useful for temporary tables 

如果将来把MySQL数据库的存储引擎改成MEMORY,则将来在往数据库中存储数据的时候,只会将数据存往内存里面,不会将数据存往硬盘里面,特点是速度快,应用场景是临时数据,

 3.BLACKHOLE   (黑洞)       | YES     | /dev/null storage engine (anything you write to it disappears)

使用这个存储引擎的时候,存入的数据都会消失。

这样的存储引擎在MySQL主从复制的场景会有特殊的应用,

 4.MyISAM    这个存储引擎在查询数据的速度快, | MyISAM storage engine      

 5.MRG_MYISAM         | YES     | Collection of identical MyISAM tables              

这个存储引擎支持将多个MyISAM表进行合并。

6.CSV这个存储引擎一般适用于数据分析行业。

7.ARCHIVE一般适用于做数据挖掘的工作。

如何修改MySQL数据库的存储引擎?

如上图所示,可以在MySQL的配置文件中加上  default_storage_engine ,这行配置的作用就是用来修改MySQL数据库的搜索引擎的,

在Linux操作系统上使用vim /etc/my.cnf

去在文件中加上default_storage_engine  这样一个配置就能成功修改MySQL数据库的默认存储引擎,

如上图所示,想要什么样的存储引擎就使用default_storage_engine =想要使用的存储引擎。

如上图所示,在重新设置MySQL数据库的存储引擎之后,需要在Linux操作系统中使用命令systemctl restart mysql即重新启动mysql系统,

具体查看MySQL软件上的存储引擎的办法有两种

第一种方法

如上图所示,可以使用show engines;

来显示当前MySQL软件上所支持的默认存储引擎是哪个。

第二种方法,

如上图所示,可以使用命令select @@default_storage_engine;

来查看/etc/my.cnf文件中关于MySQL软件default_storage_engine的默认支持存储引擎的一个信息。

如上图所示,如果修改数据库的存储引擎后,那么先前创建的表的存储引擎都是修改之前的,之后创建的表的存储引擎都是修改之后的存储引擎。

如上图所示,server_info.frm文件是server_info表的表结构文件,这个文件中所储存的是这个表的字段名,字段数据类型,这样的信息。

server_info.ibd文件所储存的是server_info表中所储存的真实数据。以及我在这个表中所创建的索引信息。

如上图所示,如果MySQL数据库的存储引擎是MyISAM,那么表现在Linux操作系统中就是frm文件——表结构文件,MYD文件——文件所储存的是表中的真实数据,MYI文件所储存的是表的索引信息。

索引——目录

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

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

相关文章

基于Pytorch深度学习神经网络MNIST手写数字识别系统源码(带界面和手写画板)

第一步:准备数据 mnist开源数据集 第二步:搭建模型 我们这里搭建了一个LeNet5网络 参考代码如下: import torch from torch import nnclass Reshape(nn.Module):def forward(self, x):return x.view(-1, 1, 28, 28)class LeNet5(nn.Modul…

Navicat Premium数据库新建函数报错问题

1.问题产生原因: (1)可能是软件 Navicat Premium 的版本不一样 (2)可能是与某些字符集不一样 2.找出解决办法: (1)参考对照系统自带sys数据库表的函数找出的区别(后面遇到同样问题可以这样排查) (2)不加 DETERMINISTIC 声明&a…

点量云流3D应用线上展厅云推流方案分享

展厅是企业对外展示宣传的窗口,不论企业还是政fu单位、博物馆、科技馆,展厅都可以给用户一个更直观的感受。而随着技术的发展,展厅展示的内容也从最初的图文、视频,扩展更多文件类型,比如PPT\PDF文件以及3D应用数字孪生…

字符串_字符函数和字符串函数

C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数。 目录 1.函数介绍 1.1strlen 1.1.1strlen函数的模拟实现 1.2strcpy 1.2.1st…

OpenAI 重磅发布GPT 4o!可以视频聊天的AI?

OpenAI 重磅发布GPT 4o! 前言 就在今日,OpenAI发布了ChatGPT-4o版本,技术主管 Mira Murati 在直播中表示GPT-4o对比之前版本速度更快,在文本、视频和音频方面的能力也都有所提高。值得注意的是它还可以让用户与 ChatGPT 进行视频聊…

C++学习一(主要对cin的理解)

#include<iostream> int main() {int sum 0, value 0;//读取数据直到遇到文件尾&#xff0c;计算所有读入的值的和while (std::cin >> value){ //等价于sumsumvaluesum value;}std::cout << "Sum is :" << sum << std::endl;sum …

Java—字节码文件解读

原文 public class ClassIntrucation {public static void main(String[] args) {int i 10;int j i;j;j;} } 查看字节码文件命令 javap -c 字节码文件例如&#xff1a; javap -c ClassIntrucation 结果 public class ClassIntrucation {public ClassIntrucation();Code:…

怎么把3d模型导出cad立面---模大狮模型网

在设计工作中&#xff0c;将3D模型导出到CAD软件并生成立面图是一项常见但关键的任务。这不仅有助于更好地展示设计方案&#xff0c;还能方便后续的工程制图和施工。本文将介绍如何通过3ds Max软件将3D模型导出到CAD软件&#xff0c;并生成高质量的立面图&#xff0c;为您提供实…

英飞凌SiC模块为小米电动车提供动力

至2027年之际&#xff0c;SiC功率模块与裸片产品将荣耀登场&#xff0c;助力小米电动汽车新品SU7璀璨问世。英飞凌&#xff0c;这家业界翘楚&#xff0c;将倾其所能&#xff0c;为小米SU7 Max提供两颗HybridPACK Drive G2 CoolSiC 1200 V模块&#xff0c;如同给电动汽车的心脏注…

遇到好书不容易,《米小圈上学记》与孩子一起见之!幸之!

曾听说&#xff0c;孩子阅读的第一部长篇小说&#xff0c;将会对她的性格和心灵产生长达一生的影响&#xff1b;又听说&#xff0c;在少年养志的阶段&#xff0c;让孩子多读名人传记&#xff0c;一定能有某个人成为她的目标或者偶像。 因此&#xff0c;一直以来我都在寻找最…

亲子失和最大的内耗是:家长总是“说硬话,办软事”!

一声爸妈&#xff0c;一辈子的责任&#xff0c;操不完的心、做不完的事。 然而&#xff0c;爱太满&#xff0c;注定会溢出。爱有边界&#xff0c;我们是父母&#xff0c;更是自己&#xff01; 01 前些时候悠悠起床又开始混账了&#xff01; 气愤的是&#xff0c;周末休息那…

【强化学习】DQN类算法的一些理解

一、DQN算法为什么要使用两个网络&#xff1f; DQN算法通常包含两个网络&#xff1a;一个是评估网络training_network&#xff0c;另一个是目标网络target_network。这两个网络的结构和初始权重是相同的&#xff0c;但它们的权重是不同步更新的。使用两个网络的原因是为了稳定…

计算机的内存是如何实现的

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

xxljob分片广播+多线程实现高效定时同步elasticsearch索引库

需求&#xff1a;为了利用elasticsearch实现高效搜索&#xff0c;需要将mysql中的数据查出来&#xff0c;再定时同步到es里&#xff0c;同时在同步过程中通过分片广播多线程提高同步数据的效率。 1. 添加映射 使用kibana添加映射 PUT /app_info_article {"mappings&quo…

传输层协议——TCP协议

TCP协议又叫传输控制协议&#xff0c;TCP/IP协议是计算机通信网络中目前使用最多的协议&#xff0c;同时也融入了生活的方方面面&#xff0c;不管是浏览网页使用的http/https协议、物联网设备使用的MQTT/MQTTS协议与下载文件使用的ftp协议、工业以太网中使用的Modbus TCP协议等…

不用投稿邮箱,怎样向各大新闻媒体投稿?

身为单位的信息宣传员,我深知肩上责任重大。每个月,完成单位在媒体上投稿发表文章的考核任务,就如同一场无声的赛跑,既要保证速度,更要注重质量。起初,我遵循“前辈们”的老路,一头扎进了邮箱投稿的海洋。但很快,现实给了我一记重拳——邮箱投稿的竞争犹如千军万马过独木桥,稿件…

维护表空间中的数据文件

目录 向表空间中添加数据文件 从表空间中删除数据文件 删除users表空间中的users02.dbf数据文件 对数据文件的自动扩展设置 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 维护表空间中的数据文件主要包括向表空间中添…

单位个人怎样向报社的报纸投稿?

作为一名单位的信息宣传员,我肩负着每月定期在媒体上投稿发表文章的重任。然而,在投稿的道路上,我经历了不少波折和挫折。 一开始,我天真地以为只要将稿件发送到报社的投稿邮箱,就能轻松完成任务。然而,现实却远比我想象的复杂。邮箱投稿的竞争异常激烈,编辑们会在众多稿件中挑…

【图神经网络——消息传递】

消息传递机制 画图先&#xff1a;导包&#xff1a;画图&#xff1a; 实现消息传递&#xff1a;例子一&#xff1a;例子二&#xff1a; 画图先&#xff1a; 导包&#xff1a; import networkx as nx import matplotlib.pyplot as plt import torch from torch_geometric.nn im…

tensorrtx-yolov5-v6.0部署在windows系统

前言&#xff1a;最近几天一直在搞这个东西&#xff0c;现在跑通了&#xff0c;为了以后自己看和帮助他人&#xff0c;就记录一下。虽然是跑通了但是觉得怪怪的&#xff0c;感觉不是自己想要的效果&#xff0c;另外这个只能检测图片&#xff0c;不能摄像头实时监测(我暂时没找到…