主要 myisam 與 innodb 兩個引擎,其主要區別如下:
一、innodb 支援事務,myisam 不支援,這一點是非常之重要。事務是一種高階的處理方式,如在一些列增刪改中只要哪個出錯還可以回滾還原,而 myisam就不可以了;
二、myisam 適合查詢以及插入為主的應用,innodb 適合頻繁修改以及涉及到安全性較高的應用;
三、innodb 支援外來鍵,myisam 不支援;
四、myisam 是預設引擎,innodb 需要指定;
五、innodb 不支援 fulltext 型別的索引;
六、innodb 中不儲存表的行數,如 select count(*) from table 時,innodb;需要掃瞄一遍整個表來計算有多少行,但是 myisam 只要簡單的讀出儲存好的行數即可。注意的是,當 count(*)語句包含 where 條件時 myisam 也需要掃瞄整個表;
七、對於自增長的字段,innodb 中必須包含只有該字段的索引,但是在 myisam表中可以和其他字段一起建立聯合索引;
八、清空整個表時,innodb 是一行一行的刪除,效率非常慢。myisam 則會重建表;
九、innodb 支援行鎖(某些情況下還是鎖整表,如 update table set a=1 where user like '%lee%'
MySQL執行引擎有哪些
myisam 優勢 查詢速度快 資料和索引壓縮問題 表級鎖 資料丟失 innodb 優勢 行級鎖 事務支援 資料安全問題 資料檔案龐大 啟動慢 不支援fulltext索引 如果你是個賽車手並且按一下按鈕就能夠立即更換引擎而不需要把車開到車庫裡去換,那會是怎麼感覺呢?mysql資料庫為開發人員所做的就...
mysql有哪些儲存引擎 摘抄
mysql的預設儲存引擎是innodb,是唯一乙個支援事務和支援外來鍵的儲存引擎 mysql的主要儲存引擎有 innodb,myisam,merge,memory myisam儲存引擎 不支援事務 也不支援外來鍵,優勢是訪問速度快,對事務完整性沒有 要求或者以select,insert為主的應用基本...
mysql 常用的時間函式有哪些?
mysql常用日期函式 獲取當前時間 current time 日期 current date 日期時間 current timestamp now sysdate select current time select current date select current timestamp se...