PHP架构师面试题目和答案.pdf
《PHP架构师面试题目和答案.pdf》由会员分享,可在线阅读,更多相关《PHP架构师面试题目和答案.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHPPHP 架构师面试题目和答案架构师面试题目和答案一、mysql 相关知识 1、请列举 mysql 优化方式挑选出最适用于的字段属性、事务、瞄准表中、采用外键、采用索引、优化的查阅语句采用相连接(join)去替代子查阅(sub-queries)采用联手(union)去替代手动建立的临时表中 2、请列举分库分表的常用方法存有一个 1000 多万条记录的用户表中 members,查阅出来非常之快 for($i=0;$i 3、mysql+如何做双机热备和负载均衡 1.主服务器许可 2.数据激活 3.布局主服务器 4.重新启动 master6.重新启动 slave7.查阅 master 的状态与设
2、置的与否一致 8.查阅 slave 5.配置 slave 4、数据表类型存有哪些 myisam、innodb、heap、bob,archive,csv 等 myisam:明朗、平衡、不易管理,快速加载。一些功能不积极支持(事务等),表级门锁。innodb:积极支持事务、外键等特性、数据行瞄准。空间挤占小,不积极支持全文索引等。5、防 sql 注入的方法?mysql_escape_string(strip_tags($arr 6、mysql 把一个大表拆分多个表后,如何解决跨表查询效率问题phpviewplaincopy 1./*2.*函数名称:post_check()3.*函数促进作用:对递交
3、的编辑内容展开处置4.*参数:$post:必须递交的内容 5.*返回值:$post:返回过滤后的内容 6.*/7.functionpost_check($post)8.if(!get_magic_quotes_gpc()/判断 magic_quotes_gpc 是否为打开 9.$post=addslashes($post);/展开 magic_quotes_gpc 没关上的情况对递交数据的过滤器 10.11.$post=str_replace($post);/把_过滤掉 12.$post=str_replace($post);/把%过滤掉 13.$post=nl2br($post);/回车转换
4、 14.$post=htmlspecialchars($post);/html标记切换 15.return$post;16.7、索引应用 7.1 什么情况下考量索引 7.2 什么情况不适合索引 7.3 一个语句与否使用索引如何推论 8、mysql 对于大表(千万级),要怎么优化第一优化你的 sql 和索引;第二提内存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360 的 atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql 自带分区表,先试试
5、这个,对你的应用是透明的,无需更改代码,但是 sql 语句是需要针对分区表做优化的,sql条件中要带上分区条件的列,从而使查询定位到少量的分区上,否则就会扫描全部分区,另外分区表还有一些坑,在这里就不多说了;第五如果以上都搞了,那就先搞横向分拆,其实就是根据你模块的耦合度,将一个小的系统分成多个大的系统,也就是分布式系统;第六才是水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的 shardingkey,为了有好的查询效率,表结构也要改动,做一定的冗余,应用也要改,sql 中尽量带 shardingkey,将数据定位到限定的表上去查,而不是扫描全部的表;mysql 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 架构 面试 题目 答案
限制150内