校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySql是否需要commit詳解

MySql是否需要commit詳解

熱門標簽:電話機器人的價格多少錢一個月 徐涇鎮騰訊地圖標注 自己做地圖標注需要些什么 中國地圖標注公司 百度地圖標注要什么軟件 昌德訊外呼系統 天津公司外呼系統軟件 福建外呼電銷機器人加盟 400電話申請廠家現貨

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

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

如果是支持事務的引擎,如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,在運行腳本后,表已經建好了,并不在需要你再進行顯式提交。

您可能感興趣的文章:
  • php+mysql事務rollbackcommit示例

標簽:昌都 北京 陜西 黔西 荊門 鄂爾多斯 梅河口 駐馬店

巨人網絡通訊聲明:本文標題《MySql是否需要commit詳解》,本文關鍵詞  MySql,是否,需要,commit,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql是否需要commit詳解》相關的同類信息!
  • 本頁收集關于MySql是否需要commit詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河东区| 泰州市| 定西市| 安乡县| 林西县| 尼玛县| 天水市| 湘阴县| 阿拉善左旗| 巩留县| 水富县| 宜兴市| 无极县| 偃师市| 江油市| 温州市| 鱼台县| 茌平县| 台北市| 大城县| 策勒县| 安西县| 雷波县| 偃师市| 赤水市| 铁岭县| 思南县| 黄龙县| 綦江县| 云霄县| 湘乡市| 雅江县| 华亭县| 南郑县| 崇阳县| 且末县| 武义县| 济源市| 称多县| 吐鲁番市| 密山市|