innodb的特点 1)支持外键和事务 2)如果很多是update和delete操作,那么选择innodb是合适的。 3)数据和索引存储在一起。 4)innodb不支持全文索引 5)InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 6)行级锁
在对于字符串存储的时候,如果是myisam建议使用固定长度数据列 如果使用innodb,建议使用varchar数据类型
================================华丽分割线===================================================
下面简单提一下 mysql中字符集的选择
如何修改一个数据库中的字符集呢? 如果没有数据,直接修改就是,但是如果数据库中已经存在数据,那么如何修改字符集呢? 1)导出表结构 2)手动修改导出的表结构(一个sql文件A.sql) 3)导出所有记录(B.sql) 4)修改B.sql中的set names utf8 5)使用新的字符集创建数据库 6)创建表 7)导入数据