昨天碰到老师给的一个数据库访问问题,即服务器在台式机慢于笔记本,这是很不合乎常理的,因为一片情况下台式机性能好于笔记本。
经过多方面调查研究后推测可能是由于数据库存储引擎的问题,之前是InnoDB,InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。而MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。所以在修改存储引擎后问题解决。
创建表的时候,没有指定表的类型。mysql默认的是innoDB的,这个格式导入数据是非常的慢的,应该把表设置为MyIsam类型。
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;