旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL须要commit么【MySQL教程】,mysql

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:57评论:0


导读:mysql在举行如插进去(insert)操纵的时刻需不须要commit,这得看你的存储引擎,如果是不支撑事件的引擎,如myisam,则是不是commit都没有用的。引荐...
mysql在举行如插进去(insert)操纵的时刻需不须要commit,这得看你的存储引擎,如果是不支撑事件的引擎,如myisam,则是不是commit都没有用的。

引荐课程:MySQL教程。

如果是支撑事件的引擎,如innodb,则得晓得你事物支撑是不是自动提交事件(即commit)

看本身的数据库是不是是自动commit,能够运用mysql> show variables like '%autocommit%';来举行检察,如果是OFF即不自动commit,须要手动commit操纵(敕令行能够直接“commit;“敕令),否则是自动commit。

提交数据有三种范例:显式提交、隐式提交及自动提交。

下面分 别申明这三种范例。

显式提交

用 COMMIT 敕令直接完成的提交为显式提交。

隐式提交

用 SQL 敕令间接完成的提交为隐式提交。这些敕令是:

ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT , QUIT, REVOKE , RENAME 。

自动提交

若把 AUTOCOMMIT 设置为 ON ,则在插进去、修正、删除语句实行后,

体系将自动举行提交,这就是自动提交。其花样为: SQL>SET AUTOCOMMIT ON ;

COMMIT / ROLLBACK这两个敕令用的时刻要警惕。 COMMIT / ROLLBACK 都是用在实行 DML语句(INSERT / DELETE / UPDATE / SELECT )以后的。DML 语句,实行完以后,处置惩罚的数据,都邑放在回滚段中(除了 SELECT 语句),守候用户举行提交(COMMIT)或者回滚 (ROLLBACK),当用户实行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。(SELECT 语句实行后,数据都存在同享池。提供给其他人查询雷同的数据时,直接在同享池中提取,不必再去数据库中提取,提高了数据查询的速率。)

一切的 DML 语句都是要显式提交的,也就是说要在实行完DML语句以后,实行 COMMIT 。而其他的诸如 DDL 语句的,都是隐式提交的。也就是说,在运转那些非 DML 语句后,数据库已举行了隐式提交,比方 CREATE TABLE,在运转剧本后,表已建好了,并不在须要你再举行显式提交。

以上就是MySQL须要commit么的细致内容,更多请关注ki4网别的相干文章!

标签:mysql


欢迎 发表评论: