1 / 8
文档名称:

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

格式:doc   大小:45KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:书犹药也 2020/10/31 文件大小:45 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:一、MySQL相关知识1、请列举mysql优化方法选择最适用字段属性、事务 、锁定表、使用外键 、使用索引、优化查询语句 使用连接(JOIN)来替换子查询(Sub-Queries) 使用联合(UNION)来替换手动创建临时表 2、请列举分库分表常见方法有一个1000多万条统计用户表members,查询起来很之慢<?php for($i=0;$i<100;$i++){ //echo"{$i}<br>"; echo"INSERTINTOmembers{$i}SELECT*FROMmembersWHEREmid%100={$i}<br>"; } ?> 3、Mysql+ 、数据表类型有哪些MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等MyISAM:成熟、稳定、易于管理,快速读取。部分功效不支持(事务等),表级锁。InnoDB:支持事务、外键等特征、数据行锁定。空间占用大,不支持全文索引等。5、防sql注入方法?    mysql_escape_string(strip_tags($arr["$val"]));6、mysql把一个大表拆分多个表后,怎样处理跨表查询效率问题[php]viewplaincopy/** * 函数名称:post_check()  * 函数作用:对提交编辑内容进行处理  * 参数:$post: 要提交内容  * 返 回 值:$post: 返回过滤后内容  */  function post_check($post){  if(!get_magic_quotes_gpc()){// 判定magic_quotes_gpc是否为打开   $post = addslashes($post);// 进行magic_quotes_gpc没有打开情况对提交数据过滤   }  $post = str_replace("_","\_", $post);// 把 '_'过滤掉  $post = str_replace("%","\%", $post);// 把 '%'过滤掉  $post = nl2br($post);// 回车转换   $post = htmlspecialchars($post);// html标识转换   return $post;  }  7、、mysql对于大表(千万级),要怎么优化第一优化你sql和索引;第二加缓存,memcached,redis;第三以上全部做了后,还是慢,就做主从复制或主主复制,读写分离,能够在应用层做,效率高,也能够用三方工具,第三方工具推荐360atlas,其它要么效率不高,要么没人维护;第四假如以上全部做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你应用是透明,无需更改代码,不过sql语句是需要针对分区表做优化,sql条件中要带上分区条件列,从而使查询定位到少许分区上,不然就会扫描全部分区,另外分区表还有部