有一个 json 字段假设为 attr 字段,内容为:
{
"a_key":"xxx",
"b_key":[1,2,3]
}
目前我对 json 字段可以用官方文档的多值索引,
多值索引可以使用 JSON_CONTAINS 查询,并且命中索引,我现在想对 a_key 做查询,在不使用虚拟列的情况下如何做索引呢?
1
esee 22 小时 50 分钟前
拦截?你的格式不对吧.不是标准的 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 5 小时 15 分钟前
多值索引只针对 json 数组,键值对用前缀索引就行了
CREATE INDEX idx_attr_a_key ON table ((attr->>'$.a_key')); |