
有一个 json 字段假设为 attr 字段,内容为:
{ "a_key":"xxx", "b_key":[1,2,3] } 目前我对 json 字段可以用官方文档的多值索引,
多值索引可以使用 JSON_CONTAINS 查询,并且命中索引,我现在想对 a_key 做查询,在不使用虚拟列的情况下如何做索引呢?
1 esee 326 天前 拦截?你的格式不对吧.不是标准的 json 格式 |
2 Vesc OP 有一个 json 字段假设为 attr 字段,内容为: ``` { "a_key":"xxx", "b_key":[1,2,3] } ``` 目前我对 json 字段可以用官方文档的多值索引, 多值索引可以使用 JSON_CONTAINS 查询,并且命中索引,我现在想对 a_key 做查询,在不使用虚拟列的情况下如何做索引呢? |
3 Vesc OP |
4 Vesc OP 为啥建索引的 sql 也没法发出来 |
5 bzj 326 天前 多值索引只针对 json 数组,键值对用前缀索引就行了 CREATE INDEX idx_attr_a_key ON table ((attr->>'$.a_key')); |