版本:Mysql 5.6.12-log
一.添加/删除 字段[所有]、索引(非主键)
#gift_id:是表t_wiki_gifts的主键。
1.1 添加字段name2,不加锁。
session1:alter table t_wiki_gifts add column name2 varchar(32) notnull default 'bb';
session2:update t_wiki_gifts set GIFT_PRICE=4000 where gift_id=100000000001;
1.2 删除字段name,不加锁。
session1:alter table t_wiki_gifts drop column name ;
session2:update t_wiki_gifts set GIFT_PRICE=3000 wheregift_id=100000000001;
二.修改字段(加metadata lock)
Session1: alter table t_wiki_gifts modify column name2 varchar(64)not null default 'cc';
Session2: update t_wiki_gifts set GIFT_PRICE=4000 where gift_id=100000000001;
三.删除主键、主键字段 [加table metadata lock]
session1: alter table t_wiki_gifts DROP PRIMARY KEY;
session2: update t_wiki_gifts set GIFT_PRICE=8000 wheregift_id=100000000001;
session1:alter table t_wiki_gifts drop column gift_id;
session2:update t_wiki_gifts set GIFT_PRICE=1000 whereadmin_id=100000000221;
总结:修改字段、删除主键、删除主键字段都会加metadata lock,建议使用pt-online-schema-change在线选取合适的时间执行。
相关推荐
根据提供的文件信息,我们可以深入探讨《MySQL 5.6 参考手册》中涉及的关键知识点。这份手册详细记录了MySQL 5.6版本的各种特性、功能以及如何使用MySQL的各项工具和服务。下面将从不同角度对这些知识点进行阐述。 ...
这个压缩包文件"mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz"包含了MySQL 5.6的最新稳定版本,专为运行在Linux操作系统上,基于glibc 2.12库的x86_64(64位)架构系统设计。 MySQL 5.6版本是一个重要的里程碑,它...
### MySQL 5.6 新特性-InnoDB:深入剖析 #### MySQL 5.6 版本简介及重要性 MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了...
本文将深入探讨Mysql5.6和Mysql5.7的JDBC驱动,以及如何使用`mysql-connector-java-5.1.34.jar`这个驱动包进行数据库连接。 首先,JDBC驱动是Java程序连接MySQL数据库的关键,它允许Java应用程序通过执行SQL语句来...
这个`mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz`文件是一个针对Linux操作系统的MySQL安装包,特别适配于glibc 2.12库的64位系统。下面我们将详细讨论MySQL 5.6的关键特性和在Linux上的安装步骤。 **MySQL 5.6的...
mysql-oracle-ddl转换工具
2. `MySQL-client-5.6.50-1.el7.x86_64.rpm` - 这是MySQL客户端的RPM包,提供了连接和操作MySQL服务器的命令行工具,如mysql、mysqladmin和mysqlimport等。 离线安装步骤如下: 1. 首先,解压缩“mysql-5.6.50.rar...
至于提供的压缩包文件,"mysql-installer-commercial-5.6.18.0.msi"是MySQL 5.6.18的安装程序,用于在Windows操作系统上安装MySQL服务器。".asc"和".md5"文件分别是对安装程序的数字签名验证和MD5校验和,用于确保...
MySQL 5.6是MySQL数据库...“refman-5.6-en.a4内容较全.pdf”文档应该包含了上述所有信息的详细解释,包括如何配置、使用和管理MySQL 5.6的各项功能,是学习和参考的宝贵资源。建议仔细阅读以充分利用MySQL 5.6的优势。
MySQL 5.6是MySQL数据库管理系统的一个重要版本,它提供了许多增强的功能和性能优化,使得这个版本成为初学者和专业人士的热门选择。本教程“MySQL 5.6从零开始学”旨在帮助初学者理解数据库的基本概念,并通过实践...
8. **在线DDL**:MySQL 5.6支持在线数据定义语言(DDL),这意味着在修改表结构时,数据库服务可以保持在线,减少了维护窗口。 总的来说,MySQL 5.6是一个功能强大且稳定的版本,它的改进使得数据库管理更加高效,...
MySQL 5.6手册是MySQL数据库管理系统在5.6版本的官方英文...通过阅读“refman-5.6-en.html-chapter”中的各个章节,你将能深入了解MySQL 5.6的各项功能,并学会如何有效地利用它们来构建和维护高效稳定的数据存储系统。
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.28。在本案例中,我们有两个不同平台的安装包:一个是针对Windows操作系统的“mysql-8.0.28-winx64.zip”,另一个是用于Linux(特别是基于...
7. **在线DDL操作**:在MySQL 5.6中,可以在表上执行某些DDL操作而无需停机,如添加索引、更改列类型或重命名表等。 8. **对GIS支持的改进**:引入了对OpenGIS几何模型的支持,包括空间函数和空间索引。 ### MySQL...
MySQL 5.6是MySQL数据库管理系统的一个重要版本,它带来了许多增强特性和性能优化,旨在提升数据库的稳定性和效率。...文档“refman-5.6-en.man”包含了更详尽的信息,可以帮助深入理解和掌握MySQL 5.6的所有功能。
资源分类:Python库 所属语言:Python 资源全名:simple-ddl-parser-0.2.1a0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
14-MySQL数据库基本操作-DDL-数据库操作 15-MySQL数据库基本操作-DDL-表创建-格式 16-MySQL数据库基本操作-DDL-数据类型-数字类型 17-MySQL数据库基本操作-DDL-数据类型-字符串类型 18-MySQL数据库基本操作-DDL-数据...