Skip to content

虚拟列与半结构化数据

生成列(虚拟列)

  • GENERATED ALWAYS AS (表达式) STORED/VIRTUAL:派生列,可建索引(STORED 或满足条件的 VIRTUAL)。
  • 用于 冗余可计算字段 以建索引,避免应用双写不一致。

JSON 类型

  • 5.7+ 支持 JSON 类型与 ->->> 等函数。
  • 适合 半结构化、模式多变字段;大量聚合与关联仍以 范式化列 更高效。

示例

sql
ALTER TABLE t ADD COLUMN j JSON;
SELECT j->>'$.name' FROM t WHERE j->'$.id' = 1;

注意 JSON 索引 需生成列 + 索引,见手册 多值索引 等章节。