如何選擇mysql的儲存引擎
在開發中,我們經常使用的儲存引擎 myisam / innodb/ memory
myisam 儲存: 如果表對事務要求不高,同時是以查詢和新增為主的,我們考慮使用myisam儲存引擎. ,比如 bbs 中的 發帖表,回覆表.
INNODB 儲存: 對事務要求高,儲存的資料都是重要資料,我們建議使用INNODB,比如訂單表,賬號表.
問 MyISAM 和 INNODB的區別
1. 事務安全
2. 查詢和新增速度
3. 支援全文索引
4. 鎖機制
5. 外來鍵 MyISAM 不支援外來鍵, INNODB支援外來鍵. (在PHP開發中,通常不設定外來鍵,通常是在程式中保證資料的一致)
Memory 儲存(沒使用過,好像用Redis和MongoDB的比較多),比如我們資料變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory, 速度極快.
(在mysql5.5之後,InnoDB支援全文索引)
如果你的資料庫的儲存引擎是myisam,請一定記住要定時進行碎片整理
舉例說明:
create table test100(id int unsigned ,name varchar(32))engine=myisam;
insert into test100 values(1,’aaaaa’);
insert into test100 values(2,’bbbb’);
insert into test100 values(3,’ccccc’);
我們應該定義對myisam進行整理
optimize table test100;
mysql_query(“optimize tables $表名”);
相關文章
- 如何選擇合適的MySQL儲存引擎MySql儲存引擎
- MySQL 效能優化之儲存引擎選擇MySql優化儲存引擎
- Mysql中儲存引擎簡介、修改、查詢、選擇MySql儲存引擎
- mysql常用儲存引擎(InnoDB、MyISAM、MEMORY、MERGE、ARCHIVE)介紹與如何選擇MySql儲存引擎Hive
- MySQL開發篇,儲存引擎的選擇真的很重要嗎?MySql儲存引擎
- MySQL 儲存引擎MySql儲存引擎
- MySQL儲存引擎MySql儲存引擎
- 理解mysql的儲存引擎MySql儲存引擎
- MySQL系列-儲存引擎MySql儲存引擎
- MySQL Archive儲存引擎MySqlHive儲存引擎
- MySql 官方儲存引擎MySql儲存引擎
- MySQL MEMORY儲存引擎MySql儲存引擎
- MySQL InnoDB儲存引擎MySql儲存引擎
- 如何選擇RabbitMQ的訊息儲存方式?MQ
- 【MySQL】時間型別儲存格式選擇MySql型別
- 如何選擇移動儲存裝置
- MariaDB快速選擇最適合您的需要的儲存引擎儲存引擎
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- MySQL入門--儲存引擎MySql儲存引擎
- MySQL之四 儲存引擎MySql儲存引擎
- (5)mysql 常用儲存引擎MySql儲存引擎
- MySQL-05.儲存引擎MySql儲存引擎
- 如何檢視mysql中表的儲存引擎型別薦MySql儲存引擎型別
- 聊一聊MySQL的儲存引擎MySql儲存引擎
- MySQL InnoDB 儲存引擎探祕MySql儲存引擎
- 2_mysql(索引、儲存引擎)MySql索引儲存引擎
- MySQL federated儲存引擎測試MySql儲存引擎
- MySql 擴充套件儲存引擎MySql套件儲存引擎
- MySQL 5.5儲存引擎介紹MySql儲存引擎
- 【Mysql 學習】memory儲存引擎MySql儲存引擎
- MySQL 資料庫儲存引擎MySql資料庫儲存引擎
- MyISAM 儲存引擎,Innodb 儲存引擎儲存引擎
- 怎麼檢視mysql的儲存引擎MySql儲存引擎
- MySQL資料庫的儲存引擎(轉)MySql資料庫儲存引擎
- 淺談 MySQL 的儲存引擎(表型別)MySql儲存引擎型別
- MySQL2:四種MySQL儲存引擎MySql儲存引擎
- 庫存-Mysql中的事務、鎖與儲存引擎MySql儲存引擎
- 小談mysql儲存引擎優化MySql儲存引擎優化