人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

MySql是否需要commit詳解

發(fā)布日期:2022-03-12 12:55 | 文章來源:源碼中國

mysql在進行如插入(insert)操作的時候需不需要commit,這得看你的存儲引擎,

如果是不支持事務(wù)的引擎,如myisam,則是否commit都沒有效的。

如果是支持事務(wù)的引擎,如innodb,則得知道你事物支持是否自動提交事務(wù)(即commit)

看自己的數(shù)據(jù)庫是否是自動commit,可以使用mysql> show variables like '%autocommit%';來進行查看,如果是OFF即不自動commit,需要手動commit操作(命令行可以直接“commit;“命令),否則是自動commit。

提交數(shù)據(jù)有三種類型:顯式提交、隱式提交及自動提交。

下面分 別說明這三種類型。

顯式提交

用 COMMIT 命令直接完成的提交為顯式提交。

隱式提交

用 SQL 命令間接完成的提交為隱式提交。這些命令是:

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

自動提交

若把 AUTOCOMMIT 設(shè)置為 ON ,則在插入、修改、刪除語句執(zhí)行后,

系統(tǒng)將自動進行提交,這就是自動提交。其格式為: SQL>SET AUTOCOMMIT ON ;

COMMIT / ROLLBACK這兩個命令用的時候要小心。 COMMIT / ROLLBACK 都是用在執(zhí)行 DML語句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 語句,執(zhí)行完之后,處理的數(shù)據(jù),都會放在回滾段中(除了 SELECT 語句),等待用戶進行提交(COMMIT)或者回滾 (ROLLBACK),當用戶執(zhí)行 COMMIT / ROLLBACK后,放在回滾段中的數(shù)據(jù)就會被刪除。(SELECT 語句執(zhí)行后,數(shù)據(jù)都存在共享池。提供給其他人查詢相同的數(shù)據(jù)時,直接在共享池中提取,不用再去數(shù)據(jù)庫中提取,提高了數(shù)據(jù)查詢的速度。)

所有的 DML 語句都是要顯式提交的,也就是說要在執(zhí)行完DML語句之后,執(zhí)行 COMMIT 。而其他的諸如 DDL 語句的,都是隱式提交的。也就是說,在運行那些非 DML 語句后,數(shù)據(jù)庫已經(jīng)進行了隱式提交,例如 CREATE TABLE,在運行腳本后,表已經(jīng)建好了,并不在需要你再進行顯式提交。

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部