首页 > 其他分享 >常见考题整理

常见考题整理

时间:2024-10-28 12:20:38浏览次数:5  
标签:方式 常见 INPLACE 索引 考题 原表 整理 允许 DDL

1、online ddl

2、MVCC多版本并发控制

3、


 online ddl

COPY方式:
这是InnoDB最早期支持的方式,主要实现步骤:

创建与原表结构定义一致的临时表;
对原表加锁,不允许执行DML,但允许查询;
在临时表上执行DDL语句;
逐行拷贝原表数据到临时表;
原表与临时表进行RENAME操作,此时会升级原表上的锁,不允许读写,直至完成DDL操作;

INPLACE方式:
INPLACE方式也称为InnoDB fast index creation,是MySQL5.5及之后版本为了提高创建二级索引效率的方式,所以INPLACE方式仅限于二级索引的创建跟删除,关于fast index creation可以参考官方文档: InnoDB fast index creation,主要实现步骤:

创建临时的frm文件;
对原表加锁,不允许执行DML,但允许查询;
根据聚集索引的顺序,构造新的索引项,按照顺序插入新索引页;
升级原表上的锁,不允许读写操作;
进行RENAME操作,替换原表的frm文件,完成DDL操作。
相对于COPY方式,INPLACE方式在原表上进行,不会生成临时表,也不会拷贝原表数据,减少了很多系统I/O资源占用,但还是无法进行DML操作,也只适用于索引的创建与删除,并不适用于其他类型的DDL语句。

 

MVCC多版本并发控制

标签:方式,常见,INPLACE,索引,考题,原表,整理,允许,DDL
From: https://www.cnblogs.com/myxinyang/p/18510212

相关文章

  • 操作系统一些常见疑问总结
    操作系统的定义和特性:定义:操作系统是核心系统软件,负责计算机系统软件硬件资源的分配和使用;控制和协调并发活动;提供用户接口,使用户获得良好的工作环境;特性:并发共享不确定性什么是多道程序设计技术?试述多道程序运行的特征。多道程序设计技术是指同时把多个作业(程序)放入内存......
  • 操作系统笔记整理
    操作系统笔记整理第一章操作系统引论1、OS是配置在计算机硬件上的第一层软件。(P1)2、OS的目标:在计算机系统上配置OS,其主要目的是实现:方便性、有效性、可扩充性、开放性。(P2)3、OS的作用:可以从人机交互、资源管理及资源抽象等不同方面分析OS在计算机系统中所起的作用。(P3)......
  • 15种常见的 Web 安全攻击类型以及防御手段
    前言随着互联网的发展,Web应用变得越来越普及,随之而来的安全威胁也越来越多样化。作为一个高级计算机工程师,我今天将通俗易懂地为大家介绍几种常见的Web安全威胁与攻击类型。通过了解这些威胁,大家可以更好地保护自己的Web应用和个人信息。攻击类型1.SQL注入(SQLI......
  • 【物联网】物联网中常见的通信协议
    目录1、MQTT2、CoAP3、HTTP4、WebSocket5、ZigBee6、Bluetooth7、Z-Wave8、6LoWPAN9、LoRaWAN10、NB-IoT11、DDS12、AMQP13、DDS-RTPS14、Modbus15、OPCUA16、D-Bus17、EnOcean18、Thread19、Wi-Fi20、Ethernet/IP21、HyperCat22、MQTT-SN23、Sigfox2......
  • Spring常见注解
    1.Spring常见注解@Component、@Controller、@Service、@Repository使用在类上用于实例化Bean@Autowired使用在字段上用于根据类型依赖注入@Qualifier结合@Autowired一起使用用于根据名称进行依赖注入@Scope标注Bean的作用范围@Configuration指定当前类是一个Spring配置类......
  • 机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
    1.基础算法常见面试篇1.1过拟合和欠拟合常见面试篇一、过拟合和欠拟合是什么?二、过拟合/高方差(overfiting/highvariance)篇2.1过拟合是什么及检验方法?2.2导致过拟合的原因是什么?2.3过拟合的解决方法是什么?三、欠拟合/高偏差(underfiting/highbias)篇3.......
  • 算法汇总整理篇——回溯与图论的千丝万缕及问题的抽象思考
    回溯算法(重中之重)回溯法解决的问题都可以抽象为树形结构,集合的大小就构成了树的广度,递归的深度就构成了树的深度。(回溯的核心:分清楚什么数据作为广度,什么数据作为深度!!!!!)voidbacktracking(参数){if(终止条件){存放结果;return;}for......
  • 散列表:常见的散列冲突解决方法有哪些?
    在使用散列表(哈希表)时,由于不同的键可能会映射到相同的哈希值,就会产生散列冲突。常见的散列冲突解决方法有以下几种:一、开放寻址法(一)基本原理当发生冲突时,通过在散列表中寻找下一个空闲的位置来存储键值对。(二)具体方法线性探测:从发生冲突的位置开始,依次检查下一个位置,......
  • PostgreSQL逻辑复制常见错误以及处理方式
     在PostgreSQL和SQLServer中,有一个共同的特点,相比如物理复制,逻辑复制可能会存在较多的一些细节和可能错误的发生,作为SQLServerReplication(逻辑复制)的深入用户,有必要深入学习试验一下PostgreSQL的逻辑复制的一些细节。 订阅端的主要订阅选项信息createsubscriptionslave......
  • Java面试题及答案整理( 2024年 10 月最新版,持续更新)
    1.抽象类必须要有抽象方法吗?不需要,抽象类不一定非要有抽象方法。 普通类不能包含抽象方法,抽象类可以包含抽象方法。抽象类不能直接实例化,普通类可以直接实例化。2.抽象类能使用final修饰吗?不能,定义抽象类就是让其他类继承的,如果定义为final该类就不能被继承,这样彼......