-
2026-01-26 15:11:02
- SQL JOIN 条件写错的典型案例
- ON中用OR会导致笛卡尔积膨胀、索引失效及重复记录;应改用UNIONALL或预处理关联键,并严格区分ON(关联逻辑)与WHERE(过滤逻辑),避免LEFTJOIN退化为INNERJOIN。
-
263
-
2026-01-26 15:25:02
-
2026-01-26 15:52:02
- Python 排序算法在标准库中的应用
- Python的sorted()和list.sort()使用Timsort算法,一种结合插入排序与归并排序的稳定混合算法,专为部分有序数据优化,两者底层实现相同,仅在是否原地排序上不同。
-
573
-
2026-01-26 17:48:01
- Python 装饰器原理:函数替换与闭包结合
- 装饰器本质是函数对象的重新赋值,即执行@decorator等价于func=decorator(func);必须返回可调用对象,否则func变为None;依赖闭包保存原函数和参数;带参装饰器需三层嵌套;functools.wraps必用于修复元信息。
-
507
-
2026-01-26 17:50:01
- 如何实现一个支持嵌套 yield from 的异步生成器
- 在asyncdef中不能直接yieldfrom异步生成器,须用asyncfor+yield手动展开;或借助aiostream.stream.chain等库封装;切勿误用to_thread或run_in_executor。
-
654
-
2026-01-26 17:57:52
-
2026-01-26 18:11:54
- Linux 文件系统性能优化思路
- ext4调优需分层处理:挂载参数(noatime、data=writeback、barrier=0)、inode密度(mke2fs-i)、IO调度器(NVMe用none)、vm.swappiness调低,并优先排查iostat/iotop确认真因。
-
810
-
2026-01-26 18:14:44
- SQL 使用窗口函数实现排名系统
- ROW_NUMBER()、RANK()和DENSE_RANK()结果不同是因为处理并列方式不同:ROW_NUMBER()严格递增不重复;RANK()并列后跳号;DENSE_RANK()并列不跳号;选择取决于业务对“并列是否占位”的定义。
-
996
-
2026-01-26 18:19:02
- SQL 中 SELECT 的真正执行顺序解析
- SELECT语句逻辑执行顺序为:FROM→JOIN→WHERE→GROUPBY→HAVING→SELECT→ORDERBY→LIMIT;别名在SELECT阶段才生成,故WHERE中不可用;非聚合列须出现在GROUPBY中;HAVING过滤分组后结果;ORDERBY作用于最终投影列。
-
600
-
2026-01-26 18:24:10