PHP架构师面试题目和答案.doc

PHP架构师面试题目和答案.doc

ID:56818615

大小:76.50 KB

页数:8页

时间:2020-07-13

PHP架构师面试题目和答案.doc_第1页
PHP架构师面试题目和答案.doc_第2页
PHP架构师面试题目和答案.doc_第3页
PHP架构师面试题目和答案.doc_第4页
PHP架构师面试题目和答案.doc_第5页
资源描述:

《PHP架构师面试题目和答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.一、MySQL相关知识1、请列举mysql优化方式选取最适用的字段属性、事务 、锁定表、使用外键 、使用索引、优化的查询语句 使用连接(JOIN)来代替子查询(Sub-Queries) 使用联合(UNION)来代替手动创建的临时表 2、请列举分库分表的常用方法有一个1000多万条记录的用户表members,查询起来非常之慢"; echo"INSERTINTOmembers{$i}SELECT*FROMmembers

2、WHEREmid%100={$i}
"; } ?> 3、Mysql+如何做双机热备和负载均衡1.主服务器授权2.数据复制3.配置主服务器4.重启master5.配置slave6.重启slave7.查看master的状态与设置的是否一致8.查看slave4、数据表类型有哪些MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。..5、防sql注入的方法?    mysql_escape_string(

3、strip_tags($arr["$val"]));6、mysql把一个大表拆分多个表后,如何解决跨表查询效率问题[php]viewplaincopy1./** 2.* 函数名称:post_check()  3.* 函数作用:对提交的编辑容进行处理  4.* 参  数:$post: 要提交的容  5.* 返 回 值:$post: 返回过滤后的容  6.*/  7.function post_check($post){  8.if(!get_magic_quotes_gpc()){// 判断magic_quotes_gpc是否为打开   9.$post = addslashes

4、($post);// 进行magic_quotes_gpc没有打开的情况对提交数据的过滤   10.}  11.$post = str_replace("_","_", $post);// 把 '_'过滤掉  12.$post = str_replace("%","%", $post);// 把 '%'过滤掉  13.$post = nl2br($post);// 回车转换   ..1.$post = htmlspecialchars($post);// html标记转换   2.return $post;  3.}  7、索引应用7.1什么情况下考虑索引7.2什么情况不

5、适合索引7.3一个语句是否用到索引如何判断8、mysql对于大表(千万级),要怎么优化第一优化你的sql和索引;第二加缓存,memcached,redis;..第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,但是sql语句是需要针对分区表做优化的,sql条件中要带上分区条件的列,从而使查询定位到少量的分区上,否则就会扫描全部分区,另外分区表还有一

6、些坑,在这里就不多说了;第五如果以上都做了,那就先做垂直拆分,其实就是根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;第六才是水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的shardingkey,为了有好的查询效率,表结构也要改动,做一定的冗余,应用也要改,sql中尽量带shardingkey,将数据定位到限定的表上去查,而不是扫描全部的表;mysql数据库一般都是按照这个步骤去演化的,成本也是由低到高;9、如何理解mysql的慢查询其实通过慢查询日志来分析是一种比较简单的方式,如果不想看日志,可以借助工具来完成,如mysq

7、ldumpslow,mysqlsla,myprofi,mysql-explain-slow-log,mysqllogfilter等,感觉自己来分析一个需要丰富的经验,一个浪费时间。10、关于用户登录状态存session,cookie还是数据库或者memcache的优劣11、事务应用极端情况处理12、sql语言分4大类请列举..       DDL--CREATE,DROP,ALTER       DML--INSERT,UPDATE,DELETE       DQL-SELECT       DCL--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。