2024年5月

执行一条 select 语句,期间发生了什么?

MySQL执行SELECT语句流程:连接器建立连接并校验权限→查询缓存(8.0已弃用)→解析器词法语法分析→预处理器检查表字段→优化器选最优索引→执行器调用存储引擎读取数据并返回客户端,期间可能使用索引下推减少回表。

进程间有哪些通信方式?

Linux进程间通信方式:匿名/命名管道、消息队列、共享内存、信号量、信号、Socket;线程共享进程资源,用全局变量及信号量实现互斥同步。

为什么要有哨兵?

Redis哨兵机制通过监控、选主、通知三步,实现主节点故障时自动将从节点提升为新主并通知客户端,避免人工介入,保障高可用。

目录