-
2026-01-25 16:13:05
- SQL 执行计划中的关键字段解读
- cost不是执行时间,而是优化器基于统计信息估算的相对开销单位,受seq_page_cost等参数影响;rows和width共同决定内存与网络开销;Buffers中sharedhit高不等于快;ParallelAware仅表示支持并行,需满足多项条件才实际启用。
-
144
-
2026-01-25 16:14:55
- Linux 文件系统层级结构的设计思路
- FHS是解决多用户多发行版路径冲突的接口契约,非技术强制;/usr为只读共享资源区,故不放可写且需隔离的/home;/usr/bin存发行版工具,/bin存启动必需命令;/etc仅存静态配置,运行时数据分属/run、/var/lib等。
-
168
-
2026-01-25 16:22:02
- Linux 僵尸进程是如何产生的?
- 僵尸进程产生的主要原因是父进程未调用wait()或waitpid()回收子进程退出状态,导致子进程残留task_struct并卡在Z状态;常见场景包括父进程忽略SIGCHLD、双fork隔离失败、父进程崩溃等。
-
708
-
2026-01-25 16:25:31
- SQL 使用窗口函数实现去重保留最新记录
- ROW_NUMBER()是去重保最新最常用的选择,因其可在分组内按时间倒序编号后筛选序号为1的完整记录,逻辑清晰且主流数据库均支持;需配合OVER()中ORDERBY指定排序,重复时间时应加二级排序防不稳定。
-
634
-
2026-01-25 16:28:01
- SQL 如何设计审计字段?
- audit_time和created_time语义不同,不可共用CURRENT_TIMESTAMP;应分别设为ONUPDATE和仅DEFAULT;updated_by需通过存储过程传参+触发器校验;soft_delete建议函数索引;PostgreSQL需会话变量传递user_id。
-
288
-
2026-01-25 16:29:37
-
2026-01-25 16:39:09
-
2026-01-25 16:43:02
- SQL EXISTS 子查询为何效率更高?
- EXISTS比COUNT()更快,因为它找到第一条匹配行即停止,而COUNT()必须扫描所有匹配行;在大表关联且有索引时,EXISTS也常优于IN,因其采用索引探查+短路退出机制。
-
425
-
2026-01-25 16:47:04
-
2026-01-25 16:53:03