1.15 Mysql 的存储引擎,myisam和innodb的区别。 a. MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持. b. MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快. c. InnoDB不支持FULLTEXT类型的索引. d. InnoDB 中不保存表的具体行数,也就是说, 执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行, 但是MyISAM只要简单的读出保存好的行数即可. e. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。 f. DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 g. LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表, 但是对于使用的额外的InnoDB特性(例如外键)的表不适用. h. MyISAM支持表锁,InnoDB支持行锁。
二. web 架构,安全,项目经验 2.1 介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。
2.3 MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c. mysql库主从读写分离。 d. 找规律分表,减少单表中的数据量提高查询速度。 e。添加缓存机制,比如memcached,apc等。 f. 不经常改动的页面,生成静态页面。 g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1, field_2, field_3 FROM TABLE.
2.4 写出一种排序算法(原理),并说出优化它的方法。
2.5 请简单阐述您最得意的开发之作
2.6 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题 a. 确认服务器是否能支撑当前访问量。 b. 优化数据库访问。参考2.3 c. 禁止外部访问链接(盗链), 比如图片盗链。 d. 控制文件下载。 e. 使用不同主机分流。 f. 使用浏览统计软件,了解访问量,有针对性的进行优化。