`
kabike
  • 浏览: 608522 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

innodb index的DDL

阅读更多
mysql的innodb表,如果想创建一个secondary index,原来都是需要copy一个新表的,所以相当耗时.
mysql5.1以后,可以使用innodb的plugin,就能使用Fast Index Creation.
http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-create-index.html
这样不用进行表数据的copy,速度有了很大的提高.不过DDL仍然阻塞了DML的操作.
最近看mysql5.6的新特性,发现5.6提供了online DDL的功能.值得关注.
http://hedengcheng.com/?p=405
http://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl.html


分享到:
评论

相关推荐

    MySQL新特性 For innodb 8.0

    1. **Columnar Storage (InnoDB Clustered Index)**: MySQL 8.0 引入了列式存储(也称为CLUSTERED COLUMNSTORE),这在大数据分析和OLAP(在线分析处理)场景中尤为有用。相比于传统的行式存储,列式存储能显著提升...

    何登成 - 管中窥豹——MySQL(InnoDB)死锁分析之道

    而DDL操作如Alter table ... /Create index ...也涉及加锁机制。 #### 锁模式 InnoDB的锁模式包括共享锁(S)和排它锁(X)。共享锁允许多个事务同时读取同一个资源,而排它锁则不允许其他事务读取或写入锁定的...

    drop table - by 姜少华1

    使用`trx_start_for_ddl`启动一个InnoDB DDL事务,保证操作的原子性。 4. **标记待删除**: 设置table->to_be_dropped为true,标记该表即将被删除。 5. **后台删除列表**: `row_add_table_to_background_drop_...

    MySQL基础主要记录本人学习MySQL的一些经验总结,内容包括基本的DDL,DCL,DML语句,还有数据库引擎跟优.zip

    - `CREATE INDEX`:创建索引来加速查询。 2. DML(Data Manipulation Language):DML语句用于处理数据库中的数据,包括插入、更新、删除等操作。 - `INSERT INTO`:向表中插入新的记录。 - `UPDATE`:修改已有...

    VC++ 参会人员管理系统

    Index Information IndexesColumnsIndex_Type DDL Information create table CREATE TABLE `userinfo` ( `room` int(4) unsigned NOT NULL DEFAULT '0', `name` text NOT NULL, `sex` text NOT NULL, `old`...

    mysql关于隐式提交的问题

    4. **InnoDB存储引擎特性**:在InnoDB存储引擎下创建表时,默认情况下会作为一个独立的事务处理,即使在事务中也不受`ROLLBACK`的影响。 5. **数据加载操作**:使用`LOAD DATA INFILE`命令加载数据到表中时,会自动...

    mysql-8.0.23-Winx64.zip免安装版带配置

    6. **原子DDL**:在MySQL 8.0中,数据定义语言(DDL)操作变为原子性的,这意味着如果在执行DDL过程中发生错误,数据库会回滚到之前的状态,避免了数据不一致。 7. **增强的ACID合规性**:事务处理能力得到提升,保证...

    MySQL OCP超详细学习笔记

    binlog(二进制日志)记录了所有的DDL和DML语句,用于主从复制和数据恢复;undo log主要用于事务的回滚操作。 #### 6. MySQL复制的高级特性 `MYSQLGROUPREPLICATION(MGR)`是MySQL的组复制特性,允许多个服务器构成...

    MySQL5.7官方文档翻译版

    《Chapter 20 InnoDB Cluster.pdf》聚焦于InnoDB集群,这是MySQL的高可用性和分布式解决方案,提供了自动故障切换和数据复制功能,适合于需要高可靠性的企业级应用。 《Chapter 7 Backup and Recovery.pdf》详细...

    MySQL VS ORACLE.pdf

    对于查询优化,Oracle提供了丰富的提示(hints)来指导优化器,而MySQL使用force index/use index来优化查询。Oracle的查询缓存能够存储SQL语句的执行结果,而MySQL的查询缓存功能较弱,通常只能在存储过程中使用。 ...

    MySQL 5.7(GA)版本新特性

    MySQL 5.7还引入了在线DDL(Data Definition Language)操作,允许用户在不中断数据库服务的情况下执行某些DDL操作。例如,可以在线修改非主键索引的名称。此外,MySQL 5.7支持多源复制(Multi-source replication)...

    mysql面试题

    - **关键点**:这些操作通常是指DDL(数据定义语言)和DML(数据操纵语言)命令,但不包括只读查询。 2. **从服务器(Slave)上的IO线程**: - **作用**:在启动复制功能后,负责从主服务器上拉取binlog文件内容...

    mysql大厂面试题及答案集合.zip

    - DDL(Data Definition Language):用于创建、修改和删除数据库结构。 - DML(Data Manipulation Language):用于插入、更新、删除数据。 - DCL(Data Control Language):用于权限管理和用户控制。 - 查询...

    mysql,数据库,sql

    索引可以在 CREATE TABLE 语句中定义,也可以使用 CREATE INDEX 语句单独创建。索引可以分为单列索引和联合索引两种。 存储引擎 MySQL提供了多种存储引擎,如InnoDB、MyISAM、Memory等。不同的存储引擎有不同的特点...

    mysql-5.6.29.tar.gz

    1. **InnoDB存储引擎优化**:MySQL 5.6对InnoDB存储引擎进行了大量的性能优化,如支持更高的并行度,改进了插入缓冲(Insert Buffer),使得插入和更新操作更为高效。另外,还增加了自适应哈希索引(Adaptive Hash ...

    mysql参考文档

    - **索引**:索引用于加速查询,包括主键索引、唯一索引和普通索引,可以使用ALTER TABLE或CREATE INDEX语句创建。 3. **SQL操作** - **DML(Data Manipulation Language)**:INSERT用于插入数据,UPDATE用于...

    关系型数据库+mysql复习资料+资料

    MySQL有多种存储引擎,如InnoDB(支持事务处理和行级锁定)和MyISAM(非事务处理,适合读取密集型应用)。 7. **MySQL锁**: 锁机制用于控制并发访问数据,包括行级锁、表级锁等,确保数据的一致性和完整性。 8. ...

    mysql_中文文档

    2. DDL(数据定义语言):`ALTER TABLE`用于修改表结构,`CREATE INDEX`和`DROP INDEX`用于创建和删除索引。 3. DCL(数据控制语言):`GRANT`和`REVOKE`用于赋予和撤销用户权限。 六、存储引擎 1. InnoDB:支持...

    数据库学习入门数据库基础.docx

    - DDL:用于定义数据结构,如 `CREATE TABLE`(创建表)、`ALTER`(修改表)、`DROP TABLE`(删除表)、`CREATE INDEX`(创建索引)、`DROP INDEX`(删除索引)、`CREATE VIEW`(创建视图)和 `DROP VIEW`(删除视图...

Global site tag (gtag.js) - Google Analytics