数据库索引 IN‑list expansion 非必要负载

目前attr属性列,普通帖为0,置顶帖为1。查询时使用了 attr IN (0,1) 这样的方式。

这样分页时压力会很大,因为程序不知道两条索引中具体的顺序,只能建立临时表重新排序。

目前有两种方案:

一种是改为传统的线性索引,即用另一种方式处理置顶(例如将排序时间戳改为max)。

另一种是改用DuckDB之类的列存储数据库,在查询此类IN条件时有一定优化,但效果依然不如线性索引。

综合考虑了一下,论坛定位是轻量级交流,不需要NodeSeek那样复杂的分版过滤器,因此目前还是决定用第一种。

C
1