【发布时间】:2017-11-28 06:07:04
【问题描述】:
我有一个存档表,其中有一列包含未索引的 json 记录。示例:
[{
"attr1": "val1",
"attr2": "val2",
"attr3": "val3",
.
.
"attrN": "valN"
}, {
"attr1": "val1.2",
"attr2": "val2.2",
"attr3": "val3.2",
.
.
"attrN": "valN.2"
},...]
我需要创建一个将 json 作为结果集返回的存储过程或函数:
attr1 | attr2 | attr3 | ... | attrN
_______________________________________________
val1 | val2 | val3 | ... | valN
val1.2 | val2.2 | val2.2 | ... | valN.2
我需要它作为记录集返回,因为我将在其他存储过程中将其用于其他查询。
我能够通过以下方式实现这一目标:Read JSON array in MYSQL
但是,我想知道除了创建临时表之外是否还有其他方法?我在考虑性能和效率。比如,如果 20 或 50 个用户触发了这个怎么办?有没有更好的方法来做到这一点?
注意:json 的平均大小约为 1MB
【问题讨论】: