首页 > 数据库 >MySQL进阶--存储引擎--2022年10月18日

MySQL进阶--存储引擎--2022年10月18日

时间:2022-10-18 15:59:24浏览次数:48  
标签:10 存储 进阶 -- xxx 字段 引擎 MySQL

第一节   MYSQL体系结构

  1、

第二节   存储引擎简介

  1、建表时指定存储引擎

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ] ,
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) ENGINE = INNODB [ COMMENT 表注释 ] ;

  2、查询当前数据库支持的存储引擎

show engines; 

第三节   存储引擎特点

  1、InnoDB

    A、介绍

      InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。

    B、特点

      DML操作遵循ACID模型,支持事务;

      行级锁,提高并发访问性能;

      支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

    C、文件

      xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm-早期的、sdi-新版的)、数据和索引。

      参数:innodb_file_per_table

      

 

      

      

 

      D、逻辑存储结构

      

 

      

 

    2、MyISAM

      A、介绍

        MyISAM是MySQL早期的默认存储引擎

      B、特点

        不支持事务,不支持外键

        支持表锁,不支持行锁

        访问速度快

      C、文件

        xxx.sdi:存储表结构信息

        xxx.MYD:存储数据

        xxx.MYI:存储索引

    3、Memory

      A、介绍

        Memory引擎的表数据是存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

      B、特点

        内存存放

        hash索引(默认)

      C、文件

        xxx.sdi:存储表结构信息

    4、区别及特点

      

 

    5、面试题

      

第四节   存储引擎的选择

  

 

标签:10,存储,进阶,--,xxx,字段,引擎,MySQL
From: https://www.cnblogs.com/Flower--Dance/p/16802342.html

相关文章

  • eslint
    .eslintrchttps://cn.eslint.org/docs/user-guide/getting-startedESLint是在ECMAScript/JavaScript代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避......
  • 细说React组件性能优化
    React组件性能优化最佳实践React组件性能优化的核心是减少渲染真实DOM节点的频率,减少VirtualDOM比对的频率。如果子组件未发生数据改变不渲染子组件。组件卸载前......
  • git问题汇总
    如果出现每次提交/拉取都要再次输入密码解决方案请执行: gitconfig--globalcredential.helperstore再次输入密码之后就不会每次都要输入账号/密码问题git执行 git......
  • div 可以输入 行高自适应,模仿微博回复
    <divcontenteditable="true"style="color:#00FF00;width:400px;min-height:20px;max-height:300px;_height:120px;margin-left:auto;margin-right:auto;padding:3p......
  • 《剑指offer》day13
    调整数组顺序使奇数位于偶数前面题目描述思路双指针代码实现双指针classSolution{publicstaticvoidmain(String[]args){int[]nums={1,2,3,4......
  • Kubernetes集群安装
    环境准备安装VMware虚拟软件准备centos7镜像环境准备二因测试环境系统资源,所以k8s规划的是1主1从创建2台centos虚拟机软件:设置为满足基础服务主机规划:192.168.4......
  • 关于好心得好报的记录
    2022年初,从某鱼购买了一个二手华为防火墙用于学习技术,当时很多教程与界面不符,研究发现是设备系统版本老旧,华为升级需要合作商账号,华为2021年末终止了非在保设备的技术支持......
  • JAVA获取jvm和操作系统相关信息
    JAVA获取jvm和操作系统相关信息背景今日搬砖......
  • 在Vue项目中使用Echarts : Echarts中的常用组件--堆叠面积图
    一、安装并全局引入1、通过npm获取echartsnpminstallecharts--save2、在main.js中添加下面两行代码在main.js中引入5.0以下版本 importechartsfrom'echar......
  • .net core 微信支付-----订单查询
       微信支付这一块,本来打算一起写完呢,谁知道计划赶不上变化,由于一些原因没有时间写,这次接着把后续写完。上次说微信下单的时候,我就说过,威胁你支付这一块有人家现场封......