激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySql事務無法回滾的原因有哪些

MySql事務無法回滾的原因有哪些

2020-04-15 14:07whsnow Mysql

使用MySQL時,如果發現事務無法回滾,但Hibernate、Spring、JDBC等配置又沒有明顯問題,到底是什么原因,下面與大家分享下

使用MySQL時,如果發現事務無法回滾,但Hibernate、Spring、JDBC等配置又沒有明顯問題時,不要苦惱,先看看MySQL創建的表有沒有問題,即表的類型。

InnoDB和MyISAM是在使用MySQL最常用的兩個表類型,各有優缺點,視具體應用而定。基本的差別為:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快,但是不提供事務支持,而InnoDB提供事務支持已經外部鍵等高級數據庫功能。

MyIASM是IASM表的新版本,有如下擴展:

二進制層次的可移植性。

NULL列索引。

對變長行比ISAM表有更少的碎片。

支持大文件。

更好的索引壓縮。

更好的鍵嗎統計分布。

更好和更快的auto_increment處理。

以下是一些細節和具體實現的差別:

1. InnoDB不支持FULLTEXT類型的索引。

2. InnoDB中不保存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數即可。注意的是,當count(*)語句包含where條件時,兩種表的操作是一樣的。

3. 對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯合索引。

4. DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。

5. LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數據后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

另外,InnoDB表的行鎖也不是絕對的,如果在執行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “%aaa%”

任何一種表都不是萬能的,只用恰當的針對業務類型來選擇合適的表類型,才能最大的發揮MySQL的性能優勢。

在MySQL 5.0里面,MyISAM和InnoDB存儲引擎性能差別并不是很大,針對InnoDB來說,影響性能的主要是 innodb_flush_log_at_trx_commit 這個選項,如果設置為1的話,那么每次插入數據的時候都會自動提交,導致性能急劇下降,應該是跟刷新日志有關系,設置為0效率能夠看到明顯提升,當然,同樣你可以SQL中提交“SET AUTOCOMMIT = 0”來設置達到好的性能。另外,還聽說通過設置innodb_buffer_pool_size能夠提升InnoDB的性能,但是我測試發現沒有特別明顯的提升。

基本上我們可以考慮使用InnoDB來替代我們的MyISAM引擎了,因為InnoDB自身很多良好的特點,比如事務支持、存儲過程、視圖、行級鎖定等等,在并發很多的情況下,相信InnoDB的表現肯定要比MyISAM強很多,當然,相應的在my.cnf中的配置也是比較關鍵的,良好的配置,能夠有效的加速你的應用。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产午夜精品一区二区三区不卡 | 伊人av影院 | 国产精品一区网站 | 成人偷拍片视频在线观看 | 欧美在线 | 亚洲 | 一级电影免费看 | 激情视频免费观看 | 日本视频在线播放 | 日本网站一区二区三区 | 亚洲91精品| 亚洲激情91 | 国产一级二级在线播放 | 韩国草草影院 | 久久久久久久亚洲精品 | 黄色99视频 | 免费视频xxxx | 久久艹综合| 日本不卡一二三区 | 久久性生活免费视频 | 国产美女一区二区在线观看 | 99re热精品视频 | 中国洗澡偷拍在线播放 | 日本高清黄色片 | 久久久久久久久久久久久九 | 国产精品99久久久久久久 | 日本精品免费观看 | 国产免费一区二区三区视频 | av一二三四区 | 成人免费福利 | 99在线免费观看视频 | 国产精品视频不卡 | 国产毛片在线 | 狠狠ri | 中文字幕在线日韩 | 综合精品一区 | 欧美三日本三级少妇三级99观看视频 | 污视频在线免费播放 | 在线看免费观看日本 | 亚洲精品欧美 | 美国人成人在线视频 | 女18一级大黄毛片免费女人 |