高级php面试题

nginx 与fastcgi的通讯方式(nginx 与fastcgi通信方式https://blog.csdn.net/mengzuchao/article/details/80413959?utm_source=blogxgwz9)

nginx如何解析PHP脚本(https://blog.csdn.net/lxcboke/article/details/54911716)
https://www.cnblogs.com/frankielf0921/p/5930743.html

image.png

负载均衡测量详解(https://www.cnblogs.com/wpjamer/articles/6443332.html)
https://www.cnblogs.com/lvgg/p/6140584.html

https://www.cnblogs.com/jackieron/p/6504765.html

  • 主键索引和唯一索引的区别
    1 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。

    2 主键创建后一定包含一个唯一性索引,唯一性索引不一定就是主键。

    3 唯一性索引列允许空值, 而主键列不允许为空值。

    4 主键可以被其他表引用为外键,而唯一索引不能。

    5 一个表最多只能创建一个主键,但是可以创建多个唯一索引。

    6 主键更适合那些不容易改变的唯一标识,如自动递增列,身份证号等。

    7 在RBO 模式下,主键的执行计划优先级高于唯一索引。两者可以提高查询的速度。

  • 聚簇索引和普通索引的区别(https://www.cnblogs.com/wyy123/p/6269875.html)

  • myisam 和innodb 的性能分析(https://www.cnblogs.com/wgp13x/p/4485000.html)

  • 三范式的立即:

    • 第一范式:字段的原子性,即字段不可分割,不符合的如:地址:xxx省xxx市xxx区,省市区可以继续分割,因此不符合第一范式
    • 第二范式 字段部分依赖于主关键字,不符合的如:商品名称 商品描述 ....供应一厂电话xxxx,供应厂名称, 供应厂和商品属于部分依赖,不能写在一张表中,
    • 第三范式:在满足二范式的基础上,字段不能重复出现在其他的表中,字段冗余,属性不依赖于其他非属性
  • mysql 算法复杂度 :log 2^n log 以2为底的n

  • b+tree的特性:所有关键字都出现在叶子节点的链表中,而且链表中的关键字是有序的,不可能在非叶子节点命中,非叶子节点相当于叶子节点的索引,叶子节点相当于存储数据的数据层

  • b*tree比b+tree 在节点中增加了新的

  • 总结
    B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中;
    B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中;
    B*树:在B+树基础上,为非叶子结点也增加链表指针,将结点的最低利用率从1/2提高到2/3
  • mysql 几种索引类型及区别(https://www.cnblogs.com/yuan-shuai/p/3225417.html)
  • mysql 架构 https://www.cnblogs.com/zcbing/p/6397507.html

你可能感兴趣的:(高级php面试题)