高性能MYsql读书笔记-加快alter table操作的速度

MySQL之优化进阶:ALTER TABLE操作与数据处理技巧 大家好!一直以来,我都希望能和各位技术爱好者在学习的道路上携手共进,共同攻克技术难题。在MySQL的使用过程中,我们会遇到各种各样的性能优化问题,今天咱们就聚焦在ALTER TABLE操作的优化以及一些相关的数据处理技巧上。希望通过这篇文章,能帮助大家更好地理解和处理这些问题,提升MySQL数据库的性能和使用体验。 阅读详情

alte tabe 会导致事务中断。


方法1  使用 alter column 代替 modify column 

方法2  不推荐。。


ALTER TABLE      [  ALTER COLUMN    / MODIFY COLUMN  /  CHANGE COLUMN  ]

ALTER TABLE sakila.film MODIFY COLUMN rental_duration TINYINT(3) NOT NULL DEFAULT 5;

SHOW STATUS;    做了1000次读100次插入,拷贝了整个表到一个新表

ALTER TABLE sakifa.film  ALTER COLUMN rental_duration SET DEFAULT 5;  

直接修改.frm 文件而不涉及表数据。


快速创建MYISAM索引

  ALTER TABLE test.load_data DISABLE KEYS;

----load data

ALTER TABLE test.load_data ENABLE KEYS;

这种方式对唯一索引是无效的,并且为载入的每一行检查唯一性,一旦索引超过了有效内存的大小,速度就会变慢。



more :


REPAIR TABLE  会重新创建索引,包括唯一索引

LOAD DATA FILE 并且使用的表示空表,MYSIAM 也可以通过排序来构造索引

注意可变长字符串,其在临时表和排序时可能导致悲观的按照最大长度来分配内存。



RC模型车多电机驱动方案:从电调PWM原理到四电机安全连接实战 在电机控制领域,PWM(脉冲宽度调制)是实现精确调速的核心技术。其原理是通过调节固定周期内高电平的脉宽来编码控制指令,进而驱动电子调速器(电调)改变输出功率。这项技术对于需要多电机协同工作的场景,如RC模型车的差速转向或重型负载驱动,具有关键价值。它能实现动力的精细分配与同步,提升车辆的可控性与通过性。在实际应用中,为确保系统稳定,必须关注电流分配与信号同步问题。例如,通过为每个电机配备独立电调并采用信号并联(Y线)的方式,可以构建可靠的四电机驱动系统。这种方案能有效避免因单个电调过载或电机反电动势不一致导 阅读详情

相关推荐

从PWM到正弦波:RC低通滤波器的魔法转换之旅

本文详细介绍了如何利用RC低通滤波器将STM32F103生成的PWM信号转换为高质量正弦波的技术原理与实践方法。通过分析滤波器设计、参数计算、硬件实现及Proteus仿真验证,为嵌入式开发者提供了一套完整的PWM转正弦波解决方案,适用于电机控制、音频信号生成等多种应用场景。

jupi8的博客 380

MySQL中的alter table命令的基本使用方法及提速优化

MySQL中的alter table命令的基本使用方法及提速优化

johnhuster的专栏 2792

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

高性能mysql笔记(五)加快alter table的速度

alter table 往往是比较费时的,大部分的alter table命令的方式是: 先建立一个空表,从旧表中查出数据,插入到新表中,然后删除旧表。甚至可能是花费几个小时,或者是几天。比较常见的技巧有两种a.在一台不用的服务器上进行一个alter table操作,然后在切换主表。 b.按照表结构创建一张新表,然后通过重命名和删表来交换两张表。另外可以使用在线工具pt-online-schema

国苏 1145

HDMI调试避坑指南:从AVI InfoFrame到通用控制包,这些DataIsland Packet细节千万别忽略

本文深入解析HDMI调试中DataIsland数据包的关键细节,包括AVI InfoFrame、通用控制包和音频时钟再生包(ACR)的配置与故障排查。通过实际案例和寄存器配置示例,帮助工程师快速定位显示异常、色彩失真和音频中断等问题,提升HDMI接口调试效率。

weixin_30897233的博客 635

数学建模灵敏性分析(一阶、二阶灵敏度)python代码+懒人专用版

对于勉强看懂了灵敏度分析的同学来说,本文给出一个方便移植、修改的python程序,可以很方便地进行灵敏度分析。

春江花朝秋月夜 1万+

alter table add column语句执行慢

开始因为执行alter table bb add COLUMN expireTime datetime null;时间特别慢,网上有说是去掉default null,但是去掉之后还是慢(数据有41万条数据,后来经查时那台机器问题),没办法,只能先做备份,再导数据,以下方法: select count(*) from bb; create table bb_bak as select * fr...

zhuruxin1234的博客 3932

tsfknn 预测R语言中的时间序列

rolling参数应该设置为FALSE,这使得最后的18个观测值成为测试集,其余的作为训练集;如果我们将rolling参数设置为默认值TRUE,那么测试集就不会是一个恒定的向量。lag 滞后参数表示时间序列数据的滞后值。在这个例子中,由于我们的时间序列数据是月度的,我们将参数设置为1:12。作为药品福利计划的一部分,澳大利亚健康保险委员会记录的属于ATC代码A10的产品的每月政府支出(百万美元)。我们将使用tsfknn包,它可以用来预测R语言中的时间序列。格式:ts类别的月度时间序列。

Mrrunsen的博客 322

mysql alter table column很慢时的处理方法

alter table sakila.film modify column rental_duration TINYINT(3) notnull default 5;如果这个表很大时 会非常慢,会进行表count(*)的 读和插入,也就是拷贝了整张表,甚至列的类型。另外一种方法非常快,这个语句会直接修改.frm文件不会涉及数据。alter table sakila.film...

weixin_33694172的博客 2971

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

高性能MySql进化论(五):提速Alter Table

在系统的日常维护中,经常需要对表结构进行更新,例如添加/删除一个字段,改变一个VARCHAR的字段长度等等。MySQL针对这种修改表结构的处理方式是先创建一张新的结构的表,接着会通过执行Insert语句将旧表的内容插入到新表中,最后删除整张旧表。这种处理方式在数据量比较小的时候,不会有什么问题,可是当数据量很大的时候可能需要很多时间来处理该过程。 执行一个更新表结构的操作花费了几个小时的时间,这...

白雾霾 450

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

加快 MySQL ALTER TABLE 操作速度的全面解析

在 MySQL 数据库的日常管理中,ALTER TABLE 是一个频繁使用的命令,用于修改表的结构,如添加字段、修改字段类型、添加索引等。然而,对于数据量较大的表来说,执行 ALTER TABLE 操作可能会非常耗时,甚至影响到数据库的正常运行。本文将深入探讨 ALTER TABLE 的工作原理,分析其性能瓶颈,并提供一系列实用的优化方法,帮助您加速 ALTER TABLE 操作,提升数据库的效率和稳定性。

兀行者的博客 1810

mysql 加快ALTER TABLE操作的速度

首先,分析以下alter一个超大表低效率的原因: 1. mysql中alter表的机制是:创建一个符合alter目标的表,然后把数据全部插入到新表中,然后删除老表。 2. 在数据迁移时,每插入一行,需要对索引进行一次更新。效率低下且会产生索引碎片 3. 当没有足够的内存,或者表上的索引非常多时,效率十分的低下。 避免方式:1. 使用正确的alter语句 如露alter的目标是更改某列的def...

从未完美过的博客 4097

mysql alter table 速度慢_MySQL中ALTER TABLE时的性能问题

当对于一个大表进行ALTER TABLE的时候,性能问题就产生了。MySQL大部分改动的步骤如下:根据新的表结构创建一个空表,从旧表中把数据取出来插入到新表中,在删除旧表。这是个非常漫长的过程。许多人ALTER TABLE之后,都有等待1小时或者1天的痛苦经历。MySQL AB已经开始提升这方面的性能了。一些即将到来的特性是支持"在线"的操作,而不会去锁定表。InnoDB的开发者也在积极努力开发以...

weixin_39824834的博客 2346

mysql 添加索引,ALTER TABLE和CREATE INDEX的区别

  nvicat-->mysql表设计-->创建索引.       (1)使用ALTER TABLE语句创建索引,其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式: PRIMARY KEY 主键索引:mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) NIQ...

weixin_34128237的博客 4444

MySQL加快ALTER TABLE操作的速度

高性能MYSQL 第四章 schema与数据类型 加快ALTER TABLE操作的速度

q379027792的博客 1790

Mysql创建Table和Alter Table和InnoDB

说明:本文章根据MySQL必知必会第21章内容,加以本人的理解写成,欢迎转载,更希望网友们能亲自阅读该书 运行环境:Win10的命令行+ MySQL 5.7.20 欢迎转载啊,知识的共享才是人类 ...

不定期更新的博客 6361

mysql alter 风险_MySQL中ALTER TABLE时的性能问题

当对于一个大表进行ALTER TABLE的时候,性能问题就产生了。MySQL大部分改动的步骤如下:根据新的表结构创建一个空表,从旧表中把数据取出来插入到新表中,在删除旧表。这是个非常漫长的过程。许多人ALTER TABLE之后,都有等待1小时或者1天的痛苦经历。MySQL AB已经开始提升这方面的性能了。一些即将到来的特性是支持"在线"的操作,而不会去锁定表。InnoDB的开发者也在积极努力开发以...

weixin_29668665的博客 796

MySQL之修改与删除数据表(ALTER TABLE语句)(DROP TABLE)

这里建议大家数据库语句大写,这样辨识度高,读取速度也可以增加; 修改表指的是修改数据库中已经存在的数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。 修改表的字符集ALTER ABLE 表名 CHARACTER SET 字符集; 例子 mysq...

qq_38523616的博客 8661

mysql alter table 速度慢_mysql问题: alter导致速度慢 | 学步园

1 如何并行执行。数据库里有一个数据量非常大的表,当对这个表进行alter的时候,这时候该表是只读的,由于数据量很大alter时间很长,如果这时候有insert或update操作,有什么办法在这期间可以进行insert或update操作?MySQL在被alter时是可以insert和update的,但是操作会被延迟。以下我引用MySQL官网的解释:*“ALTER TABLE运行时会对原表进行临时复...

weixin_29022821的博客 2310

Alter table alter |change |modify 区别

Alter table alter |change |modify 区别

z18137017273的博客 2万+

加快alter table操作的速度

相关说明 Mysql 的alter table 操作的性能对大表来说是个大问题。mysql执行大部分修改表结构操作的方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。这样的操作可能需要很长时间,如果内存不足而表又很大,而且还有很多索引的情况下尤其如此。许多人都有这样的经验,alter table操作需要花费数个小时甚至数天才能完成。 一般而言,大部分alter tabl...

shareing 2771

加速MySQL的alter table操作

MySQL的alter table性能在表很大的时候会出现问题。MySQL执行大部分更改操作都是新建一个需要的结构的空表,然后把所有老的数据插入到新表,最后删除旧表。这会耗费很多时间,尤其是在内存紧张,而表很大并有很多索引的时候。 不是所有的alter table操作都会导致重建表。例如,可以通过两种方式创建或去掉列的默认值(一种快、一种慢)。下面是较慢的方式: alter table f...

Lonely_Devil的博客 687

mysql alter table 速度慢,MySQL ALTER TABLE在小表中占用很长时间

I have two tables in my scenariotable1, which has about 20 tuplestable2, which has about 3 million tuplestable2 has a foreign key referencing table1 "ID" column.When I try to execute the following que...

weixin_28813763的博客 704

mysql alter table 慢_MySQL中ALTER TABLE时的性能问题

当对于一个大表进行ALTER TABLE的时候,性能问题就产生了。MySQL大部分改动的步骤如下:根据新的表结构创建一个空表,从旧表中把数据取出来插入到新表中,在删除旧表。这是个非常漫长的过程。许多人ALTER TABLE之后,都有等待1小时或者1天的痛苦经历。MySQL AB已经开始提升这方面的性能了。一些即将到来的特性是支持"在线"的操作,而不会去锁定表。InnoDB的开发者也在积极努力开发以...

weixin_39557199的博客 408
上一篇: kswapd0 进程CPU占用过高
下一篇: nginx 8051#0: *4 recv() failed (104: Connection reset by peer) while reading response header from u
o王o
博客等级 码龄13年 32粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值