ECMAScript+ 面试宝典

Linux + Nginx + 数据库

数据库§

  • MySQl 关系型数据库、MongoDB 非关系型数据库
  • 数据库搜索速度优化 -> 索引、拆分

Linux + Nginx§

  • Nginx 平滑重启,反向代理、正向代理

Nginx 有哪些配置项?§

  • listen、server_name、location、root...

Nginx 的反向代理?§

SQL 如何进行性能优化?§

  • 合理建立索引
  • 避免多次连接查询和嵌套查询
  • 避免数据类型不一致
  • 禁止不必要的 ORDER BY 排序
  • 批量 INSERT 插入可以合并插入

SQL 的慢查询是什么?§

  • 先运行看看是否真的很慢,注意设置 SQL_NO_CACHE
  • where 条件单表查,锁定最小返回记录表。这句话的意思是把查询语句的 where 都应用到表中返回的记录数最小的表开始查起,单表每个字段分别查询,看哪个字段的区分度最高
  • explain 查看执行计划,是否与b预期一致(从锁定记录较少的表开始查询)
  • order by limit 形式的 sql 语句让排序的表优先查
  • 了解业务方使用场景
  • 加索引时参照建索引的几大原则
  • 观察结果,不符合预期继续从 1 分析