https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ddl
Data definition language, 操作数据库而不是表数据的一组 SQL 语句。包含CREATE
, ALTER
, and DROP
,以及TRUNCATE
,因为它的原理与DELETE FROM *
table_name*
不同,虽然最终结果类似。
DDL 语句自动 commit 当前 transaction;不能被 rolled back。
InnoDB
online DDL 特性提升了 CREATE INDEX
, DROP INDEX
, 以及很多类型的 ALTER TABLE
操作性能。参见Section 14.13, “InnoDB and Online DDL” 。此外, InnoDB
file-per-table 设置会影响DROP TABLE
and TRUNCATE TABLE
操作。
https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml
Data manipulation language, 操作INSERT
, UPDATE
, and DELETE
操作的一组SQL语句。SELECT
也被考虑作为DML,因为在锁的考虑上SELECT ... FOR UPDATE
与INSERT
, UPDATE
, and DELETE
相同。
InnoDB
表的DML语句运行于事务的上下文,因此可以作为独立单元提交或回滚。
网友评论