MySQL进阶——存储引擎

MySQL体系结构如下图所示:

包含连接层、服务层、引擎层、存储层,下面将对这四层架构进行介绍

1、连接层

连接层主要完成类似于连接处理、授权认证及相关的安全方案(校验密码),服务器也会为安全接入的每个用户端验证他所具有的操作权限;最上层是一些客户端和连接服务;

2、服务层

最主要的一部分,主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一部分实现,如过程、函数等;

3、引擎层

主要负责MySQL中的数据的存储和提取方式,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样就可以根据自己的需要,选择合适的存储引擎;

4、存储层

主要负责将数据存储在文件系统中,并完成与存储引擎的交互

存储引擎也就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于数据表而不是基于数据库的(数据库中的多张表的类型可以不一样),所以存储引擎也可以被称为表引擎。默认存储引擎是InnoDB。

相关操作:

——查询建表语句

SHOW CREATE TABLE account;

——建表时指定存储引擎

CREATE TABLE 表名(
...
...
)ENGINE=INNODB;

——查看当前数据库支持的存储引擎

SHOW ENGINES;

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

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

相关文章

(十一)springboot实战——springboot3下关于WebFlux项目的一些常用功能整合

前言 本节内容主要是对webflux项目一些常用功能的介绍,例如系统集成swagger接口文档,方便接口测试以及前后端项目联调测试;使用actuator完成系统各种指标的监控功能;系统使用logback日志框架完成项目日志的收集;使用过…

CSS 外边距合并、塌陷和BFC

外边距合并 CSS中的外边距合并指的是当两个相邻元素都设置了上下外边距时,它们之间会发生重叠。这种现象被称为"margin collapsing"(外边距合并)或者"margin collapse"(外边距塌陷)。 可以看出上…

LeetCode--171

171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: columnTitle "A" 输出:…

vue3-逻辑复用

什么是组合式函数 _无状态逻辑的函数_:它在接收一些输入后立刻返回所期望的输出。 比如 时间格式化的函数。 有状态逻辑的函数: 有状态逻辑负责管理会随时间而变化的状态。 比如 跟踪当前鼠标在页面中的位置。 在 Vue 应用的概念中,“组合式函数”(…

if分支语句和switch分支语句的异同之处(企业面试题)

解答 if-else语句优势 if语句的条件是一个布尔类型值,if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广。switch语句的条件是一个常量值(byte,short,int,char,枚举,String&#x…

【蓝桥备赛】优先队列

优先队列 队列是基于数组或者链表来实现的,是线性的结构;队列的特点是先进先出。 优先队列是一种特殊类型的队列,其中元素被赋予优先级,具有较高优先级的元素先被处理。 在竞赛中经常会遇到优先队列的思想 基本语法 基本语法…

前端换肤的五种思路和优缺点

一、什么是前端换肤 前端换肤是指在前端开发中,通过改变网页的样式来实现不同的主题或皮肤效果。通过换肤,可以改变网页的颜色、字体、背景等样式,以适应不同的用户喜好或实现特定的设计需求。 静态换肤: 是指在网页加载时&…

MySQL数据存储

MySQL数据存储 Innodb存储引擎的数据存储,可以使用两种方式进行存储:系统表空间和独立表空间 -- ON表示使用的是独立表空间-- OFF表示使用的是系统表空间show variables like %innodb_file_per_table% 系统表空间(共享表空间) 在MySQL5.5之前默认使用的是…

python-自动化篇-运维-可视化-绘图库-matplotlib

文章目录 Matplotlibmatplotlib开发环境搭建绘制基础绘制直线绘制折线设置标签文字和线条粗细绘制一元二次方程的曲线yx^2绘制正弦曲线和余弦曲线散点图绘制柱状图绘制饼状图绘制直方图等高线图绘制三维图 Matplotlib Matplotlib 是一个Python的 2D绘图库。通过 Matplotlib&am…

leetcode 19 , 118

19 .删除链表倒数第n个节点 思路1: 我首先想到的就是使用两个loop来进行解决: 遍历所有节点,得到需要删除节点的位置。再遍历一边所有节点,找到需要删除节点进行删除。 解决方案1: class Solution {public ListNod…

Android开发Rsa的使用

前言 本篇文章主要讲解的有关Android开发中常用的Rsa的处理方式以及应用。 文章目录 前言[TOC](文章目录) 一、公私钥1.公钥加密(用于数据加密)2.私钥解密(用于数据解密)3.私钥加密(用于数据签名)4.公钥解密(用于数据验签) 二、生成密钥对1.生成密钥对2.RSA校验数字签名 总结 …

代码随想录算法训练营第二十四天|● 理论基础 ● 77. 组合

仅做学习笔记,详细请访问代码随想录 ● 理论基础 ● 77. 组合 ● 理论基础 回溯法解决的问题 回溯法,一般可以解决如下几种问题: 组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几…

项目中的空指针处理

NullPointerException 是 Java 代码中最常见的异常,我将其最可能出现的场景归为以下 5 种: • 参数值是 Integer 等包装类型,使用时因为自动拆箱出现了空指针异常; • 字符串比较出现空指针异常; • 诸如 ConcurrentHa…

新增模型检验,指标自动评估模型效果|ModelWhale 版本更新

二月将至,ModelWhale 迎来开年首次版本更新,期待为大家带来更优质的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: 新增 模型检验(团队版✓)优化 模型评审测试(团队版✓&#xf…

如何在Shopee平台上进行手机类目选品?

在Shopee平台上进行手机类目的选品是一个关键而复杂的任务。卖家需要经过一系列的策略和步骤,以确保选品的成功和销售业绩的提升。下面将介绍一些有效的策略,帮助卖家在Shopee平台上进行手机类目选品。 先给大家推荐一款shopee知虾数据运营工具知虾免费…

c#的反汇编对抗

文章目录 前记nim攻防基础FFI内存加载加解密、编码 后记C#类型转换表nim基础 前记 随便编写一个c#调用winapi并用vs生成dll,同时用csc生成exe using System; using System.Runtime.InteropServices; namespace coleak {class winfun{[DllImport("User32.dll")]publ…

【算法】约数之和(数论)

题目 给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 1097 取模。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一个整数 ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数之和,答案需…

3593 蓝桥杯 查找最大元素 简单

3593 蓝桥杯 查找最大元素 简单 // C风格解法1&#xff0c;通过率100%&#xff0c;多组数据处理样式//str "abcdefgfedcba" //abcdefg(max)fedcba//str "xxxxx" //x(max)x(max)x(max)x(max)x(max)#include<bits/stdc.h>const int N 1e2 10;char …

android.MediaMuxer时间裁剪

使用MediaMuxer裁剪视频_安卓muxer 裁剪视频画布-CSDN博客 关键步骤 mediaExtractor.seekTo(beginTime, MediaExtractor.SEEK_TO_PREVIOUS_SYNC);long presentTimeUs mediaExtractor.getSampleTime(); if (presentTimeUs > endTime)break; 功能代码 VideoView videoVie…

【每日一题】石子游戏 VI

文章目录 Tag题目来源解题思路方法一&#xff1a;贪心排序 写在最后 Tag 【贪心排序】【数组】【2024-02-02】 题目来源 1686. 石子游戏 VI 解题思路 方法一&#xff1a;贪心排序 思路 假设有两个石子 i 和 j&#xff0c;Alice 和 Bob 认为它们的价值分别为 a i a_i ai​…