MySQL数据库设计总结

规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。

注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情况下,查询性能比InnoDB高,但InnoDB的以主键为条件的查询性能是非常高的。

继续阅读“MySQL数据库设计总结”

MySQL server has gone away 问题解决

昨天在写一个数据同步程序,使用mysqli_multi_query执行多条sql语句,前几天在同步其他表的数据时一直没有问题,可以在同步一个表的数据时,提示sql执行失败,提示“MySQL server has gone away”。遇到这个问题,第一反应就是数据量太大了,或是sql的拼接中有问题,紧接着做了测试,是数据量太大的问题。

继续阅读“MySQL server has gone away 问题解决”