程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 修改mysql表類型實際測試可執行

修改mysql表類型實際測試可執行

編輯:MySQL綜合教程

修改mysql表類型實際測試可執行   今天在修改mysql表類型時,在網上搜索了下,說是用 alter table 表名 type = MyISAM; alter table 表名 type= InnoDB; 本地實際執行了下是錯誤,後來查詢mysql API修改表類型時用如下語句,已經實際測試通過 修改 mysql 表類型的 sql 語句: alter table 表名 Engine = MyISAM; alter table 表名 Engine = InnoDB;   附 mysql 表類型說明 MyISAM:這個是默認類型,它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的 順序訪問方法) 的縮寫,它是存儲記錄和文件的標准方法。與其他存儲引擎比較,MyISAM具有檢查和修復表格的大多數工具。 MyISAM表格可以被壓縮,而且它們支持全文搜索。它們不是事務安全的,而且也不支持外鍵。如果事物回滾將造成不完全回滾,不具有原子性。如果執行大量 的SELECT,MyISAM是更好的選擇。 InnoDB:這種類型是事務安全的。它與BDB類型具有相同的特性,它們還支持外鍵。InnoDB表格速度很快,具有比BDB還豐富的特性,因此如果需要一個事務安全的存儲引擎,建議使用它。如果你的數據執行大量的INSERT或UPDATE,出於性能方面的考慮,應該使用InnoDB表。 對於支持事物的InnoDB類型的標,影響速度的主要原因是AUTOCOMMI,默認設置是打開的,而且程序沒有顯式調用BEGIN 開始事務,導致每插入一條都自動Commit,嚴重影響了速度。可以在執行sql前調用begin,多條sql形成一個事物(即使autocommit打 開也可以),將大大提高性能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved